summaryrefslogtreecommitdiff
path: root/test/engine/test_parseconnect.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/engine/test_parseconnect.py')
-rw-r--r--test/engine/test_parseconnect.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/test/engine/test_parseconnect.py b/test/engine/test_parseconnect.py
index 5e8fbfb5f..ea949dfd6 100644
--- a/test/engine/test_parseconnect.py
+++ b/test/engine/test_parseconnect.py
@@ -485,6 +485,39 @@ class CreateEngineTest(fixtures.TestBase):
eq_(e.dialect.foobar, 5)
eq_(e.dialect.bathoho, False)
+ def test_on_connect_url(self):
+ """test #6586"""
+
+ tokens = __name__.split(".")
+
+ canary = mock.Mock()
+
+ class MyDialect(MockDialect):
+ def on_connect_url(self, url):
+ canary.on_connect_url(url)
+
+ global dialect
+ dialect = MyDialect
+ registry.register(
+ "mockdialect.ocu", ".".join(tokens[0:-1]), tokens[-1]
+ )
+
+ create_engine("mockdialect+ocu://foo:bar@host/test")
+ eq_(
+ canary.mock_calls,
+ [
+ mock.call.on_connect_url(
+ url.URL.create(
+ drivername="mockdialect+ocu",
+ username="foo",
+ password="bar",
+ host="host",
+ database="test",
+ )
+ )
+ ],
+ )
+
def test_custom(self):
dbapi = MockDBAPI(
foober=12, lala=18, hoho={"this": "dict"}, fooz="somevalue"