def test_get_thumbnail(): instance = Mock() cropped_value = Mock(url='crop.jpg') thumbnail_value = Mock(url='thumb.jpg') instance.crop = {'10x10': cropped_value} instance.thumbnail = {'10x10': thumbnail_value} cropped = get_thumbnail(instance, '10x10', method='crop') assert cropped == cropped_value.url thumb = get_thumbnail(instance, '10x10', method='thumbnail') assert thumb == thumbnail_value.url
def test_get_thumbnail(): instance = Mock() cropped_value = Mock(url="crop.jpg") thumbnail_value = Mock(url="thumb.jpg") instance.crop = {"10x10": cropped_value} instance.thumbnail = {"10x10": thumbnail_value} cropped = get_thumbnail(instance, 10, method="crop") assert cropped == cropped_value.url thumb = get_thumbnail(instance, 10, method="thumbnail") assert thumb == thumbnail_value.url
def test_get_thumbnail_no_instance(monkeypatch): monkeypatch.setattr( "saleor.product.templatetags.product_images.choose_placeholder", lambda x: "placeholder", ) output = get_thumbnail(image_file=None, size=10, method="crop") assert output == static("placeholder")
def test_get_thumbnail_no_instance(monkeypatch): """When no instance, function should return placeholder""" monkeypatch.setattr( 'saleor.product.templatetags.product_images.choose_placeholder', lambda x: 'placeholder') output = get_thumbnail(instance=None, size='10x10', method='crop') assert output == static('placeholder')
def test_get_thumbnail_no_match_by_method(): instance = Mock() cropped_value = Mock(url='crop.jpg') instance.crop = {'1000x1000': cropped_value} with pytest.warns(UserWarning) as record: cropped = get_thumbnail(instance, 800, method='crop') assert len(record) == 1 assert str(record[0].message) == \ 'Thumbnail size crop__800x800 is not defined in settings' \ ' and it won\'t be generated automatically' assert cropped == static('images/placeholder1080x1080.png')
def test_get_thumbnail_no_match_by_method(): instance = Mock() cropped_value = Mock(url="crop.jpg") instance.crop = {"1000x1000": cropped_value} with pytest.warns(UserWarning) as record: cropped = get_thumbnail(instance, 800, method="crop") assert len(record) == 1 assert (str(record[0].message) == "Thumbnail size crop__800x800 is not defined in settings" " and it won't be generated automatically") assert cropped == static("images/placeholder1080x1080.png")
def test_get_thumbnail_no_match_by_method(): instance = Mock() cropped_value = Mock(url="crop.jpg") instance.crop = {"1000x1000": cropped_value} with pytest.warns(UserWarning) as record: cropped = get_thumbnail(instance, 800, method="crop") assert len(record) == 1 assert ( str(record[0].message) == "Thumbnail size crop__800x800 is not defined in settings" " and it won't be generated automatically" ) assert cropped == static("images/placeholder1080x1080.png")
def test_get_thumbnail_no_match_by_method(): instance = Mock() cropped_value = Mock(url='crop.jpg') instance.crop = {'1000x1000': cropped_value} cropped = get_thumbnail(instance, 800, method='crop') assert cropped == static('images/placeholder1080x1080.png')
def test_get_thumbnail_to_smaller(): instance = Mock() cropped_value = Mock(url='crop.jpg') instance.crop = {'100x100': cropped_value} cropped = get_thumbnail(instance, 400, method='crop') assert cropped == cropped_value.url
def test_get_thumbnail_to_smaller(): instance = Mock() cropped_value = Mock(url="crop.jpg") instance.crop = {"100x100": cropped_value} cropped = get_thumbnail(instance, 400, method="crop") assert cropped == cropped_value.url
def test_get_thumbnail_no_instance(monkeypatch): monkeypatch.setattr( 'saleor.product.templatetags.product_images.choose_placeholder', lambda x: 'placeholder') output = get_thumbnail(instance=None, size=10, method='crop') assert output == static('placeholder')
def test_get_thumbnail_no_instance(): output = get_thumbnail(instance=None, size='10x10', method='crop') assert output == static('images/product-image-placeholder.png')