def _assert_valid_thumbnail_filename( self, expected_error_substring: str, thumbnail_filename: str ) -> None: """Helper method for test_require_valid_thumbnail_filename.""" with self.assertRaisesRegex( # type: ignore[no-untyped-call] utils.ValidationError, expected_error_substring): utils.require_valid_thumbnail_filename( thumbnail_filename)
def test_require_valid_thumbnail_filename(self) -> None: """Test thumbnail filename validation.""" self._assert_valid_thumbnail_filename( 'Expected thumbnail filename to be a string, received 10', 10) # type: ignore[arg-type] self._assert_valid_thumbnail_filename( 'Thumbnail filename should not start with a dot.', '.name') self._assert_valid_thumbnail_filename( 'Thumbnail filename should not include slashes or ' 'consecutive dot characters.', 'file/name') self._assert_valid_thumbnail_filename( 'Thumbnail filename should not include slashes or ' 'consecutive dot characters.', 'file..name') self._assert_valid_thumbnail_filename( 'Thumbnail filename should include an extension.', 'name') self._assert_valid_thumbnail_filename( 'Expected a filename ending in svg, received name.jpg', 'name.jpg') filename = 'filename.svg' utils.require_valid_thumbnail_filename(filename)