def test_does_not_raise_when_filename_is_dot_dot_extension(self): utils._validate_archive_member_name_and_size('foo..svg', 123)
def test_raises_when_filesize_is_above_limit(self): with pytest.raises(forms.ValidationError): utils._validate_archive_member_name_and_size( 'filename', settings.FILE_UNZIP_SIZE_LIMIT + 100)
def test_raises_when_filename_starts_with_slash(self): with pytest.raises(forms.ValidationError): utils._validate_archive_member_name_and_size('/..', 123)
def test_raises_when_filename_is_dot_dot(self): with pytest.raises(forms.ValidationError): utils._validate_archive_member_name_and_size('..', 123)
def test_raises_when_filename_contains_backslashes(self): with pytest.raises(forms.ValidationError): utils._validate_archive_member_name_and_size( 'path\\to\\file.txt', 123)
def test_raises_when_filesize_is_none(self): with pytest.raises(forms.ValidationError): utils._validate_archive_member_name_and_size('filename', None)
def test_ignores_when_filename_contains_backslashes_with_argument(self): utils._validate_archive_member_name_and_size( 'path\\to\\file.txt', 123, ignore_filename_errors=True )
def test_ignores_when_filename_is_dot_dot_with_argument(self): utils._validate_archive_member_name_and_size( '..', 123, ignore_filename_errors=True )
def test_ignores_when_filename_starts_with_slash_with_argument(self): utils._validate_archive_member_name_and_size( '/..', 123, ignore_filename_errors=True )
def test_raises_when_filename_is_dot_dot(self): with pytest.raises(utils.InvalidZipFile): utils._validate_archive_member_name_and_size('..', 123)
def test_raises_when_filename_contains_backslashes(self): with pytest.raises(utils.InvalidZipFile): utils._validate_archive_member_name_and_size('path\\to\\file.txt', 123)
def test_raises_when_filename_starts_with_slash(self): with pytest.raises(utils.InvalidZipFile): utils._validate_archive_member_name_and_size('/..', 123)
def test_raises_when_filesize_is_none(self): with pytest.raises(utils.InvalidZipFile): utils._validate_archive_member_name_and_size('filename', None)