From a9963c54c9fca2b071d8c715ffa17b0e2c183a43 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Mon, 1 Oct 2018 20:21:26 +0100 Subject: [PATCH] Fix storage tests so they run, but not by default --- .busted | 9 ++++++--- ...gemanager.lua => core_storagemanager_spec.lua} | 15 +++++++++++---- 2 files changed, 17 insertions(+), 7 deletions(-) rename spec/{core_storagemanager.lua => core_storagemanager_spec.lua} (80%) diff --git a/.busted b/.busted index 8e444f9c5..f5f9472ea 100644 --- a/.busted +++ b/.busted @@ -2,9 +2,12 @@ return { _all = { }, default = { - ["exclude-tags"] = "mod_bosh"; - }, + ["exclude-tags"] = "mod_bosh,storage"; + }; bosh = { tags = "mod_bosh"; - } + }; + storage = { + tags = "storage"; + }; } diff --git a/spec/core_storagemanager.lua b/spec/core_storagemanager_spec.lua similarity index 80% rename from spec/core_storagemanager.lua rename to spec/core_storagemanager_spec.lua index 29a924ac2..ad4150d31 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