test wip but not working
This commit is contained in:
parent
798457e7e2
commit
6b59f53273
49
cookbook/tests/other/test_automations.py
Normal file
49
cookbook/tests/other/test_automations.py
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
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'] == ''
|
@ -2,13 +2,16 @@ import json
|
|||||||
import os
|
import os
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
from django.contrib import auth
|
||||||
from django.urls import reverse
|
from django.urls import reverse
|
||||||
|
from django_scopes import scopes_disabled
|
||||||
|
|
||||||
from cookbook.tests.conftest import validate_recipe
|
from cookbook.tests.conftest import validate_recipe
|
||||||
|
|
||||||
from ._recipes import (ALLRECIPES, AMERICAS_TEST_KITCHEN, CHEF_KOCH, CHEF_KOCH2, COOKPAD,
|
from ._recipes import (ALLRECIPES, AMERICAS_TEST_KITCHEN, CHEF_KOCH, CHEF_KOCH2, COOKPAD,
|
||||||
COOKS_COUNTRY, DELISH, FOOD_NETWORK, GIALLOZAFFERANO, JOURNAL_DES_FEMMES,
|
COOKS_COUNTRY, DELISH, FOOD_NETWORK, GIALLOZAFFERANO, JOURNAL_DES_FEMMES,
|
||||||
MADAME_DESSERT, MARMITON, TASTE_OF_HOME, THE_SPRUCE_EATS, TUDOGOSTOSO)
|
MADAME_DESSERT, MARMITON, TASTE_OF_HOME, THE_SPRUCE_EATS, TUDOGOSTOSO)
|
||||||
|
from ...models import Automation
|
||||||
|
|
||||||
IMPORT_SOURCE_URL = 'api_recipe_from_source'
|
IMPORT_SOURCE_URL = 'api_recipe_from_source'
|
||||||
DATA_DIR = "cookbook/tests/other/test_data/"
|
DATA_DIR = "cookbook/tests/other/test_data/"
|
||||||
@ -74,11 +77,33 @@ def test_recipe_import(arg, u1_s1):
|
|||||||
validate_recipe(arg, recipe)
|
validate_recipe(arg, recipe)
|
||||||
|
|
||||||
|
|
||||||
# def test_description_replace_automation():
|
def test_description_replace_automation(u1_s1, space_1):
|
||||||
# if 'cookbook' in os.getcwd():
|
if 'cookbook' in os.getcwd():
|
||||||
# test_file = os.path.join(os.getcwd(), 'other', 'test_data', 'chefkoch2.html')
|
test_file = os.path.join(os.getcwd(), 'other', 'test_data', 'chefkoch2.html')
|
||||||
# else:
|
else:
|
||||||
# test_file = os.path.join(os.getcwd(), 'cookbook', 'tests', 'other', 'test_data', 'chefkoch2.html')
|
test_file = os.path.join(os.getcwd(), 'cookbook', 'tests', 'other', 'test_data', 'chefkoch2.html')
|
||||||
#
|
|
||||||
# with open(test_file, 'r', encoding='UTF-8') as d:
|
# original description
|
||||||
# pass
|
# 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', errors='ignore') 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'] == ''
|
||||||
|
Loading…
Reference in New Issue
Block a user