mirror of
https://github.com/alice-lg/birdwatcher.git
synced 2025-03-30 00:00:17 +01:00
58 lines
927 B
Go
58 lines
927 B
Go
package bird
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func Test_RedisCacheAccess(t *testing.T) {
|
|
|
|
cache, err := NewRedisCache(CacheConfig{
|
|
RedisServer: "localhost:6379",
|
|
})
|
|
|
|
if err != nil {
|
|
t.Log("Redis server not available:", err)
|
|
t.Log("Skipping redis tests.")
|
|
return
|
|
}
|
|
|
|
parsed := Parsed{
|
|
"foo": 23,
|
|
"bar": 42,
|
|
"baz": true,
|
|
}
|
|
|
|
t.Log("Setting redis cache...")
|
|
err = cache.Set("testkey", parsed)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
|
|
t.Log("Fetching from redis...")
|
|
parsed, err = cache.Get("testkey")
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
|
|
t.Log(parsed)
|
|
}
|
|
|
|
func Test_RedisCacheAccessKeyMissing(t *testing.T) {
|
|
|
|
cache, err := NewRedisCache(CacheConfig{
|
|
RedisServer: "localhost:6379",
|
|
})
|
|
|
|
if err != nil {
|
|
t.Log("Redis server not available:", err)
|
|
t.Log("Skipping redis tests.")
|
|
return
|
|
}
|
|
|
|
parsed, err := cache.Get("test_missing_key")
|
|
if err == nil {
|
|
t.Error(err)
|
|
}
|
|
t.Log("Cache error:", err)
|
|
t.Log(parsed)
|
|
}
|