diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-09-29 15:17:08 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-09-29 15:17:08 -0400 |
| commit | 1e5b8eb0a6892b6506a33b9312e5ae2e36f4b203 (patch) | |
| tree | 21da31fa9312972350025bf6df01e53750ad704b /lib/sqlalchemy/testing/requirements.py | |
| parent | e9fc615a2107c2c1aaf29a0c3c6923549c4b7150 (diff) | |
| download | sqlalchemy-1e5b8eb0a6892b6506a33b9312e5ae2e36f4b203.tar.gz | |
dev
Diffstat (limited to 'lib/sqlalchemy/testing/requirements.py')
| -rw-r--r-- | lib/sqlalchemy/testing/requirements.py | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/lib/sqlalchemy/testing/requirements.py b/lib/sqlalchemy/testing/requirements.py index ea8242448..c6492a84a 100644 --- a/lib/sqlalchemy/testing/requirements.py +++ b/lib/sqlalchemy/testing/requirements.py @@ -41,7 +41,20 @@ class SuiteRequirements(Requirements): def returning(self): """target platform supports RETURNING.""" - return exclusions.closed() + return exclusions.only_if( + lambda: self.config.db.dialect.implicit_returning, + "'returning' not supported by database" + ) + + @property + def denormalized_names(self): + """Target database must have 'denormalized', i.e. + UPPERCASE as case insensitive names.""" + + return exclusions.skip_if( + lambda: not self.db.dialect.requires_name_normalize, + "Backend does not require denormalized names." + ) @property def dbapi_lastrowid(self): @@ -76,3 +89,22 @@ class SuiteRequirements(Requirements): def reflects_pk_names(self): return exclusions.closed() + @property + def table_reflection(self): + return exclusions.open() + + @property + def view_reflection(self): + return self.views + + @property + def schema_reflection(self): + return self.schemas + + @property + def constraint_reflection(self): + return exclusions.open() + + @property + def index_reflection(self): + return exclusions.open() |
