test_read_transaction.cxx 490 B

12345678910111213141516171819202122
  1. #include <pqxx/transaction>
  2. #include "../test_helpers.hxx"
  3. namespace
  4. {
  5. void test_read_transaction()
  6. {
  7. pqxx::connection conn;
  8. pqxx::read_transaction tx{conn};
  9. PQXX_CHECK_EQUAL(
  10. tx.exec("SELECT 1")[0][0].as<int>(), 1,
  11. "Bad result from read transaction.");
  12. PQXX_CHECK_THROWS(
  13. tx.exec("CREATE TABLE should_not_exist(x integer)"), pqxx::sql_error,
  14. "Read-only transaction allows database to be modified.");
  15. }
  16. PQXX_REGISTER_TEST(test_read_transaction);
  17. } // namespace