Browse Source

add more tests for stores (#446)

Kevin Wan 3 years ago
parent
commit
745e76c335

+ 8 - 1
core/stores/redis/redis_test.go

@@ -42,6 +42,13 @@ func TestRedis_Eval(t *testing.T) {
 	})
 }
 
+func TestRedis_GeoHash(t *testing.T) {
+	runOnRedis(t, func(client *Redis) {
+		_, err := client.GeoHash("parent", "child1", "child2")
+		assert.NotNil(t, err)
+	})
+}
+
 func TestRedis_Hgetall(t *testing.T) {
 	runOnRedis(t, func(client *Redis) {
 		assert.Nil(t, client.Hset("a", "aa", "aaa"))
@@ -164,7 +171,7 @@ func TestRedis_Hscan(t *testing.T) {
 		key := "hash:test"
 		fieldsAndValues := make(map[string]string)
 		for i := 0; i < 1550; i++ {
-			fieldsAndValues["filed_" + strconv.Itoa(i)] = randomStr(i)
+			fieldsAndValues["filed_"+strconv.Itoa(i)] = randomStr(i)
 		}
 		err := client.Hmset(key, fieldsAndValues)
 		assert.Nil(t, err)

+ 19 - 0
core/stores/redis/redisblockingnode_test.go

@@ -0,0 +1,19 @@
+package redis
+
+import (
+	"testing"
+
+	"github.com/alicebob/miniredis/v2"
+	"github.com/stretchr/testify/assert"
+)
+
+func TestBlockingNode(t *testing.T) {
+	r, err := miniredis.Run()
+	assert.Nil(t, err)
+	node, err := CreateBlockingNode(NewRedis(r.Addr(), NodeType))
+	assert.Nil(t, err)
+	node.Close()
+	node, err = CreateBlockingNode(NewRedis(r.Addr(), ClusterType))
+	assert.Nil(t, err)
+	node.Close()
+}

+ 16 - 0
core/stores/redis/scriptcache_test.go

@@ -0,0 +1,16 @@
+package redis
+
+import (
+	"testing"
+
+	"github.com/stretchr/testify/assert"
+)
+
+func TestScriptCache(t *testing.T) {
+	cache := GetScriptCache()
+	cache.SetSha("foo", "bar")
+	cache.SetSha("bla", "blabla")
+	bar, ok := cache.GetSha("foo")
+	assert.True(t, ok)
+	assert.Equal(t, "bar", bar)
+}