import pytest from django.contrib import auth from django.urls import reverse from django_scopes import scopes_disabled from cookbook.forms import ImportExportBase from cookbook.helper.ingredient_parser import IngredientParser from cookbook.models import ExportLog, Automation import json import os import pytest from django.urls import reverse from cookbook.tests.conftest import validate_recipe IMPORT_SOURCE_URL = 'api_recipe_from_source' def test_description_replace_automation(u1_s1, space_1): if 'cookbook' in os.getcwd(): test_file = os.path.join(os.getcwd(), 'other', 'test_data', 'chefkoch2.html') else: test_file = os.path.join(os.getcwd(), 'cookbook', 'tests', 'other', 'test_data', 'chefkoch2.html') # original description # Brokkoli - Bratlinge. Über 91 Bewertungen und für vorzüglich befunden. Mit ► Portionsrechner ► Kochbuch ► Video-Tipps! Jetzt entdecken und ausprobieren! with scopes_disabled(): Automation.objects.create( name='test1', created_by=auth.get_user(u1_s1), space=space_1, param_1='.*', param_2='.*', param_3='', order=1000, ) with open(test_file, 'r', encoding='UTF-8') as d: response = u1_s1.post( reverse(IMPORT_SOURCE_URL), { 'data': d.read(), 'url': 'https://www.chefkoch.de/rezepte/804871184310070/Brokkoli-Bratlinge.html', }, content_type='application/json') recipe = json.loads(response.content)['recipe_json'] assert recipe['description'] == ''