la-chariotte/la_chariotte/helpers/fixtures.py
2023-08-11 12:08:14 +02:00

39 lines
1.1 KiB
Python

import datetime
import pytest
from django.utils import timezone
from la_chariotte.order.models import GroupedOrder, Item
@pytest.fixture
def client_log(client, django_user_model):
username = "test@user.fr"
password = "azertypassword"
user = django_user_model.objects.create_user(username=username, password=password)
client.login(username=username, password=password)
return client
@pytest.fixture
def other_user(django_user_model):
username = "other@user.fr"
password = "azertypassword"
user = django_user_model.objects.create_user(username=username, password=password)
return user
@pytest.fixture
def simple_grouped_order(other_user):
date = timezone.now().date() + datetime.timedelta(days=30)
deadline = timezone.now() + datetime.timedelta(days=5)
grouped_order = GroupedOrder.objects.create(
name="Test grouped order",
orga=other_user,
delivery_date=date,
deadline=deadline,
)
grouped_order.create_code_from_pk()
grouped_order.save()
item = Item.objects.create(name="test item", grouped_order=grouped_order, price=2)
return grouped_order