예제 #1
0
 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)
예제 #2
0
 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)