diff options
| author | Dan Goodliffe <dan@randomdan.homeip.net> | 2015-09-24 03:02:07 +0100 |
|---|---|---|
| committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2015-09-24 03:06:06 +0100 |
| commit | 0cf86f0b5592399bf7898fad5db96f023c901559 (patch) | |
| tree | 194caf3c7582e88f06bad06ba40b905e6fe472af /project2/sql/sql-modPQ.cpp | |
| parent | Add the core test library for testing connector implementations (diff) | |
| download | project2-0cf86f0b5592399bf7898fad5db96f023c901559.tar.bz2 project2-0cf86f0b5592399bf7898fad5db96f023c901559.tar.xz project2-0cf86f0b5592399bf7898fad5db96f023c901559.zip | |
PostgreSQL mocking and tests from Project2
Diffstat (limited to 'project2/sql/sql-modPQ.cpp')
| -rw-r--r-- | project2/sql/sql-modPQ.cpp | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/project2/sql/sql-modPQ.cpp b/project2/sql/sql-modPQ.cpp deleted file mode 100644 index 84a9411..0000000 --- a/project2/sql/sql-modPQ.cpp +++ /dev/null @@ -1,36 +0,0 @@ -#include "connectionLoader.h" -#include "../libpqpp/connection.h" -#include "sql-modPQ.h" -#include <buffer.h> -#include <scripts.h> -#include <logger.h> - -typedef PQ::Connection PQConnection; -DECLARE_GENERIC_LOADER("postgresql", ConnectionLoader, PQConnection) - -MockPqDatabase::MockPqDatabase(const std::string & masterdb, const std::string & name, const std::vector<boost::filesystem::path> & ss) : - MockServerDatabase(masterdb, name, "postgresql") -{ - CreateNewDatabase(); - PlaySchemaScripts(ss); -} - -DB::Connection * -MockPqDatabase::openConnection() const -{ - return InstanceMap<ConnectionLoader, std::string>::Get<std::invalid_argument>("postgresql")->create( - stringbf("user=postgres dbname=%s", testDbName)); -} - -MockPqDatabase::~MockPqDatabase() -{ - DropDatabase(); -} - -void MockPqDatabase::DropDatabase() const -{ - Logger()->messagebf(LOG_INFO, "Killing any active connections to database %s", testDbName); - master->execute("SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = '" + testDbName + "'"); - MockServerDatabase::DropDatabase(); -} - |
