diff options
author | Roland Reichwein <mail@reichwein.it> | 2022-12-31 22:00:11 +0100 |
---|---|---|
committer | Roland Reichwein <mail@reichwein.it> | 2022-12-31 22:00:11 +0100 |
commit | 9465fd744cc2117190bafc1a3e2da9f10ca29bf9 (patch) | |
tree | 7d94bdaaa37cabb58cede695b03082b8360167bd /tests/unittests.cpp | |
parent | af1c4ee4d74ff7afc997372802d851d11daad418 (diff) |
Storage via SQLite, Added tests (WIP)
Diffstat (limited to 'tests/unittests.cpp')
-rw-r--r-- | tests/unittests.cpp | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/tests/unittests.cpp b/tests/unittests.cpp deleted file mode 100644 index 3b24f83..0000000 --- a/tests/unittests.cpp +++ /dev/null @@ -1,94 +0,0 @@ -#include <gtest/gtest.h> - -#include <filesystem> -#include <string> -#include <system_error> - -#include "config.h" -#include "file.h" -#include "storage.h" - -namespace fs = std::filesystem; - -namespace { - const std::string testConfigFilename{"./test.conf"}; - const std::string testDbFilename{"./whiteboard.db3"}; -} - -class ConfigTest: public ::testing::Test -{ -protected: - ConfigTest(){ - } - - ~ConfigTest(){ - } -}; - -TEST_F(ConfigTest, defaultData) -{ - std::string filename{testConfigFilename + "doesntexist"}; - std::error_code ec; - fs::remove(filename, ec); - ASSERT_TRUE(!fs::exists(filename)); - { - Config config{filename}; - EXPECT_EQ(config.getDataPath(), "/var/lib/whiteboard"); - ASSERT_TRUE(!fs::exists(filename)); - } - - ASSERT_TRUE(!fs::exists(filename)); -} - -TEST_F(ConfigTest, testData) -{ - File::setFile(testConfigFilename, R"CONFIG( -<config> - <datapath>/some/other/location</datapath> - <maxage>2592000</maxage> -</config> -)CONFIG"); - - { - Config config{testConfigFilename}; - EXPECT_EQ(config.getDataPath(), "/some/other/location"); - } - - std::error_code ec; - fs::remove(testConfigFilename, ec); -} - -class StorageTest: public ::testing::Test -{ -protected: - StorageTest(){ - File::setFile(testConfigFilename, R"CONFIG( -<config> - <datapath>.</datapath> - <maxage>2592000</maxage> -</config> -)CONFIG"); - std::error_code ec; - fs::remove(testDbFilename, ec); - } - - ~StorageTest(){ - std::error_code ec; - fs::remove(testDbFilename, ec); - fs::remove(testConfigFilename, ec); - } -}; - -TEST_F(StorageTest, create) -{ - ASSERT_TRUE(!fs::exists(testDbFilename)); - - { - Config config(testConfigFilename); - ASSERT_EQ(config.getDataPath(), "."); - Storage storage(config); - } - - ASSERT_TRUE(fs::exists(testDbFilename)); -} - |