basic test: save server log
[epoint] / pkg / key / key_test.go
index 1e594fe..a2c1426 100644 (file)
@@ -29,12 +29,39 @@ func TestKey(t *testing.T) {
                t.Errorf("gen dsa key failed: %s", err)
                return
        }
-       priv, err := New(key, time.Seconds(), "a", "b", "c")
+       priv, err := New(key, time.Now(), "a", "b", "c")
        if err != nil {
                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 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) {