mirror of
https://framagit.org/la-chariotte/la-chariotte.git
synced 2025-05-01 11:22:24 +02:00
tests on GroupedOrderDetailView
This commit is contained in:
parent
572e11e4e5
commit
d0279578a5
3 changed files with 1 additions and 144 deletions
|
@ -1,48 +1,25 @@
|
||||||
import datetime
|
import datetime
|
||||||
|
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
<<<<<<< HEAD
|
|
||||||
|
|
||||||
from la_chariotte.order.models import GroupedOrder
|
from la_chariotte.order.models import GroupedOrder
|
||||||
|
|
||||||
|
|
||||||
class TestGroupedOrdersModel:
|
class TestGroupedOrdersModel:
|
||||||
"""Tests for Grouped orders model"""
|
"""Tests for Grouped orders model"""
|
||||||
|
|
||||||
=======
|
|
||||||
from la_chariotte.order.models import Grouped_order
|
|
||||||
|
|
||||||
|
|
||||||
class TestGroupedOrdersModel:
|
|
||||||
"""Tests for Grouped orders model"""
|
|
||||||
<<<<<<< HEAD
|
|
||||||
>>>>>>> 9cc7783 (install pytest)
|
|
||||||
=======
|
|
||||||
|
|
||||||
>>>>>>> f6ec481 (install black and format files)
|
|
||||||
def test_is_ongoing_with_ongoing_grouped_order(self):
|
def test_is_ongoing_with_ongoing_grouped_order(self):
|
||||||
"""
|
"""
|
||||||
is_ongoing() returns True if the deadline is not crossed
|
is_ongoing() returns True if the deadline is not crossed
|
||||||
"""
|
"""
|
||||||
deadline = timezone.now() + datetime.timedelta(days=10)
|
deadline = timezone.now() + datetime.timedelta(days=10)
|
||||||
<<<<<<< HEAD
|
|
||||||
ongoing_gr_order = GroupedOrder(deadline=deadline)
|
ongoing_gr_order = GroupedOrder(deadline=deadline)
|
||||||
assert ongoing_gr_order.is_ongoing()
|
assert ongoing_gr_order.is_ongoing()
|
||||||
=======
|
|
||||||
ongoing_gr_order = Grouped_order(deadline=deadline)
|
|
||||||
<<<<<<< HEAD
|
|
||||||
assert ongoing_gr_order.is_ongoing() == True
|
|
||||||
>>>>>>> 9cc7783 (install pytest)
|
|
||||||
=======
|
|
||||||
assert ongoing_gr_order.is_ongoing()
|
|
||||||
>>>>>>> 7882cae (install flake8 and check files)
|
|
||||||
|
|
||||||
def test_is_ongoing_with_old_grouped_order(self):
|
def test_is_ongoing_with_old_grouped_order(self):
|
||||||
"""
|
"""
|
||||||
is_ongoing() returns False if the deadline is crossed
|
is_ongoing() returns False if the deadline is crossed
|
||||||
"""
|
"""
|
||||||
deadline = timezone.now() - datetime.timedelta(hours=1)
|
deadline = timezone.now() - datetime.timedelta(hours=1)
|
||||||
<<<<<<< HEAD
|
|
||||||
old_gr_order = GroupedOrder(deadline=deadline)
|
old_gr_order = GroupedOrder(deadline=deadline)
|
||||||
assert not old_gr_order.is_ongoing()
|
assert not old_gr_order.is_ongoing()
|
||||||
|
|
||||||
|
@ -70,10 +47,3 @@ class TestGroupedOrdersModel:
|
||||||
del_date = timezone.now().date() + datetime.timedelta(days=1)
|
del_date = timezone.now().date() + datetime.timedelta(days=1)
|
||||||
old_gr_order = GroupedOrder(deadline=deadline, delivery_date=del_date)
|
old_gr_order = GroupedOrder(deadline=deadline, delivery_date=del_date)
|
||||||
assert old_gr_order.is_to_be_delivered()
|
assert old_gr_order.is_to_be_delivered()
|
||||||
=======
|
|
||||||
ongoing_gr_order = Grouped_order(deadline=deadline)
|
|
||||||
assert not ongoing_gr_order.is_ongoing()
|
|
||||||
<<<<<<< HEAD
|
|
||||||
>>>>>>> 9cc7783 (install pytest)
|
|
||||||
=======
|
|
||||||
>>>>>>> f6ec481 (install black and format files)
|
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
import datetime
|
import datetime
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
<<<<<<< HEAD
|
|
||||||
from django.urls import reverse
|
from django.urls import reverse
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
|
|
||||||
|
@ -10,29 +9,12 @@ from la_chariotte.order.models import GroupedOrder, Item, Order
|
||||||
pytestmark = pytest.mark.django_db
|
pytestmark = pytest.mark.django_db
|
||||||
|
|
||||||
|
|
||||||
def create_grouped_order(days_before_delivery_date, days_before_deadline, name):
|
|
||||||
=======
|
|
||||||
|
|
||||||
from django.urls import reverse
|
|
||||||
from django.utils import timezone
|
|
||||||
from la_chariotte.order.models import Grouped_order
|
|
||||||
|
|
||||||
pytestmark = pytest.mark.django_db
|
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
def create_grouped_order(days_before_delivery_date,days_before_deadline,name):
|
def create_grouped_order(days_before_delivery_date,days_before_deadline,name):
|
||||||
>>>>>>> 9cc7783 (install pytest)
|
|
||||||
=======
|
|
||||||
|
|
||||||
def create_grouped_order(days_before_delivery_date, days_before_deadline, name):
|
|
||||||
>>>>>>> f6ec481 (install black and format files)
|
|
||||||
"""
|
"""
|
||||||
Creates a grouped order.
|
Creates a grouped order.
|
||||||
"""
|
"""
|
||||||
date = timezone.now().date() + datetime.timedelta(days=days_before_delivery_date)
|
date = timezone.now().date() + datetime.timedelta(days=days_before_delivery_date)
|
||||||
deadline = timezone.now() + datetime.timedelta(days=days_before_deadline)
|
deadline = timezone.now() + datetime.timedelta(days=days_before_deadline)
|
||||||
<<<<<<< HEAD
|
|
||||||
<<<<<<< HEAD
|
|
||||||
return GroupedOrder.objects.create(
|
return GroupedOrder.objects.create(
|
||||||
name=name, orga="test orga", delivery_date=date, deadline=deadline
|
name=name, orga="test orga", delivery_date=date, deadline=deadline
|
||||||
)
|
)
|
||||||
|
@ -75,14 +57,6 @@ class TestGroupedOrderIndexView:
|
||||||
days_before_delivery_date=-1, days_before_deadline=-3, name="old"
|
days_before_delivery_date=-1, days_before_deadline=-3, name="old"
|
||||||
)
|
)
|
||||||
response = client.get(reverse("order:index"))
|
response = client.get(reverse("order:index"))
|
||||||
=======
|
|
||||||
return Grouped_order.objects.create(name=name, orga="test orga",delivery_date=date,deadline=deadline)
|
|
||||||
=======
|
|
||||||
return Grouped_order.objects.create(
|
|
||||||
name=name, orga="test orga", delivery_date=date, deadline=deadline
|
|
||||||
)
|
|
||||||
|
|
||||||
>>>>>>> f6ec481 (install black and format files)
|
|
||||||
|
|
||||||
class TestGroupedOrderIndexView:
|
class TestGroupedOrderIndexView:
|
||||||
def test_no_grouped_orders(self, client):
|
def test_no_grouped_orders(self, client):
|
||||||
|
@ -105,33 +79,15 @@ class TestGroupedOrderIndexView:
|
||||||
"""
|
"""
|
||||||
According to their delivery date and deadline, grouped orders are placed in the correct section : several gr orders
|
According to their delivery date and deadline, grouped orders are placed in the correct section : several gr orders
|
||||||
"""
|
"""
|
||||||
<<<<<<< HEAD
|
|
||||||
future_grouped_order = create_grouped_order(days_before_delivery_date=5,days_before_deadline=2,name="future")
|
future_grouped_order = create_grouped_order(days_before_delivery_date=5,days_before_deadline=2,name="future")
|
||||||
crossed_deadline_gr_order = create_grouped_order(days_before_delivery_date=2, days_before_deadline=-1,name="crossed deadline")
|
crossed_deadline_gr_order = create_grouped_order(days_before_delivery_date=2, days_before_deadline=-1,name="crossed deadline")
|
||||||
old_gr_order = create_grouped_order(days_before_delivery_date=-1, days_before_deadline=-3,name="old")
|
old_gr_order = create_grouped_order(days_before_delivery_date=-1, days_before_deadline=-3,name="old")
|
||||||
response = client.get(reverse('order:index'))
|
response = client.get(reverse('order:index'))
|
||||||
>>>>>>> 9cc7783 (install pytest)
|
|
||||||
=======
|
|
||||||
future_grouped_order = create_grouped_order(
|
|
||||||
days_before_delivery_date=5, days_before_deadline=2, name="future"
|
|
||||||
)
|
|
||||||
crossed_deadline_gr_order = create_grouped_order(
|
|
||||||
days_before_delivery_date=2,
|
|
||||||
days_before_deadline=-1,
|
|
||||||
name="crossed deadline",
|
|
||||||
)
|
|
||||||
old_gr_order = create_grouped_order(
|
|
||||||
days_before_delivery_date=-1, days_before_deadline=-3, name="old"
|
|
||||||
)
|
|
||||||
response = client.get(reverse("order:index"))
|
|
||||||
>>>>>>> f6ec481 (install black and format files)
|
|
||||||
assert response.status_code == 200
|
assert response.status_code == 200
|
||||||
assert "Pas de commande groupée pour l'instant" not in response.content.decode()
|
assert "Pas de commande groupée pour l'instant" not in response.content.decode()
|
||||||
assert "Commandes groupées à venir" in response.content.decode()
|
assert "Commandes groupées à venir" in response.content.decode()
|
||||||
assert "Livraison à venir" in response.content.decode()
|
assert "Livraison à venir" in response.content.decode()
|
||||||
assert "Livraison passée" in response.content.decode()
|
assert "Livraison passée" in response.content.decode()
|
||||||
<<<<<<< HEAD
|
|
||||||
<<<<<<< HEAD
|
|
||||||
assert len(response.context["grouped_order_list"]["old_grouped_orders"]) == 1
|
assert len(response.context["grouped_order_list"]["old_grouped_orders"]) == 1
|
||||||
assert (
|
assert (
|
||||||
len(
|
len(
|
||||||
|
@ -139,11 +95,6 @@ class TestGroupedOrderIndexView:
|
||||||
"crossed_deadline_grouped_orders"
|
"crossed_deadline_grouped_orders"
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
=======
|
|
||||||
assert len(response.context["grouped_order_list"]["old_grouped_orders"]) == 1
|
|
||||||
assert (
|
|
||||||
len(response.context["grouped_order_list"]["orders_over_grouped_orders"])
|
|
||||||
>>>>>>> f6ec481 (install black and format files)
|
|
||||||
== 1
|
== 1
|
||||||
)
|
)
|
||||||
assert (
|
assert (
|
||||||
|
@ -154,18 +105,13 @@ class TestGroupedOrderIndexView:
|
||||||
== old_gr_order
|
== old_gr_order
|
||||||
)
|
)
|
||||||
assert (
|
assert (
|
||||||
<<<<<<< HEAD
|
|
||||||
response.context["grouped_order_list"]["crossed_deadline_grouped_orders"][0]
|
response.context["grouped_order_list"]["crossed_deadline_grouped_orders"][0]
|
||||||
=======
|
|
||||||
response.context["grouped_order_list"]["orders_over_grouped_orders"][0]
|
|
||||||
>>>>>>> f6ec481 (install black and format files)
|
|
||||||
== crossed_deadline_gr_order
|
== crossed_deadline_gr_order
|
||||||
)
|
)
|
||||||
assert (
|
assert (
|
||||||
response.context["grouped_order_list"]["incoming_grouped_orders"][0]
|
response.context["grouped_order_list"]["incoming_grouped_orders"][0]
|
||||||
== future_grouped_order
|
== future_grouped_order
|
||||||
)
|
)
|
||||||
<<<<<<< HEAD
|
|
||||||
|
|
||||||
def test_grouped_orders_in_right_section__with_only_old(self, client):
|
def test_grouped_orders_in_right_section__with_only_old(self, client):
|
||||||
"""
|
"""
|
||||||
|
@ -175,37 +121,18 @@ class TestGroupedOrderIndexView:
|
||||||
days_before_delivery_date=-1, days_before_deadline=-3, name="passée"
|
days_before_delivery_date=-1, days_before_deadline=-3, name="passée"
|
||||||
)
|
)
|
||||||
response = client.get(reverse("order:index"))
|
response = client.get(reverse("order:index"))
|
||||||
=======
|
|
||||||
assert len(response.context['grouped_order_list']['old_grouped_orders']) == 1
|
|
||||||
assert len(response.context['grouped_order_list']['orders_over_grouped_orders']) == 1
|
|
||||||
assert len(response.context['grouped_order_list']['incoming_grouped_orders']) == 1
|
|
||||||
assert response.context['grouped_order_list']['old_grouped_orders'][0] == old_gr_order
|
|
||||||
assert response.context['grouped_order_list']['orders_over_grouped_orders'][0] == crossed_deadline_gr_order
|
|
||||||
assert response.context['grouped_order_list']['incoming_grouped_orders'][0] == future_grouped_order
|
|
||||||
=======
|
|
||||||
>>>>>>> f6ec481 (install black and format files)
|
|
||||||
|
|
||||||
def test_grouped_orders_in_right_section__with_only_old(self, client):
|
def test_grouped_orders_in_right_section__with_only_old(self, client):
|
||||||
"""
|
"""
|
||||||
According to their delivery date and deadline, grouped orders are placed in correct section : only old gr order
|
According to their delivery date and deadline, grouped orders are placed in correct section : only old gr order
|
||||||
"""
|
"""
|
||||||
<<<<<<< HEAD
|
|
||||||
old_gr_order = create_grouped_order(days_before_delivery_date=-1, days_before_deadline=-3,name="passée")
|
old_gr_order = create_grouped_order(days_before_delivery_date=-1, days_before_deadline=-3,name="passée")
|
||||||
response = client.get(reverse('order:index'))
|
response = client.get(reverse('order:index'))
|
||||||
>>>>>>> 9cc7783 (install pytest)
|
|
||||||
=======
|
|
||||||
old_gr_order = create_grouped_order(
|
|
||||||
days_before_delivery_date=-1, days_before_deadline=-3, name="passée"
|
|
||||||
)
|
|
||||||
response = client.get(reverse("order:index"))
|
|
||||||
>>>>>>> f6ec481 (install black and format files)
|
|
||||||
assert response.status_code == 200
|
assert response.status_code == 200
|
||||||
assert "Pas de commande groupée pour l'instant" not in response.content.decode()
|
assert "Pas de commande groupée pour l'instant" not in response.content.decode()
|
||||||
assert "Commandes groupées à venir" not in response.content.decode()
|
assert "Commandes groupées à venir" not in response.content.decode()
|
||||||
assert "Livraison à venir" not in response.content.decode()
|
assert "Livraison à venir" not in response.content.decode()
|
||||||
assert "Livraison passée" in response.content.decode()
|
assert "Livraison passée" in response.content.decode()
|
||||||
<<<<<<< HEAD
|
|
||||||
<<<<<<< HEAD
|
|
||||||
assert len(response.context["grouped_order_list"]["old_grouped_orders"]) == 1
|
assert len(response.context["grouped_order_list"]["old_grouped_orders"]) == 1
|
||||||
assert (
|
assert (
|
||||||
len(
|
len(
|
||||||
|
@ -213,11 +140,6 @@ class TestGroupedOrderIndexView:
|
||||||
"crossed_deadline_grouped_orders"
|
"crossed_deadline_grouped_orders"
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
=======
|
|
||||||
assert len(response.context["grouped_order_list"]["old_grouped_orders"]) == 1
|
|
||||||
assert (
|
|
||||||
len(response.context["grouped_order_list"]["orders_over_grouped_orders"])
|
|
||||||
>>>>>>> f6ec481 (install black and format files)
|
|
||||||
== 0
|
== 0
|
||||||
)
|
)
|
||||||
assert (
|
assert (
|
||||||
|
@ -227,7 +149,6 @@ class TestGroupedOrderIndexView:
|
||||||
response.context["grouped_order_list"]["old_grouped_orders"][0]
|
response.context["grouped_order_list"]["old_grouped_orders"][0]
|
||||||
== old_gr_order
|
== old_gr_order
|
||||||
)
|
)
|
||||||
<<<<<<< HEAD
|
|
||||||
|
|
||||||
def test_grouped_orders_in_right_section__with_only_future(self, client):
|
def test_grouped_orders_in_right_section__with_only_future(self, client):
|
||||||
"""
|
"""
|
||||||
|
@ -237,35 +158,18 @@ class TestGroupedOrderIndexView:
|
||||||
days_before_delivery_date=5, days_before_deadline=2, name="future"
|
days_before_delivery_date=5, days_before_deadline=2, name="future"
|
||||||
)
|
)
|
||||||
response = client.get(reverse("order:index"))
|
response = client.get(reverse("order:index"))
|
||||||
=======
|
|
||||||
assert len(response.context['grouped_order_list']['old_grouped_orders']) == 1
|
|
||||||
assert len(response.context['grouped_order_list']['orders_over_grouped_orders']) == 0
|
|
||||||
assert len(response.context['grouped_order_list']['incoming_grouped_orders']) == 0
|
|
||||||
assert response.context['grouped_order_list']['old_grouped_orders'][0] == old_gr_order
|
|
||||||
=======
|
|
||||||
>>>>>>> f6ec481 (install black and format files)
|
|
||||||
|
|
||||||
def test_grouped_orders_in_right_section__with_only_future(self, client):
|
def test_grouped_orders_in_right_section__with_only_future(self, client):
|
||||||
"""
|
"""
|
||||||
According to their delivery date and deadline, grouped orders are placed in correct section : only incoming gr order
|
According to their delivery date and deadline, grouped orders are placed in correct section : only incoming gr order
|
||||||
"""
|
"""
|
||||||
<<<<<<< HEAD
|
|
||||||
future_grouped_order = create_grouped_order(days_before_delivery_date=5,days_before_deadline=2,name="future")
|
future_grouped_order = create_grouped_order(days_before_delivery_date=5,days_before_deadline=2,name="future")
|
||||||
response = client.get(reverse('order:index'))
|
response = client.get(reverse('order:index'))
|
||||||
>>>>>>> 9cc7783 (install pytest)
|
|
||||||
=======
|
|
||||||
future_grouped_order = create_grouped_order(
|
|
||||||
days_before_delivery_date=5, days_before_deadline=2, name="future"
|
|
||||||
)
|
|
||||||
response = client.get(reverse("order:index"))
|
|
||||||
>>>>>>> f6ec481 (install black and format files)
|
|
||||||
assert response.status_code == 200
|
assert response.status_code == 200
|
||||||
assert "Pas de commande groupée pour l'instant" not in response.content.decode()
|
assert "Pas de commande groupée pour l'instant" not in response.content.decode()
|
||||||
assert "Commandes groupées à venir" in response.content.decode()
|
assert "Commandes groupées à venir" in response.content.decode()
|
||||||
assert "Livraison à venir" not in response.content.decode()
|
assert "Livraison à venir" not in response.content.decode()
|
||||||
assert "Livraison passée" not in response.content.decode()
|
assert "Livraison passée" not in response.content.decode()
|
||||||
<<<<<<< HEAD
|
|
||||||
<<<<<<< HEAD
|
|
||||||
assert len(response.context["grouped_order_list"]["old_grouped_orders"]) == 0
|
assert len(response.context["grouped_order_list"]["old_grouped_orders"]) == 0
|
||||||
assert (
|
assert (
|
||||||
len(
|
len(
|
||||||
|
@ -273,11 +177,6 @@ class TestGroupedOrderIndexView:
|
||||||
"crossed_deadline_grouped_orders"
|
"crossed_deadline_grouped_orders"
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
=======
|
|
||||||
assert len(response.context["grouped_order_list"]["old_grouped_orders"]) == 0
|
|
||||||
assert (
|
|
||||||
len(response.context["grouped_order_list"]["orders_over_grouped_orders"])
|
|
||||||
>>>>>>> f6ec481 (install black and format files)
|
|
||||||
== 0
|
== 0
|
||||||
)
|
)
|
||||||
assert (
|
assert (
|
||||||
|
@ -287,7 +186,6 @@ class TestGroupedOrderIndexView:
|
||||||
response.context["grouped_order_list"]["incoming_grouped_orders"][0]
|
response.context["grouped_order_list"]["incoming_grouped_orders"][0]
|
||||||
== future_grouped_order
|
== future_grouped_order
|
||||||
)
|
)
|
||||||
<<<<<<< HEAD
|
|
||||||
|
|
||||||
|
|
||||||
class TestGroupedOrderDetailView:
|
class TestGroupedOrderDetailView:
|
||||||
|
@ -333,11 +231,3 @@ class TestGroupedOrderDetailView:
|
||||||
assert item.ordered_nb == 1
|
assert item.ordered_nb == 1
|
||||||
order = Order.objects.first()
|
order = Order.objects.first()
|
||||||
assert order.ordered_items.count() == 1
|
assert order.ordered_items.count() == 1
|
||||||
=======
|
|
||||||
assert len(response.context['grouped_order_list']['old_grouped_orders']) == 0
|
|
||||||
assert len(response.context['grouped_order_list']['orders_over_grouped_orders']) == 0
|
|
||||||
assert len(response.context['grouped_order_list']['incoming_grouped_orders']) == 1
|
|
||||||
assert response.context['grouped_order_list']['incoming_grouped_orders'][0] == future_grouped_order
|
|
||||||
>>>>>>> 9cc7783 (install pytest)
|
|
||||||
=======
|
|
||||||
>>>>>>> f6ec481 (install black and format files)
|
|
||||||
|
|
|
@ -35,9 +35,6 @@ isort_ignore = ["*migrations/*.py"]
|
||||||
[tool.isort]
|
[tool.isort]
|
||||||
skip_glob = ["*migrations/*.py"]
|
skip_glob = ["*migrations/*.py"]
|
||||||
|
|
||||||
[tool.pytest.ini_options]
|
|
||||||
DJANGO_SETTINGS_MODULE = "la_chariotte.settings"
|
|
||||||
|
|
||||||
[tool.black]
|
[tool.black]
|
||||||
line-length = 88
|
line-length = 88
|
||||||
exclude = '''
|
exclude = '''
|
||||||
|
|
Loading…
Reference in a new issue