TandoorRecipes/cookbook/tests/other/test_automations.py
2023-01-04 17:27:15 +01:00

50 lines
1.6 KiB
Python

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'] == ''