summaryrefslogtreecommitdiff
path: root/test/testbase.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-02-04 16:44:00 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-02-04 16:44:00 +0000
commite416129179d58879ac1d3facc48a4c640e78c05d (patch)
tree5888c2c5a850d6b1abfff98def7ce97279a3ca62 /test/testbase.py
parent0324af702aeaf28ba5a07b5707f19a189d75f47f (diff)
downloadsqlalchemy-e416129179d58879ac1d3facc48a4c640e78c05d.tar.gz
Rick Morrison's patch adding Smallint, Date, and Time support !
Diffstat (limited to 'test/testbase.py')
-rw-r--r--test/testbase.py42
1 files changed, 22 insertions, 20 deletions
diff --git a/test/testbase.py b/test/testbase.py
index b84c08e27..4802b1185 100644
--- a/test/testbase.py
+++ b/test/testbase.py
@@ -7,6 +7,7 @@ import sqlalchemy.databases.postgres as postgres
#import sqlalchemy.databases.mysql as mysql
echo = True
+#echo = False
#echo = 'debug'
db = None
db_uri = None
@@ -14,31 +15,32 @@ db_uri = None
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
+
+ DBTYPE = 'sqlite'
+
if len(sys.argv) >= 3:
- if sys.argv[1] == '--db':
+ if sys.argv[1] == '--dburi':
+ (param, db_uri) = (sys.argv.pop(1), sys.argv.pop(1))
+ elif sys.argv[1] == '--db':
(param, DBTYPE) = (sys.argv.pop(1), sys.argv.pop(1))
- else:
- DBTYPE = 'sqlite'
- global db, db_uri
- if DBTYPE == 'sqlite':
- try:
+ if (None == db_uri):
+ if DBTYPE == 'sqlite':
db_uri = 'sqlite://filename=:memory:'
- db = engine.create_engine(db_uri, echo=echo, default_ordering=True)
- except:
- raise "Could not create sqlite engine. specify --db <sqlite|sqlite_file|postgres|mysql|oracle> to test runner."
- elif DBTYPE == 'sqlite_file':
- db_uri = 'sqlite://filename=querytest.db'
- db = engine.create_engine(db_uri, echo=echo, default_ordering=True)
- elif DBTYPE == 'postgres':
- db_uri = 'postgres://database=test&port=5432&host=127.0.0.1&user=scott&password=tiger'
- db = engine.create_engine(db_uri, echo=echo, default_ordering=True)
- elif DBTYPE == 'mysql':
- db_uri = 'mysql://db=test&host=127.0.0.1&user=scott&passwd=tiger'
- db = engine.create_engine(db_uri, echo=echo, default_ordering=True)
- elif DBTYPE == 'oracle':
- db_uri = 'oracle://user=scott&password=tiger'
+ elif DBTYPE == 'sqlite_file':
+ db_uri = 'sqlite://filename=querytest.db'
+ elif DBTYPE == 'postgres':
+ db_uri = 'postgres://database=test&port=5432&host=127.0.0.1&user=scott&password=tiger'
+ elif DBTYPE == 'mysql':
+ db_uri = 'mysql://db=test&host=127.0.0.1&user=scott&passwd=tiger'
+ elif DBTYPE == 'oracle':
+ db_uri = 'oracle://user=scott&password=tiger'
+ try:
db = engine.create_engine(db_uri, echo=echo, default_ordering=True)
+ except:
+ raise "Could not create engine. specify --db <sqlite|sqlite_file|postgres|mysql|oracle> to test runner."
+
db = EngineAssert(db)
class PersistTest(unittest.TestCase):