}
func TestKey(t *testing.T) {
- key, err := GenKey()
+ key, err := RandomDsaKey()
if err != nil {
t.Errorf("gen dsa key failed: %s", err)
return
}
- priv, err := NewEntity(key, time.Seconds(), "a", "b", "c")
+ priv, err := New(key, time.Now(), "a", "b", "c")
if err != nil {
- t.Errorf("new entity failed: %s", err)
+ t.Errorf("New failed: %s", err)
} else {
testSignAndVerify(t, priv)
}
+
+ // serialize
+ err = SelfSign(priv)
+ if err != nil {
+ t.Errorf("SelfSign failed: %s", err)
+ }
+ d, err := Format(priv)
+ if err != nil {
+ t.Errorf("Format failed: %s", err)
+ }
+ _, err = Parse(d)
+ if err != nil {
+ t.Errorf("Parse failed: %s", err)
+ }
}
-func TestGenIssuer(t *testing.T) {
+func TestId(t *testing.T) {
+ idwant := "E51F405B809FA2DEA760603F9D33F730611CBCD9"
+ key, err := Issuer([]byte("rand"), "")
+ if err != nil {
+ t.Errorf("Issuer failed: %s", err)
+ return
+ }
+ id := Id(key)
+ if id != idwant {
+ t.Errorf("Id failed: expected %s, got %s", idwant, id)
+ }
+}
+
+func TestIssuerHolder(t *testing.T) {
denomination := "1/100 EUR"
- priv, err := NewIssuerEntity([]byte("issuer-rand"), denomination)
+ priv, err := Issuer([]byte("issuer-rand"), denomination)
if err != nil {
- t.Errorf("new entity failed: %s", err)
+ t.Errorf("Issuer failed: %s", err)
} else {
testSignAndVerify(t, priv)
}
t.Errorf("pub key parsing failed: %s", err)
return
}
- isIssuer, issuer, denom, err := CheckEntity(es[0])
+ isIssuer, issuer, denom, err := Check(es[0])
if err != nil {
- t.Errorf("pub key parsing failed: %s", err)
+ t.Errorf("Check failed: %s", err)
return
}
if !isIssuer {
t.Errorf("expected denomination %q got %q", denomination, denom)
}
- priv, err = NewHolderEntity([]byte("holder-rand"), issuerfpr, denomination)
+ priv, err = Holder([]byte("holder-rand"), issuerfpr, denomination)
if err != nil {
- t.Errorf("new entity failed: %s", err)
+ t.Errorf("Holder failed: %s", err)
} else {
testSignAndVerify(t, priv)
}
t.Errorf("pub key parsing failed: %s", err)
return
}
- isIssuer, issuer, denom, err = CheckEntity(es[0])
+ isIssuer, issuer, denom, err = Check(es[0])
if err != nil {
- t.Errorf("pub key parsing failed: %s", err)
+ t.Errorf("Check failed: %s", err)
return
}
if isIssuer {