summaryrefslogtreecommitdiff
path: root/project2/sql/sql-modPQ.cpp
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2015-09-24 03:02:07 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2015-09-24 03:06:06 +0100
commit0cf86f0b5592399bf7898fad5db96f023c901559 (patch)
tree194caf3c7582e88f06bad06ba40b905e6fe472af /project2/sql/sql-modPQ.cpp
parentAdd the core test library for testing connector implementations (diff)
downloadproject2-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.cpp36
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();
-}
-