summaryrefslogtreecommitdiff
path: root/test/sql
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2022-06-26 10:22:39 -0400
committerFederico Caselli <cfederico87@gmail.com>2022-06-26 16:29:04 +0200
commit815de6c3438ccba25b163eae2c34c5df7d82bf4d (patch)
tree356a86c0a1e154d411f0793e6406d21260bd0415 /test/sql
parentd608f62ec435ab790eb2a7dcfa672708195dc406 (diff)
downloadsqlalchemy-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.py11
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(