コード例 #1
0
ファイル: store_test.go プロジェクト: itpkg/ksana
func TestRedisStore(t *testing.T) {
	test_store(t, &kc.RedisStore{Pool: ku.OpenRedisPool("localhost", 6379, 0)})
}
コード例 #2
0
ファイル: store_test.go プロジェクト: itpkg/ksana
package job_test

import (
	"testing"
	"time"

	kj "github.com/itpkg/ksana/job"
	ku "github.com/itpkg/ksana/utils"
)

var redis_p = ku.OpenRedisPool("localhost", 6379, 0)
var hello = "Hello, Ksana-Job!"

func TestStore(t *testing.T) {
	test_store(t, kj.NewRedisStore(redis_p))
}

func test_store(t *testing.T, s kj.Store) {
	msg, err := kj.NewMessage(hello)
	if err != nil {
		t.Errorf("bad in new message: %v", err)
	}

	if err := s.Push("test", msg); err != nil {
		t.Errorf("bad in push: %v", err)
	}
	if name, msg1, err := s.Pop(5*time.Hour, "test", "f**k"); err == nil {
		t.Logf("get message from [%s]", name)
		var hello1 string
		if err = msg1.Parse(&hello1); err != nil {
			t.Errorf("bad in parse message: %v", err)