MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_over_invalid_framespecs

Method test_over_invalid_framespecs

test/sql/test_compiler.py:3436–3518  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

3434 )
3435
3436 def test_over_invalid_framespecs(self):
3437 with expect_raises_message(
3438 exc.ArgumentError,
3439 "Integer or None expected for values in rows/groups frame",
3440 ):
3441 func.row_number().over(rows=("foo", 8))
3442
3443 with expect_raises_message(
3444 exc.ArgumentError,
3445 "Integer or None expected for values in rows/groups frame",
3446 ):
3447 func.row_number().over(groups=(-5, "foo"))
3448
3449 with expect_raises_message(
3450 exc.ArgumentError,
3451 "When using a tuple to specify a range only integer or none "
3452 "values are allowed in the range frame. To specify a "
3453 "different type use the FrameClause directly.",
3454 ):
3455 func.row_number().over(range_=(-5, "foo"))
3456 with expect_raises_message(
3457 exc.ArgumentError,
3458 "2-tuple expected for range/rows/groups",
3459 ):
3460 func.row_number().over(rows=("foo",))
3461
3462 with expect_raises_message(
3463 exc.ArgumentError,
3464 "2-tuple expected for range/rows/groups",
3465 ):
3466 func.row_number().over(groups=(-5, "foo", 1))
3467
3468 with expect_raises_message(
3469 exc.ArgumentError, "2-tuple expected for range/rows/groups"
3470 ):
3471 func.row_number().over(range_=(-5,))
3472
3473 with expect_raises_message(
3474 exc.ArgumentError,
3475 "only one of 'rows', 'range_', or 'groups' may be provided",
3476 ):
3477 func.row_number().over(range_=(-5, 8), rows=(-2, 5))
3478
3479 with expect_raises_message(
3480 exc.ArgumentError,
3481 "only one of 'rows', 'range_', or 'groups' may be provided",
3482 ):
3483 func.row_number().over(range_=(-5, 8), groups=(None, None))
3484
3485 with expect_raises_message(
3486 exc.ArgumentError,
3487 "only one of 'rows', 'range_', or 'groups' may be provided",
3488 ):
3489 func.row_number().over(rows=(-2, 5), groups=(None, None))
3490
3491 with expect_raises_message(
3492 exc.ArgumentError,
3493 "only one of 'rows', 'range_', or 'groups' may be provided",

Callers

nothing calls this directly

Calls 3

expect_raises_messageFunction · 0.90
FrameClauseClass · 0.90
overMethod · 0.45

Tested by

no test coverage detected