summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/testing
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2012-10-08 14:41:35 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2012-10-08 14:41:35 -0400
commit0a6e2d9b3683cf198b7a5bcf34a7abfb1f6ca19a (patch)
tree37b5fa31ac38e5e3322272f3ef901d9a5fee423d /lib/sqlalchemy/testing
parentab59e3e1135e1c5b59d19a54114163119d5ab1a4 (diff)
downloadsqlalchemy-0a6e2d9b3683cf198b7a5bcf34a7abfb1f6ca19a.tar.gz
- [feature] Various API tweaks to the "dialect"
API to better support highly specialized systems such as the Akiban database, including more hooks to allow an execution context to access type processors.
Diffstat (limited to 'lib/sqlalchemy/testing')
-rw-r--r--lib/sqlalchemy/testing/plugin/noseplugin.py22
1 files changed, 16 insertions, 6 deletions
diff --git a/lib/sqlalchemy/testing/plugin/noseplugin.py b/lib/sqlalchemy/testing/plugin/noseplugin.py
index 0dcd45825..1651886b8 100644
--- a/lib/sqlalchemy/testing/plugin/noseplugin.py
+++ b/lib/sqlalchemy/testing/plugin/noseplugin.py
@@ -158,13 +158,23 @@ def _prep_testing_database(options, file_config):
e = engines.utf8_engine()
inspector = inspect(e)
- for vname in inspector.get_view_names():
- e.execute(schema._DropView(schema.Table(vname, schema.MetaData())))
+ try:
+ view_names = inspector.get_view_names()
+ except NotImplementedError:
+ pass
+ else:
+ for vname in view_names:
+ e.execute(schema._DropView(schema.Table(vname, schema.MetaData())))
- for vname in inspector.get_view_names(schema="test_schema"):
- e.execute(schema._DropView(
- schema.Table(vname,
- schema.MetaData(), schema="test_schema")))
+ try:
+ view_names = inspector.get_view_names(schema="test_schema")
+ except NotImplementedError:
+ pass
+ else:
+ for vname in view_names:
+ e.execute(schema._DropView(
+ schema.Table(vname,
+ schema.MetaData(), schema="test_schema")))
for tname in reversed(inspector.get_table_names(order_by="foreign_key")):
e.execute(schema.DropTable(schema.Table(tname, schema.MetaData())))