From eae17147e143094e48050494b2da570f42d21986 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 1 May 2017 16:57:53 +0200 Subject: Reorder package --- signify/keys_test.go | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 signify/keys_test.go (limited to 'signify/keys_test.go') diff --git a/signify/keys_test.go b/signify/keys_test.go new file mode 100644 index 0000000..4788f90 --- /dev/null +++ b/signify/keys_test.go @@ -0,0 +1,69 @@ +package signify + +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(PubKey) + 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(EncKey) + 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(EncKey) + 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