From 1f80e8c6555c0e4b60502cfbba6b890003674c7e Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Sat, 4 May 2019 23:35:52 +1000 Subject: [PATCH] More tests for Part - barcode - category_path --- InvenTree/part/fixtures/part.yaml | 8 +++++++- InvenTree/part/models.py | 3 +++ InvenTree/part/test_part.py | 9 +++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/InvenTree/part/fixtures/part.yaml b/InvenTree/part/fixtures/part.yaml index dc9b17092a..cf8a0141fe 100644 --- a/InvenTree/part/fixtures/part.yaml +++ b/InvenTree/part/fixtures/part.yaml @@ -36,4 +36,10 @@ fields: name: 'Widget' description: 'A watchamacallit' - category: 7 \ No newline at end of file + category: 7 + +- model: part.part + fields: + name: 'Orphan' + description: 'A part without a category' + category: null \ No newline at end of file diff --git a/InvenTree/part/models.py b/InvenTree/part/models.py index 8bc519d616..7d4173ac55 100644 --- a/InvenTree/part/models.py +++ b/InvenTree/part/models.py @@ -217,6 +217,9 @@ class Part(models.Model): "Part", self.id, reverse('api-part-detail', kwargs={'pk': self.id}), + { + 'name': self.name, + } ) class Meta: diff --git a/InvenTree/part/test_part.py b/InvenTree/part/test_part.py index 75dedf167a..1214f2fc57 100644 --- a/InvenTree/part/test_part.py +++ b/InvenTree/part/test_part.py @@ -28,6 +28,10 @@ class SimplePartTest(TestCase): def test_category(self): self.assertEqual(str(self.C1.category), 'Electronics/Capacitors') + orphan = Part.objects.get(name='Orphan') + self.assertIsNone(orphan.category) + self.assertEqual(orphan.category_path, '') + def test_rename_img(self): img = rename_part_image(self.R1, 'hello.png') self.assertEqual(img, os.path.join('part_images', 'part_3_img.png')) @@ -41,3 +45,8 @@ class SimplePartTest(TestCase): for r in res: self.assertEqual(r.total_stock, 0) self.assertEqual(r.available_stock, 0) + + def test_barcode(self): + barcode = self.R1.format_barcode() + self.assertIn('InvenTree', barcode) + self.assertIn(self.R1.name, barcode)