diff options
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 |