diff options
| -rw-r--r-- | lib/sqlalchemy/engine/default.py | 1 | ||||
| -rw-r--r-- | lib/sqlalchemy/testing/requirements.py | 3 | ||||
| -rw-r--r-- | test/requirements.py | 2 |
3 files changed, 4 insertions, 2 deletions
diff --git a/lib/sqlalchemy/engine/default.py b/lib/sqlalchemy/engine/default.py index 0242d9812..d45b6d7a7 100644 --- a/lib/sqlalchemy/engine/default.py +++ b/lib/sqlalchemy/engine/default.py @@ -68,6 +68,7 @@ class DefaultDialect(interfaces.Dialect): # not cx_oracle. execute_sequence_format = tuple + supports_schemas = True supports_views = True supports_sequences = False sequences_optional = False diff --git a/lib/sqlalchemy/testing/requirements.py b/lib/sqlalchemy/testing/requirements.py index b6381dd57..f82d5f065 100644 --- a/lib/sqlalchemy/testing/requirements.py +++ b/lib/sqlalchemy/testing/requirements.py @@ -19,6 +19,7 @@ import platform import sys from . import exclusions +from . import only_on from .. import util from ..pool import QueuePool @@ -473,7 +474,7 @@ class SuiteRequirements(Requirements): """Target database must support external schemas, and have one named 'test_schema'.""" - return exclusions.closed() + return only_on(lambda config: config.db.dialect.supports_schemas) @property def cross_schema_fk_reflection(self): diff --git a/test/requirements.py b/test/requirements.py index c0057b94e..eca9e0518 100644 --- a/test/requirements.py +++ b/test/requirements.py @@ -541,7 +541,7 @@ class DefaultRequirements(SuiteRequirements): """Target database must support external schemas, and have one named 'test_schema'.""" - return skip_if(["firebird"], "no schema support") + return exclusions.open() @property def cross_schema_fk_reflection(self): |
