(self)
| 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", |
nothing calls this directly
no test coverage detected