summaryrefslogtreecommitdiff
path: root/archaeological_warehouse/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_warehouse/tests.py')
-rw-r--r--archaeological_warehouse/tests.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/archaeological_warehouse/tests.py b/archaeological_warehouse/tests.py
index 37c342ef7..a342dc1f9 100644
--- a/archaeological_warehouse/tests.py
+++ b/archaeological_warehouse/tests.py
@@ -683,3 +683,38 @@ class ContainerTest(FindInit, TestCase):
container = models.Container.objects.get(pk=container.pk)
self.assertEqual(container.x, 33)
+ def test_external_id(self):
+ ct = models.ContainerType.objects.all()[0]
+ container_1 = models.Container.objects.create(
+ reference="Test", responsible=self.main_warehouse,
+ location=self.main_warehouse,
+ container_type=ct
+ )
+ container_2 = models.Container.objects.create(
+ reference="Test 2", responsible=self.main_warehouse,
+ parent=container_1,
+ location=self.main_warehouse,
+ container_type=ct
+ )
+ container_3 = models.Container.objects.create(
+ reference="Test 3", responsible=self.main_warehouse,
+ parent=container_2,
+ location=self.main_warehouse,
+ container_type=ct
+ )
+ self.assertEqual(
+ container_1.external_id,
+ "{}-{}-{}".format(
+ self.main_warehouse.external_id, ct.txt_idx,
+ container_1.reference))
+ self.assertEqual(
+ container_2.external_id,
+ "{}-{}-{}".format(
+ container_1.external_id, ct.txt_idx,
+ container_2.reference))
+ self.assertEqual(
+ container_3.external_id,
+ "{}-{}-{}".format(
+ container_2.external_id, ct.txt_idx,
+ container_3.reference))
+