diff options
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 |
commit | 265648d0a8232499d3468c198d4371833363d298 (patch) | |
tree | 02a2ba40cad1698f8f3b7a1243492f69822b0c90 /archaeological_warehouse/tests.py | |
parent | 77cbfe3a5c67c5a844e87078eb4f0afb84770a97 (diff) | |
download | Ishtar-265648d0a8232499d3468c198d4371833363d298.tar.bz2 Ishtar-265648d0a8232499d3468c198d4371833363d298.zip |
No index for stationary containers
Diffstat (limited to 'archaeological_warehouse/tests.py')
-rw-r--r-- | archaeological_warehouse/tests.py | 46 |
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) |