blob: c0f4e9f532bce094440b0527cc60e8cc550ed4ce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#include "catch.hpp"
#include <database/database.hpp>
#include <config/config.hpp>
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<db::IrcServerOptions>());
b.update();
CHECK(2 == Database::count<db::IrcServerOptions>());
CHECK(b.pass == "");
CHECK(b.pass.value() == "");
Database::close();
#endif
}
|