Allow byte array/slice be given as value
[ric-plt/sdlgo.git] / sdl_test.go
index dd65755..a941f83 100644 (file)
@@ -215,6 +215,39 @@ func TestWriteOneKey(t *testing.T) {
        m.AssertExpectations(t)
 }
 
+func TestWriteByteSliceAsValue(t *testing.T) {
+       m, i := setup()
+
+       msetExpected := []interface{}{"{namespace},key1", []byte{1, 2, 3, 4, 5}}
+
+       m.On("MSet", msetExpected).Return(nil)
+       err := i.Set("key1", []byte{1, 2, 3, 4, 5})
+       assert.Nil(t, err)
+       m.AssertExpectations(t)
+}
+
+func TestWriteByteSliceAsValueMixed(t *testing.T) {
+       m, i := setup()
+
+       msetExpected := []interface{}{"{namespace},key1", []byte{1, 2, 3, 4, 5}, "{namespace},key2", "value2"}
+
+       m.On("MSet", msetExpected).Return(nil)
+       err := i.Set("key1", []byte{1, 2, 3, 4, 5}, []string{"key2", "value2"})
+       assert.Nil(t, err)
+       m.AssertExpectations(t)
+}
+
+func TestWriteByteArrayAsValue(t *testing.T) {
+       m, i := setup()
+
+       msetExpected := []interface{}{"{namespace},key1", [5]byte{1, 2, 3, 4, 5}}
+
+       m.On("MSet", msetExpected).Return(nil)
+       err := i.Set("key1", [5]byte{1, 2, 3, 4, 5})
+       assert.Nil(t, err)
+       m.AssertExpectations(t)
+}
+
 func TestWriteMixed(t *testing.T) {
        m, i := setup()