kinesis-consumer/checkpoint/redis/redis_test.go

49 lines
931 B
Go
Raw Normal View History

package redis
import (
"testing"
"gopkg.in/redis.v5"
)
var defaultAddr = "127.0.0.1:6379"
func Test_CheckpointLifecycle(t *testing.T) {
client := redis.NewClient(&redis.Options{Addr: defaultAddr})
c := &Checkpoint{
appName: "app",
client: client,
}
// set checkpoint
c.Set("streamName", "shardID", "testSeqNum")
// get checkpoint
val, err := c.Get("streamName", "shardID")
if err != nil {
t.Fatalf("get checkpoint error: %v", err)
}
if val != "testSeqNum" {
t.Fatalf("checkpoint exists expected %s, got %s", "testSeqNum", val)
}
client.Del(c.key("streamName", "shardID"))
}
func Test_key(t *testing.T) {
client := redis.NewClient(&redis.Options{Addr: defaultAddr})
c := &Checkpoint{
appName: "app",
client: client,
}
expected := "app:checkpoint:stream:shard"
if val := c.key("stream", "shard"); val != expected {
t.Fatalf("checkpoint exists expected %s, got %s", expected, val)
}
}