#include "catch.hpp" #include #include TEST_CASE("Database") { #ifdef USE_DATABASE Config::set("db_name", ":memory:"); Database::set_verbose(false); auto o = Database::get_irc_server_options("zouzou@example.com", "irc.example.com"); o.update(); auto a = Database::get_irc_server_options("zouzou@example.com", "irc.example.com"); auto b = Database::get_irc_server_options("moumou@example.com", "irc.example.com"); // b does not yet exist in the db, the object is created but not yet // inserted CHECK(1 == Database::count()); b.update(); CHECK(2 == Database::count()); CHECK(b.pass == ""); CHECK(b.pass.value() == ""); Database::close(); #endif }