From 5af207437fd8f84c51c48ca8bfdf626f9e720ec5 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 2 May 2017 10:04:54 +0200 Subject: Rename key package --- key/key_test.go | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 key/key_test.go (limited to 'key/key_test.go') diff --git a/key/key_test.go b/key/key_test.go new file mode 100644 index 0000000..ef1c09c --- /dev/null +++ b/key/key_test.go @@ -0,0 +1,69 @@ +package key + +import ( + "bytes" + "encoding/base64" + "testing" +) + +func decode(s string) ([]byte, error) { + return base64.StdEncoding.DecodeString(s) +} + +func TestUnmarshalSig(t *testing.T) { + raw, err := decode("RWRbOC0bBf7abaGwGtq45KLDK63tgcF7CO4qTZSlTKCSbZTYlDfFm/DISQ60u+/jEzrk22suvXXAEsxQTe2xUOfV90get1YRGQo=") + if err != nil { + t.Fatal(err) + } + v := new(Sig) + Unmarshal(raw, v) + out, _ := Marshal(v) + if !bytes.Equal(raw, out) { + t.Errorf("want %v, got %v", raw, out) + } +} + +func TestUnmarshalPub(t *testing.T) { + raw, err := decode("RWRbOC0bBf7abfanaXuTYfCa6+YO69Kxyz8RD5nL/3Ta7umY6iOwnBrG") + if err != nil { + t.Fatal(err) + } + v := new(Pub) + Unmarshal(raw, v) + out, _ := Marshal(v) + if !bytes.Equal(raw, out) { + t.Errorf("want %v, got %v", raw, out) + } +} + +func TestUnmarshalEnc(t *testing.T) { + raw, err := decode("RWRCSwAAAACzJBN2gC5//jVvDiV76rs4m2aKXkljqDpbOC0bBf7abZhV/Zygr6b0KIbSI56JQutwzsQeouxnnHuVTZp3IW4M9qdpe5Nh8Jrr5g7r0rHLPxEPmcv/dNru6ZjqI7CcGsY=") + if err != nil { + t.Fatal(err) + } + v := new(Enc) + Unmarshal(raw, v) + out, _ := Marshal(v) + if !bytes.Equal(raw, out) { + t.Errorf("want %v, got %v", raw, out) + } + if err := v.Kdf(func() (string, error) { return "", nil }); err != nil { + t.Error(err) + } +} + +func TestUnmarshalEncKDF(t *testing.T) { + raw, err := decode("RWRCSwAAACoXv4r2lp3RYYLEWZRsY+1Z+1mJtEScNBaKdOKcMdhUHrztnf8a4sUNGY19MoV3wX2cyW2Mn1MduKxi9s3Se070TGF0IZG/hH4SKiNUYi+yi1mandWAwmhY3ahIHApigTk=") + if err != nil { + t.Fatal(err) + } + v := new(Enc) + Unmarshal(raw, v) + out, _ := Marshal(v) + if !bytes.Equal(raw, out) { + t.Errorf("want %v, got %v", raw, out) + } + if err := v.Kdf(func() (string, error) { return "test", nil }); err != nil { + t.Error(err) + } +} -- cgit v1.2.3