def test_sorlthumbnail_delete(pic1): # https://github.com/mariocesar/sorl-thumbnail cleanup_pre_delete.connect(sorl_delete) from sorl.thumbnail import get_thumbnail product = Product.objects.create(sorl_image=pic1['filename']) assert os.path.exists(pic1['path']) im = get_thumbnail( product.sorl_image, '100x100', crop='center', quality=50) thumbnail_path = os.path.join(settings.MEDIA_ROOT, im.name) assert os.path.exists(thumbnail_path) with transaction.atomic(get_using(product)): product.delete() assert not os.path.exists(pic1['path']) assert not os.path.exists(thumbnail_path) cleanup_pre_delete.disconnect(sorl_delete)
def test_sorlthumbnail_delete(pic1): # https://github.com/mariocesar/sorl-thumbnail cleanup_pre_delete.connect(sorl_delete) from sorl.thumbnail import get_thumbnail product = Product.objects.create(sorl_image=pic1['filename']) assert os.path.exists(pic1['path']) im = get_thumbnail( product.sorl_image, '100x100', crop='center', quality=50) thumbnail_path = os.path.join(settings.MEDIA_ROOT, im.name) assert os.path.exists(thumbnail_path) with transaction.atomic(get_using(product)): product.delete() assert not os.path.exists(pic1['path']) assert not os.path.exists(thumbnail_path) cleanup_pre_delete.disconnect(sorl_delete)
def test_sorlthumbnail_delete(picture): # https://github.com/mariocesar/sorl-thumbnail models = pytest.importorskip("django_cleanup.testapp.models.integration") ProductIntegration = models.ProductIntegration sorl_delete = models.sorl_delete cleanup_pre_delete.connect(sorl_delete) from sorl.thumbnail import get_thumbnail product = ProductIntegration.objects.create(sorl_image=picture['filename']) assert os.path.exists(picture['path']) im = get_thumbnail( product.sorl_image, '100x100', crop='center', quality=50) thumbnail_path = os.path.join(settings.MEDIA_ROOT, im.name) assert os.path.exists(thumbnail_path) with transaction.atomic(get_using(product)): product.delete() assert not os.path.exists(picture['path']) assert not os.path.exists(thumbnail_path) cleanup_pre_delete.disconnect(sorl_delete)