aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/core_storagemanager_spec.lua (renamed from spec/core_storagemanager.lua)15
1 files changed, 11 insertions, 4 deletions
diff --git a/spec/core_storagemanager.lua b/spec/core_storagemanager_spec.lua
index 29a924ac..ad4150d3 100644
--- a/spec/core_storagemanager.lua
+++ b/spec/core_storagemanager_spec.lua
@@ -20,15 +20,23 @@ local configs = {
storage = "sql";
sql = { driver = "SQLite3", database = "prosody-tests.sqlite" };
};
+ mysql = {
+ storage = "sql";
+ sql = { driver = "MySQL", database = "prosody", username = "prosody", password = "secret", host = "localhost" };
+ };
+ postgres = {
+ storage = "sql";
+ sql = { driver = "PostgreSQL", database = "prosody", username = "prosody", password = "secret", host = "localhost" };
+ };
};
local test_host = "storage-unit-tests.invalid";
describe("storagemanager", function ()
- for _, backend in ipairs({ "internal", "sqlite" }) do
+ for backend, backend_config in pairs(configs) do
local tagged_name = "#"..backend;
- if backend ~= configs[backend].storage then
- tagged_name = tagged_name.." #"..configs[backend].storage;
+ if backend ~= backend_config.storage then
+ tagged_name = tagged_name.." #"..backend_config.storage;
end
insulate(tagged_name.." #storage backend", function ()
mock_prosody();
@@ -41,7 +49,6 @@ describe("storagemanager", function ()
-- 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