Skip to content

Commit 3bf069d

Browse files
glensccodex
andcommitted
Add pagination validator tests
Co-authored-by: OpenAI Codex <codex@openai.com>
1 parent 2dafaf1 commit 3bf069d

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

tests/test_utils.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
"""unit tests for the trakt.utils module"""
33
from datetime import datetime
44

5-
from trakt.utils import (airs_date, build_uri, extract_ids, now, slugify,
6-
timestamp)
5+
from trakt.utils import (_validate_pagination_param, airs_date, build_uri,
6+
extract_ids, now, slugify, timestamp)
77

88

99
def test_slugify():
@@ -83,3 +83,14 @@ def test_build_uri_pagination_validation():
8383

8484
with raises(ValueError, match='limit must be a valid integer'):
8585
build_uri('shows/popular', limit='invalid')
86+
87+
88+
def test_validate_pagination_param_rejects_bools_and_fractional_floats():
89+
"""verify pagination validation rejects values that should not coerce"""
90+
from pytest import raises
91+
92+
with raises(ValueError, match='page must be a valid integer'):
93+
_validate_pagination_param('page', True)
94+
95+
with raises(ValueError, match='limit must be a valid integer'):
96+
_validate_pagination_param('limit', 1.5)

0 commit comments

Comments
 (0)