|
23 | 23 | generate_pkce_verifier, |
24 | 24 | get_error_code, |
25 | 25 | handle_exception, |
26 | | - is_valid_jwt, |
27 | 26 | model_dump, |
28 | 27 | model_dump_json, |
29 | 28 | model_validate, |
@@ -166,35 +165,6 @@ def test_parse_response_api_version_invalid_date(): |
166 | 165 | assert result is None |
167 | 166 |
|
168 | 167 |
|
169 | | -# Test for is_valid_jwt |
170 | | -def test_is_valid_jwt(): |
171 | | - # Valid JWT format (3 parts with valid base64url encoding) |
172 | | - valid_jwt = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c" |
173 | | - assert is_valid_jwt(valid_jwt) is True |
174 | | - |
175 | | - # Valid JWT with Bearer prefix |
176 | | - valid_jwt_with_bearer = "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c" |
177 | | - assert is_valid_jwt(valid_jwt_with_bearer) is True |
178 | | - |
179 | | - # Invalid JWT - wrong number of parts |
180 | | - invalid_jwt_parts = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ" |
181 | | - assert is_valid_jwt(invalid_jwt_parts) is False |
182 | | - |
183 | | - # Invalid JWT - not a string |
184 | | - assert is_valid_jwt(123) is False |
185 | | - |
186 | | - # Need to patch the BASE64URL_REGEX to make invalid_jwt_encoding fail validation |
187 | | - with patch("supabase_auth.helpers.re.search") as mock_search: |
188 | | - # Make the invalid JWT fail the regex check |
189 | | - mock_search.side_effect = lambda pattern, string, flags=0: ( |
190 | | - False if string == "AAA" else True |
191 | | - ) |
192 | | - |
193 | | - # Invalid JWT - invalid base64url encoding |
194 | | - invalid_jwt_encoding = "AAA.BBB.CCC" |
195 | | - assert is_valid_jwt(invalid_jwt_encoding) is False |
196 | | - |
197 | | - |
198 | 168 | # Test for pydantic v1 compatibility in model_validate |
199 | 169 | def test_model_validate_pydantic_v1(): |
200 | 170 | # We need to patch the actual calls inside the function |
|
0 commit comments