query/test/BackendProviderTest.cpp

25 lines
710 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");
REQUIRE(!path.empty());
if (path.back() != '\\') {
path.push_back('\\');
}
REQUIRE(!path.empty());
connection_info ci{};
const auto &d = backend_provider::instance().connection_dialect("noop");
auto *connection = backend_provider::instance().create_connection("noop", ci);
REQUIRE(connection != nullptr);
backend_provider::instance().destroy_connection("noop", connection);
}