aboutsummaryrefslogtreecommitdiffstats
path: root/spec/core_storagemanager.lua
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2018-10-01 20:21:26 +0100
committerMatthew Wild <mwild1@gmail.com>2018-10-01 20:21:26 +0100
commite400842d43df5a18b7aea5acd3e724e97a308c9f (patch)
tree49d7e2a1d577abf26a129689c87d859bcf2368e7 /spec/core_storagemanager.lua
parentaadbe03b3d5c0c26321035290711308e8b5ad7b4 (diff)
downloadprosody-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.lua79
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);