diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2022-06-26 10:22:39 -0400 |
|---|---|---|
| committer | Federico Caselli <cfederico87@gmail.com> | 2022-06-26 16:29:04 +0200 |
| commit | 815de6c3438ccba25b163eae2c34c5df7d82bf4d (patch) | |
| tree | 356a86c0a1e154d411f0793e6406d21260bd0415 /test/sql | |
| parent | d608f62ec435ab790eb2a7dcfa672708195dc406 (diff) | |
| download | sqlalchemy-815de6c3438ccba25b163eae2c34c5df7d82bf4d.tar.gz | |
require at least one dialect name for variant
the call doesn't make sense otherwise
Fixes: #8179
Change-Id: I0e5dd584dc7090b536f9732cbfc6f3a5c8846dc5
Diffstat (limited to 'test/sql')
| -rw-r--r-- | test/sql/test_types.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/test/sql/test_types.py b/test/sql/test_types.py index 623688b83..a154666bb 100644 --- a/test/sql/test_types.py +++ b/test/sql/test_types.py @@ -1515,10 +1515,16 @@ class VariantTest(fixtures.TestBase, AssertsCompiledSQL): self.UTypeTwo = UTypeTwo self.UTypeThree = UTypeThree self.variant = self.UTypeOne().with_variant( - self.UTypeTwo(), "postgresql" + self.UTypeTwo(), "postgresql", "mssql" ) self.composite = self.variant.with_variant(self.UTypeThree(), "mysql") + def test_one_dialect_is_req(self): + with expect_raises_message( + exc.ArgumentError, "At least one dialect name is required" + ): + String().with_variant(VARCHAR()) + def test_illegal_dupe(self): v = self.UTypeOne().with_variant(self.UTypeTwo(), "postgresql") assert_raises_message( @@ -1547,6 +1553,9 @@ class VariantTest(fixtures.TestBase, AssertsCompiledSQL): self.assert_compile( self.variant, "UTYPETWO", dialect=dialects.postgresql.dialect() ) + self.assert_compile( + self.variant, "UTYPETWO", dialect=dialects.mssql.dialect() + ) def test_to_instance(self): self.assert_compile( |
