]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
added validation tests for framespec clauses
authorKaan <kaan191@gmail.com>
Tue, 18 Mar 2025 23:27:15 +0000 (23:27 +0000)
committerKaan <kaan191@gmail.com>
Tue, 18 Mar 2025 23:27:15 +0000 (23:27 +0000)
test/sql/test_compiler.py

index 3dc73484f078875dbc110d1dd280ad95645d257f..0f701e9872b7920f2e7856ceebb55d0df4535864 100644 (file)
@@ -3260,12 +3260,41 @@ class SelectTest(fixtures.TestBase, AssertsCompiledSQL):
 
         assert_raises_message(
             exc.ArgumentError,
-            "'range_' and 'rows' are mutually exclusive",
+            "too many frame spec clauses provided: "
+            "'range_' and 'rows'",
             func.row_number().over,
             range_=(-5, 8),
             rows=(-2, 5),
         )
 
+        assert_raises_message(
+            exc.ArgumentError,
+            "too many frame spec clauses provided: "
+            "'range_' and 'groups'",
+            func.row_number().over,
+            range_=(-5, 8),
+            groups=(None, None),
+        )
+
+        assert_raises_message(
+            exc.ArgumentError,
+            "too many frame spec clauses provided: "
+            "'rows' and 'groups'",
+            func.row_number().over,
+            rows=(-2, 5),
+            groups=(None, None),
+        )
+
+        assert_raises_message(
+            exc.ArgumentError,
+            "too many frame spec clauses provided: "
+            "'range_' and 'rows' and 'groups'",
+            func.row_number().over,
+            range_=(-5, 8),
+            rows=(-2, 5),
+            groups=(None, None),
+        )
+
     def test_over_within_group(self):
         from sqlalchemy import within_group