mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-02-11 21:45:18 +00:00
23 lines
490 B
C++
23 lines
490 B
C++
|
#include <pqxx/transaction>
|
||
|
|
||
|
#include "../test_helpers.hxx"
|
||
|
|
||
|
namespace
|
||
|
{
|
||
|
void test_read_transaction()
|
||
|
{
|
||
|
pqxx::connection conn;
|
||
|
pqxx::read_transaction tx{conn};
|
||
|
PQXX_CHECK_EQUAL(
|
||
|
tx.exec("SELECT 1")[0][0].as<int>(), 1,
|
||
|
"Bad result from read transaction.");
|
||
|
|
||
|
PQXX_CHECK_THROWS(
|
||
|
tx.exec("CREATE TABLE should_not_exist(x integer)"), pqxx::sql_error,
|
||
|
"Read-only transaction allows database to be modified.");
|
||
|
}
|
||
|
|
||
|
|
||
|
PQXX_REGISTER_TEST(test_read_transaction);
|
||
|
} // namespace
|