aboutsummaryrefslogtreecommitdiff
path: root/securecookie_test.go
diff options
context:
space:
mode:
authorKamil Kisiel <kamil@kamilkisiel.net>2015-06-06 01:49:47 +0300
committerKamil Kisiel <kamil@kamilkisiel.net>2015-06-06 01:49:47 +0300
commit203fca9e226add43f54aa91a8b7c2836a52803ce (patch)
tree96acf4ed01e065a641eb53c1bd13e79651579fb2 /securecookie_test.go
parent8e98dd730fc43f1383f19615db6f2e702c9738e8 (diff)
parentb002d4848c7e09324366937cf81e7bcad77e207a (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.go31
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) {