Skip to content

Commit 666b4bd

Browse files
committed
Add tests of Redis config from connection string
Signed-off-by: William Horton <william.horton@grandrounds.com>
1 parent 3352561 commit 666b4bd

1 file changed

Lines changed: 53 additions & 0 deletions

File tree

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package onlinestore
2+
3+
import (
4+
"testing"
5+
6+
"github.com/stretchr/testify/assert"
7+
)
8+
9+
func TestNewRedisOnlineStore(t *testing.T) {
10+
var config = map[string]interface{}{
11+
"connection_string": "redis://localhost:6379",
12+
}
13+
store, err := NewRedisOnlineStore("test", config)
14+
assert.Nil(t, err)
15+
var opts = store.client.Options()
16+
assert.Equal(t, opts.Addr, "redis://localhost:6379")
17+
assert.Equal(t, opts.Password, "")
18+
assert.Equal(t, opts.DB, 0)
19+
assert.Nil(t, opts.TLSConfig)
20+
}
21+
22+
func TestNewRedisOnlineStoreWithPassword(t *testing.T) {
23+
var config = map[string]interface{}{
24+
"connection_string": "redis://localhost:6379,password=secret",
25+
}
26+
store, err := NewRedisOnlineStore("test", config)
27+
assert.Nil(t, err)
28+
var opts = store.client.Options()
29+
assert.Equal(t, opts.Addr, "redis://localhost:6379")
30+
assert.Equal(t, opts.Password, "secret")
31+
}
32+
33+
func TestNewRedisOnlineStoreWithDB(t *testing.T) {
34+
var config = map[string]interface{}{
35+
"connection_string": "redis://localhost:6379,db=1",
36+
}
37+
store, err := NewRedisOnlineStore("test", config)
38+
assert.Nil(t, err)
39+
var opts = store.client.Options()
40+
assert.Equal(t, opts.Addr, "redis://localhost:6379")
41+
assert.Equal(t, opts.DB, 1)
42+
}
43+
44+
func TestNewRedisOnlineStoreWithSsl(t *testing.T) {
45+
var config = map[string]interface{}{
46+
"connection_string": "redis://localhost:6379,ssl=true",
47+
}
48+
store, err := NewRedisOnlineStore("test", config)
49+
assert.Nil(t, err)
50+
var opts = store.client.Options()
51+
assert.Equal(t, opts.Addr, "redis://localhost:6379")
52+
assert.NotNil(t, opts.TLSConfig)
53+
}

0 commit comments

Comments
 (0)