ingredient test finished

This commit is contained in:
vabene1111
2021-03-11 21:50:54 +01:00
parent fdcdf6a026
commit d049cf6d3d
3 changed files with 147 additions and 5 deletions

View File

@ -7,7 +7,7 @@ from django.contrib import auth
from django.contrib.auth.models import User, Group
from django_scopes import scopes_disabled
from cookbook.models import Space, Recipe
from cookbook.models import Space, Recipe, Step, Ingredient, Food, Unit
# hack from https://github.com/raphaelm/django-scopes to disable scopes for all fixtures
@ -40,10 +40,9 @@ def space_2():
# ---------------------- OBJECT FIXTURES ---------------------
@pytest.fixture()
def recipe_1_s1(space_1, u1_s1):
return Recipe.objects.create(
name='recipe_1_s1',
def get_random_recipe(space_1, u1_s1):
r = Recipe.objects.create(
name=uuid.uuid4(),
waiting_time=20,
working_time=20,
servings=4,
@ -51,6 +50,43 @@ def recipe_1_s1(space_1, u1_s1):
space=space_1
)
s1 = Step.objects.create(name=uuid.uuid4(), instruction=uuid.uuid4(), )
s2 = Step.objects.create(name=uuid.uuid4(), instruction=uuid.uuid4(), )
r.steps.add(s1)
r.steps.add(s2)
for x in range(5):
s1.ingredients.add(
Ingredient.objects.create(
amount=1,
food=Food.objects.create(name=uuid.uuid4(), space=space_1,),
unit=Unit.objects.create(name=uuid.uuid4(), space=space_1,),
note=uuid.uuid4(),
)
)
s2.ingredients.add(
Ingredient.objects.create(
amount=1,
food=Food.objects.create(name=uuid.uuid4(), space=space_1,),
unit=Unit.objects.create(name=uuid.uuid4(), space=space_1,),
note=uuid.uuid4(),
)
)
return r
@pytest.fixture
def recipe_1_s1(space_1, u1_s1):
return get_random_recipe(space_1, u1_s1)
@pytest.fixture
def recipe_2_s1(space_1, u1_s1):
return get_random_recipe(space_1, u1_s1)
# ---------------------- USER FIXTURES -----------------------
# maybe better with factories but this is very explict so ...