diff options
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) |