@@ -31,20 +31,22 @@ __DATA__
31
31
location /t {
32
32
content_by_lua_block {
33
33
local rc = require("resty.redis.connector").new()
34
+ local rs = require("resty.redis.sentinel")
34
35
35
36
local sentinel, err = rc:connect{ url = "redis://127.0.0.1:$TEST_NGINX_SENTINEL_PORT1" }
36
37
assert(sentinel and not err, "sentinel should connect without errors but got " .. tostring(err))
37
38
38
- local master, err = require("resty.redis.sentinel").get_master(
39
- sentinel,
40
- "mymaster"
41
- )
39
+ local master, err = rs.get_master(sentinel, "mymaster")
42
40
43
41
assert(master and not err, "get_master should return the master")
44
42
45
43
assert(master.host == "127.0.0.1" and tonumber(master.port) == $TEST_NGINX_REDIS_PORT,
46
44
"host should be 127.0.0.1 and port should be $TEST_NGINX_REDIS_PORT")
47
45
46
+ master, err = rs.get_master(sentinel, "invalid-mymaster")
47
+
48
+ assert(not master and err, "invalid master name should result in error")
49
+
48
50
sentinel:close()
49
51
}
50
52
}
@@ -87,14 +89,12 @@ GET /t
87
89
location /t {
88
90
content_by_lua_block {
89
91
local rc = require("resty.redis.connector").new()
92
+ local rs = require("resty.redis.sentinel")
90
93
91
94
local sentinel, err = rc:connect{ url = "redis://127.0.0.1:$TEST_NGINX_SENTINEL_PORT1" }
92
95
assert(sentinel and not err, "sentinel should connect without error")
93
96
94
- local slaves, err = require("resty.redis.sentinel").get_slaves(
95
- sentinel,
96
- "mymaster"
97
- )
97
+ local slaves, err = rs.get_slaves(sentinel, "mymaster")
98
98
99
99
assert(slaves and not err, "slaves should be returned without error")
100
100
@@ -107,6 +107,10 @@ location /t {
107
107
assert(slaveports["$TEST_NGINX_REDIS_PORT_SL1"] == true and slaveports["$TEST_NGINX_REDIS_PORT_SL2"] == true,
108
108
"slaves should both be found")
109
109
110
+ slaves, err = rs.get_slaves(sentinel, "invalid-mymaster")
111
+
112
+ assert(not slaves and err, "invalid master name should result in error")
113
+
110
114
sentinel:close()
111
115
}
112
116
}
0 commit comments