diff options
author | Matthew Wild <mwild1@gmail.com> | 2018-10-01 20:21:26 +0100 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2018-10-01 20:21:26 +0100 |
commit | e400842d43df5a18b7aea5acd3e724e97a308c9f (patch) | |
tree | 49d7e2a1d577abf26a129689c87d859bcf2368e7 /spec/core_storagemanager.lua | |
parent | aadbe03b3d5c0c26321035290711308e8b5ad7b4 (diff) | |
download | prosody-e400842d43df5a18b7aea5acd3e724e97a308c9f.tar.gz prosody-e400842d43df5a18b7aea5acd3e724e97a308c9f.zip |
Fix storage tests so they run, but not by default
Diffstat (limited to 'spec/core_storagemanager.lua')
-rw-r--r-- | spec/core_storagemanager.lua | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/spec/core_storagemanager.lua b/spec/core_storagemanager.lua deleted file mode 100644 index 29a924ac..00000000 --- a/spec/core_storagemanager.lua +++ /dev/null @@ -1,79 +0,0 @@ -local server = require "net.server_select"; -package.loaded["net.server"] = server; - -local function mock_prosody() - _G.prosody = { - core_post_stanza = function () end; - events = require "util.events".new(); - hosts = {}; - paths = { - data = "./data"; - }; - }; -end - -local configs = { - internal = { - storage = "internal"; - }; - sqlite = { - storage = "sql"; - sql = { driver = "SQLite3", database = "prosody-tests.sqlite" }; - }; -}; - -local test_host = "storage-unit-tests.invalid"; - -describe("storagemanager", function () - for _, backend in ipairs({ "internal", "sqlite" }) do - local tagged_name = "#"..backend; - if backend ~= configs[backend].storage then - tagged_name = tagged_name.." #"..configs[backend].storage; - end - insulate(tagged_name.." #storage backend", function () - mock_prosody(); - - local config = require "core.configmanager"; - local sm = require "core.storagemanager"; - local hm = require "core.hostmanager"; - local mm = require "core.modulemanager"; - - -- Simple check to ensure insulation is working correctly - assert.is_nil(config.get(test_host, "storage")); - - local backend_config = configs[backend]; - for k, v in pairs(backend_config) do - config.set(test_host, k, v); - end - assert(hm.activate(test_host, {})); - sm.initialize_host(test_host); - assert(mm.load(test_host, "storage_"..backend_config.storage)); - - -- These tests rely on being executed in order, disable any order - -- randomization for this block - randomize(false); - - local store; - it("may open a store", function () - store = assert(sm.open(test_host, "test")); - end); - - local simple_data = { foo = "bar" }; - - it("may set data for a user", function () - assert(store:set("user9999", simple_data)); - end); - - it("may get data for a user", function () - assert.same(simple_data, assert(store:get("user9999"))); - end); - - it("may remove data for a user", function () - assert(store:set("user9999", nil)); - local ret, err = store:get("user9999"); - assert.is_nil(ret); - assert.is_nil(err); - end); - end); - end -end); |