summaryrefslogtreecommitdiff
path: root/test/dialect/mssql.py
diff options
context:
space:
mode:
authorMichael Trier <mtrier@gmail.com>2008-10-19 01:18:15 +0000
committerMichael Trier <mtrier@gmail.com>2008-10-19 01:18:15 +0000
commitdfd71d6ac86dd6be197232f56e20f6d28f41afa0 (patch)
treecd7f6983657eb7f5618519bb522aed9160c7cbe6 /test/dialect/mssql.py
parent6ac91ccc8cefa4a8c8728c51e16753aab92e775f (diff)
downloadsqlalchemy-dfd71d6ac86dd6be197232f56e20f6d28f41afa0.tar.gz
Cleaned up the create_connect_args so that it makes no expectations about keys. Fixes 1193. Added server version info into mssql pyodbc dialect.
Diffstat (limited to 'test/dialect/mssql.py')
-rwxr-xr-xtest/dialect/mssql.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/dialect/mssql.py b/test/dialect/mssql.py
index 02c583d5d..4708cc28c 100755
--- a/test/dialect/mssql.py
+++ b/test/dialect/mssql.py
@@ -5,6 +5,7 @@ from sqlalchemy.orm import *
from sqlalchemy import exc
from sqlalchemy.sql import table, column
from sqlalchemy.databases import mssql
+import sqlalchemy.engine.url as url
from testlib import *
@@ -362,5 +363,20 @@ class MatchTest(TestBase, AssertsCompiledSQL):
self.assertEquals([1, 3, 5], [r.id for r in results])
+class ParseConnectTest(TestBase, AssertsCompiledSQL):
+ __only_on__ = 'mssql'
+
+ def test_pyodbc_connect(self):
+ u = url.make_url('mssql://username:password@hostspec/database')
+ dialect = mssql.MSSQLDialect_pyodbc()
+ connection = dialect.create_connect_args(u)
+ self.assertEquals([['DRIVER={SQL Server};Server=hostspec;Database=database;UID=username;PWD=password'], {}], connection)
+
+ def test_pyodbc_extra_connect(self):
+ u = url.make_url('mssql://username:password@hostspec/database?LANGUAGE=us_english&foo=bar')
+ dialect = mssql.MSSQLDialect_pyodbc()
+ connection = dialect.create_connect_args(u)
+ self.assertEquals([['DRIVER={SQL Server};Server=hostspec;Database=database;UID=username;PWD=password;foo=bar;LANGUAGE=us_english'], {}], connection)
+
if __name__ == "__main__":
testenv.main()