2014-07-25 06:03:41 +00:00
|
|
|
package connector
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
|
|
"github.com/hoisie/redis"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestKey(t *testing.T) {
|
|
|
|
|
k := "app:checkpoint:stream:shard"
|
2014-12-21 09:08:44 +00:00
|
|
|
c := Checkpoint{AppName: "app", StreamName: "stream"}
|
2014-07-25 06:03:41 +00:00
|
|
|
|
|
|
|
|
r := c.key("shard")
|
|
|
|
|
|
|
|
|
|
if r != k {
|
|
|
|
|
t.Errorf("key() = %v, want %v", k, r)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestCheckpointExists(t *testing.T) {
|
|
|
|
|
var rc redis.Client
|
|
|
|
|
k := "app:checkpoint:stream:shard"
|
|
|
|
|
rc.Set(k, []byte("fakeSeqNum"))
|
2014-12-21 09:08:44 +00:00
|
|
|
c := Checkpoint{AppName: "app", StreamName: "stream"}
|
2014-07-25 06:03:41 +00:00
|
|
|
|
|
|
|
|
r := c.CheckpointExists("shard")
|
|
|
|
|
|
|
|
|
|
if r != true {
|
|
|
|
|
t.Errorf("CheckpointExists() = %v, want %v", false, r)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rc.Del(k)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestSetCheckpoint(t *testing.T) {
|
|
|
|
|
k := "app:checkpoint:stream:shard"
|
|
|
|
|
var rc redis.Client
|
2014-12-21 09:08:44 +00:00
|
|
|
c := Checkpoint{AppName: "app", StreamName: "stream"}
|
2014-07-25 06:03:41 +00:00
|
|
|
c.SetCheckpoint("shard", "fakeSeqNum")
|
|
|
|
|
|
|
|
|
|
r, _ := rc.Get(k)
|
|
|
|
|
|
|
|
|
|
if string(r) != "fakeSeqNum" {
|
|
|
|
|
t.Errorf("SetCheckpoint() = %v, want %v", "fakeSeqNum", r)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rc.Del(k)
|
|
|
|
|
}
|