예제 #1
0
    def test_validate_height(self, ImageUtil):
        # test _validate_height()
        # img file
        image_file = object()

        img_obj = ImageUploader(300, 300)
        img_obj._validate_height(image_file)
예제 #2
0
    def test_image_property_too_big_error_is_raised_on_validate_height(
            self, ImageUtil):
        # test _validate_height() raises ImagePropertyTooBigError
        with self.assertRaises(exceptions.ImagePropertyTooBigError):
            # img file
            image_file = object()

            img_obj = ImageUploader(300, 300)
            img_obj._validate_height(image_file)
예제 #3
0
    def test_calls_made_on_validate_method(self, _validate_width,
                                           _validate_height):
        # test methods are called on _validate call

        # img file
        image_file = object()

        # mock methods
        img_obj = ImageUploader(300, 300)
        img_obj._validate(image_file)

        _validate_width.assert_called_once_with(image_file)
        _validate_height.assert_called_once_with(image_file)
예제 #4
0
    def test_calls_made_on_upload_method(self, _validate, _cache, _upload):
        # test methods are called on upload call

        # img file
        image_file = object()

        # mock methods
        img_obj = ImageUploader(300, 300)
        img_obj.upload(image_file)

        _validate.assert_called_once_with(image_file)
        _cache.assert_called_once_with(image_file)
        _upload.assert_called_once_with(image_file)
예제 #5
0
 def test_invalid_image_error_is_raised_on_validate(self):
     # test _validate raises InvalidImageError when passed None
     with self.assertRaises(exceptions.InvalidImageError):
         img_obj = ImageUploader(300, 300)
         img_obj._validate(None)
예제 #6
0
 def test_value_error_is_raised_on_instantiation_with_invalid_range_args(
     self, ):
     # test object instantiation raises ValueError with invalid argument range
     with self.assertRaises(ValueError):
         ImageUploader(300, 300, 600, 600)
예제 #7
0
 def test_type_error_is_raised_on_instantiation_with_wrong_type(self):
     # test object instantiation raises TypeError with wrong type arguments
     with self.assertRaises(TypeError):
         ImageUploader("300", 300)
예제 #8
0
 def test_upload_to_server_returns_none(self):
     # test _upload_to_server() returns None
     image_file = object()
     img_obj = ImageUploader(300, 300)
     img_obj._upload_to_server(image_file)
예제 #9
0
 def test_cache_image_in_memory_returns_none(self):
     # test _cache_image_in_memory() returns None
     image_file = object()
     img_obj = ImageUploader(300, 300)
     img_obj._cache_image_in_memory(image_file)