Mercurial > prosody-hg
comparison spec/util_pubsub_spec.lua @ 9175:43b6f67aba05
util.pubsub tests: Add tests to confirm new access model is enforced on config change
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Sun, 12 Aug 2018 11:34:50 +0100 |
| parents | 160032d55ff1 |
| children | 1068f9b82e2b |
comparison
equal
deleted
inserted
replaced
| 9174:160032d55ff1 | 9175:43b6f67aba05 |
|---|---|
| 179 local ok, err = service:add_subscription("test", "stranger", "stranger"); | 179 local ok, err = service:add_subscription("test", "stranger", "stranger"); |
| 180 assert.is_false(ok); | 180 assert.is_false(ok); |
| 181 assert.equals("forbidden", err); | 181 assert.equals("forbidden", err); |
| 182 end); | 182 end); |
| 183 end); | 183 end); |
| 184 describe("change", function () | |
| 185 local service; | |
| 186 before_each(function () | |
| 187 service = pubsub.new(); | |
| 188 service:create("test", true, { access_model = "open" }); | |
| 189 end); | |
| 190 it("affects existing subscriptions", function () | |
| 191 do | |
| 192 local ok = service:add_subscription("test", "stranger", "stranger"); | |
| 193 assert.is_true(ok); | |
| 194 end | |
| 195 do | |
| 196 local ok, sub = service:get_subscription("test", "stranger", "stranger"); | |
| 197 assert.is_true(ok); | |
| 198 assert.is_true(sub); | |
| 199 end | |
| 200 assert(service:set_node_config("test", true, { access_model = "whitelist" })); | |
| 201 do | |
| 202 local ok, sub = service:get_subscription("test", "stranger", "stranger"); | |
| 203 assert.is_true(ok); | |
| 204 assert.is_nil(sub); | |
| 205 end | |
| 206 end); | |
| 207 end); | |
| 184 end); | 208 end); |
| 185 | 209 |
| 186 describe("publish model", function () | 210 describe("publish model", function () |
| 187 describe("publishers", function () | 211 describe("publishers", function () |
| 188 local service; | 212 local service; |
