diff options
author | Kamil Kisiel <kamil@kamilkisiel.net> | 2015-06-06 01:49:47 +0300 |
---|---|---|
committer | Kamil Kisiel <kamil@kamilkisiel.net> | 2015-06-06 01:49:47 +0300 |
commit | 203fca9e226add43f54aa91a8b7c2836a52803ce (patch) | |
tree | 96acf4ed01e065a641eb53c1bd13e79651579fb2 /securecookie_test.go | |
parent | 8e98dd730fc43f1383f19615db6f2e702c9738e8 (diff) | |
parent | b002d4848c7e09324366937cf81e7bcad77e207a (diff) |
Merge pull request #21 from elithrar/json-encoder
Added support for encoding/json
Diffstat (limited to 'securecookie_test.go')
-rw-r--r-- | securecookie_test.go | 31 |
1 files changed, 27 insertions, 4 deletions
diff --git a/securecookie_test.go b/securecookie_test.go index 241ff10..76368a9 100644 --- a/securecookie_test.go +++ b/securecookie_test.go @@ -101,7 +101,7 @@ func TestAuthentication(t *testing.T) { } } -func TestEncription(t *testing.T) { +func TestEncryption(t *testing.T) { block, err := aes.NewCipher([]byte("1234567890123456")) if err != nil { t.Fatalf("Block could not be created") @@ -121,18 +121,41 @@ func TestEncription(t *testing.T) { } } -func TestSerialization(t *testing.T) { +func TestGobSerialization(t *testing.T) { var ( + sz GobEncoder serialized []byte deserialized map[string]string err error ) for _, value := range testCookies { - if serialized, err = serialize(value); err != nil { + if serialized, err = sz.Serialize(value); err != nil { t.Error(err) } else { deserialized = make(map[string]string) - if err = deserialize(serialized, &deserialized); err != nil { + if err = sz.Deserialize(serialized, &deserialized); err != nil { + t.Error(err) + } + if fmt.Sprintf("%v", deserialized) != fmt.Sprintf("%v", value) { + t.Errorf("Expected %v, got %v.", value, deserialized) + } + } + } +} + +func TestJSONSerialization(t *testing.T) { + var ( + sz JSONEncoder + serialized []byte + deserialized map[string]string + err error + ) + for _, value := range testCookies { + if serialized, err = sz.Serialize(value); err != nil { + t.Error(err) + } else { + deserialized = make(map[string]string) + if err = sz.Deserialize(serialized, &deserialized); err != nil { t.Error(err) } if fmt.Sprintf("%v", deserialized) != fmt.Sprintf("%v", value) { |