query/test/backend_provider.cpp

23 lines
689 B
C++

#include <catch2/catch_test_macros.hpp>
#include "matador/sql/connection_info.hpp"
#include "matador/sql/backend_provider.hpp"
#include "matador/utils/os.hpp"
using namespace matador::sql;
TEST_CASE("Load backend", "[backend provider]") {
auto path = matador::utils::os::getenv("MATADOR_BACKENDS_PATH");
if (path.back() != '\\') {
path.push_back('\\');
}
REQUIRE(!path.empty());
connection_info ci{};
const auto &d = backend_provider::instance().connection_dialect("sqlite");
auto *connection = backend_provider::instance().create_connection("sqlite", ci);
REQUIRE(connection != nullptr);
backend_provider::instance().destroy_connection("sqlite", connection);
}