summaryrefslogtreecommitdiff
path: root/test/testbase.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2007-01-23 21:14:54 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2007-01-23 21:14:54 +0000
commit0b90751a1ca1a16f9aab4fa6665127a4ccdef793 (patch)
tree7a095c984b6acaf39e9d783487558f4f0d1552b0 /test/testbase.py
parentb8662333bbd20194ca3117835e7e1ca0bb4d3c0b (diff)
downloadsqlalchemy-0b90751a1ca1a16f9aab4fa6665127a4ccdef793.tar.gz
test patches from [ticket:422]
Diffstat (limited to 'test/testbase.py')
-rw-r--r--test/testbase.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/test/testbase.py b/test/testbase.py
index 360a02b32..e96b30dcb 100644
--- a/test/testbase.py
+++ b/test/testbase.py
@@ -15,6 +15,7 @@ import optparse
db = None
metadata = None
db_uri = None
+db_opts = {}
echo = True
# redefine sys.stdout so all those print statements go to the echo func
@@ -32,7 +33,7 @@ def echo_text(text):
def parse_argv():
# we are using the unittest main runner, so we are just popping out the
# arguments we need instead of using our own getopt type of thing
- global db, db_uri, metadata
+ global db, db_uri, db_opts, metadata
DBTYPE = 'sqlite'
PROXY = False
@@ -55,11 +56,13 @@ def parse_argv():
if options.dburi:
db_uri = param = options.dburi
+ DBTYPE = db_uri[:db_uri.index(':')]
elif options.db:
DBTYPE = param = options.db
-
- opts = {}
+ if DBTYPE == 'mssql':
+ db_opts['auto_identity_insert'] = True
+
if (None == db_uri):
if DBTYPE == 'sqlite':
db_uri = 'sqlite:///:memory:'
@@ -73,7 +76,7 @@ def parse_argv():
db_uri = 'oracle://scott:tiger@127.0.0.1:1521'
elif DBTYPE == 'oracle8':
db_uri = 'oracle://scott:tiger@127.0.0.1:1521'
- opts = {'use_ansi':False, 'auto_setinputsizes':True}
+ db_opts = {'use_ansi':False, 'auto_setinputsizes':True}
elif DBTYPE == 'mssql':
db_uri = 'mssql://scott:tiger@SQUAWK\\SQLEXPRESS/test'
elif DBTYPE == 'firebird':
@@ -96,11 +99,11 @@ def parse_argv():
with_coverage = options.coverage
if options.enginestrategy is not None:
- opts['strategy'] = options.enginestrategy
+ db_opts['strategy'] = options.enginestrategy
if options.mockpool:
- db = engine.create_engine(db_uri, poolclass=pool.AssertionPool, **opts)
+ db = engine.create_engine(db_uri, poolclass=pool.AssertionPool, **db_opts)
else:
- db = engine.create_engine(db_uri, **opts)
+ db = engine.create_engine(db_uri, **db_opts)
db = EngineAssert(db)
import logging