summaryrefslogtreecommitdiffstats
path: root/tests/unit
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-06-03 16:45:45 +0000
committerGerrit Code Review <review@openstack.org>2013-06-03 16:45:45 +0000
commite3e497915f0cc47bba10aad4ef5e940669801cb3 (patch)
treecd591582d63009eebaa1189ca54352b7d51692a9 /tests/unit
parent24cd62db9b9a15b95bb7aedfad8d820210b9009f (diff)
parent444bdbcf36c189de65b524a596b79d48bcdb6cd5 (diff)
downloadoslo-e3e497915f0cc47bba10aad4ef5e940669801cb3.tar.gz
oslo-e3e497915f0cc47bba10aad4ef5e940669801cb3.tar.xz
oslo-e3e497915f0cc47bba10aad4ef5e940669801cb3.zip
Merge "Add a slave db handle for the SQLAlchemy backend."
Diffstat (limited to 'tests/unit')
-rw-r--r--tests/unit/db/sqlalchemy/test_sqlalchemy.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/unit/db/sqlalchemy/test_sqlalchemy.py b/tests/unit/db/sqlalchemy/test_sqlalchemy.py
index b18825a..e548a3b 100644
--- a/tests/unit/db/sqlalchemy/test_sqlalchemy.py
+++ b/tests/unit/db/sqlalchemy/test_sqlalchemy.py
@@ -182,3 +182,23 @@ class RegexpFilterTestCase(test_utils.BaseTestCase):
def test_regexp_filter_unicode_nomatch(self):
self._test_regexp_filter(u'♦', [])
+
+
+class SlaveBackendTestCase(test_utils.BaseTestCase):
+
+ def test_slave_engine_nomatch(self):
+ default = session.CONF.database.connection
+ session.CONF.database.slave_connection = default
+
+ e = session.get_engine()
+ slave_e = session.get_engine(slave_engine=True)
+ self.assertNotEqual(slave_e, e)
+
+ def test_no_slave_engine_match(self):
+ slave_e = session.get_engine()
+ e = session.get_engine()
+ self.assertEqual(slave_e, e)
+
+ def test_slave_backend_nomatch(self):
+ session.CONF.database.slave_connection = "mysql:///localhost"
+ self.assertRaises(AssertionError, session._assert_matching_drivers)