summaryrefslogtreecommitdiff
path: root/oslo_db/tests/sqlalchemy/test_enginefacade.py
diff options
context:
space:
mode:
Diffstat (limited to 'oslo_db/tests/sqlalchemy/test_enginefacade.py')
-rw-r--r--oslo_db/tests/sqlalchemy/test_enginefacade.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/oslo_db/tests/sqlalchemy/test_enginefacade.py b/oslo_db/tests/sqlalchemy/test_enginefacade.py
index cab7547..b29a122 100644
--- a/oslo_db/tests/sqlalchemy/test_enginefacade.py
+++ b/oslo_db/tests/sqlalchemy/test_enginefacade.py
@@ -479,6 +479,32 @@ class MockFacadeTest(oslo_test_base.BaseTestCase):
[mock.call.dispose()]
)
+ def test_started_flag(self):
+ facade = enginefacade.transaction_context()
+
+ self.assertFalse(facade.is_started)
+ facade.configure(connection=self.engine_uri)
+ facade.writer.get_engine()
+
+ self.assertTrue(facade.is_started)
+
+ def test_started_exception(self):
+ facade = enginefacade.transaction_context()
+
+ self.assertFalse(facade.is_started)
+ facade.configure(connection=self.engine_uri)
+ facade.writer.get_engine()
+
+ exc = self.assertRaises(
+ enginefacade.AlreadyStartedError,
+ facade.configure,
+ connection=self.engine_uri
+ )
+ self.assertEqual(
+ "this TransactionFactory is already started",
+ exc.args[0]
+ )
+
def test_session_reader_decorator(self):
context = oslo_context.RequestContext()