summaryrefslogtreecommitdiff
path: root/archaeological_warehouse/tests.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2021-02-02 18:48:32 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2021-02-28 12:15:24 +0100
commit265648d0a8232499d3468c198d4371833363d298 (patch)
tree02a2ba40cad1698f8f3b7a1243492f69822b0c90 /archaeological_warehouse/tests.py
parent77cbfe3a5c67c5a844e87078eb4f0afb84770a97 (diff)
downloadIshtar-265648d0a8232499d3468c198d4371833363d298.tar.bz2
Ishtar-265648d0a8232499d3468c198d4371833363d298.zip
No index for stationary containers
Diffstat (limited to 'archaeological_warehouse/tests.py')
-rw-r--r--archaeological_warehouse/tests.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/archaeological_warehouse/tests.py b/archaeological_warehouse/tests.py
index 5ff09e202..93acafa9f 100644
--- a/archaeological_warehouse/tests.py
+++ b/archaeological_warehouse/tests.py
@@ -948,3 +948,49 @@ class ContainerTest(FindInit, TestCase):
self.assertEqual(container.location, self.alt_warehouse)
self.assertEqual(container.parent, None)
+ def test_index(self):
+ ct = models.ContainerType.objects.all()[0]
+ ct.stationary = False
+ ct.save()
+ ct2 = models.ContainerType.objects.all()[1]
+ ct2.stationary = True
+ ct2.save()
+
+ q = models.Container.objects.filter(
+ location=self.main_warehouse).order_by("-index")
+ if q.count():
+ base_index = q.all()[0].index
+ else:
+ base_index = 0
+ container_1 = models.Container.objects.create(
+ reference="Ref 1",
+ location=self.main_warehouse,
+ container_type=ct)
+ self.assertEqual(models.Container.objects.get(pk=container_1.pk).index,
+ base_index + 1)
+ container_2 = models.Container.objects.create(
+ reference="Ref 2",
+ location=self.main_warehouse,
+ container_type=ct)
+ self.assertEqual(models.Container.objects.get(pk=container_2.pk).index,
+ base_index + 2)
+ container_3 = models.Container.objects.create(
+ reference="Ref 3",
+ location=self.main_warehouse,
+ container_type=ct2)
+ self.assertEqual(container_3.index, None)
+ self.assertEqual(models.Container.objects.get(pk=container_3.pk).index,
+ None)
+ container_4 = models.Container.objects.create(
+ reference="Ref 4",
+ location=self.main_warehouse,
+ container_type=ct2)
+ self.assertEqual(container_4.index, None)
+ self.assertEqual(models.Container.objects.get(pk=container_4.pk).index,
+ None)
+ container_5 = models.Container.objects.create(
+ reference="Ref 5",
+ location=self.main_warehouse,
+ container_type=ct)
+ self.assertEqual(models.Container.objects.get(pk=container_5.pk).index,
+ base_index + 3)