mirror of
https://framagit.org/la-chariotte/la-chariotte.git
synced 2025-04-30 02:42:40 +02:00
47 lines
1.3 KiB
Python
47 lines
1.3 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
|
|
|
|
|
|
@pytest.fixture(autouse=True)
|
|
def password_hasher_setup(settings):
|
|
# Use a weaker password hasher during tests, for speed
|
|
settings.PASSWORD_HASHERS = [
|
|
"django.contrib.auth.hashers.MD5PasswordHasher",
|
|
]
|