From bf74a4c4db9038cd93a23875e536adb1da74c479 Mon Sep 17 00:00:00 2001 From: Jon Date: Sun, 9 Feb 2025 17:52:07 +0930 Subject: [PATCH] test(core): Serializer Checks for Manufacturer Notes ref: #525 #530 --- ...test_unit_manufacturer_notes_serializer.py | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 app/core/tests/unit/manufacturer_notes/test_unit_manufacturer_notes_serializer.py diff --git a/app/core/tests/unit/manufacturer_notes/test_unit_manufacturer_notes_serializer.py b/app/core/tests/unit/manufacturer_notes/test_unit_manufacturer_notes_serializer.py new file mode 100644 index 00000000..9c8e9a5d --- /dev/null +++ b/app/core/tests/unit/manufacturer_notes/test_unit_manufacturer_notes_serializer.py @@ -0,0 +1,60 @@ +from django.contrib.contenttypes.models import ContentType +from django.test import TestCase + +from core.tests.abstract.test_unit_model_notes_serializer import ModelNotesSerializerTestCases + +from core.serializers.manufacturer_notes import ManufacturerNotes, ManufacturerNoteModelSerializer + + + +class ManufacturerNotesSerializer( + ModelNotesSerializerTestCases, + TestCase, +): + + model = ManufacturerNotes + + model_serializer = ManufacturerNoteModelSerializer + + + @classmethod + def setUpTestData(self): + """Setup Test""" + + super().setUpTestData() + + + self.note_model = self.model.model.field.related_model.objects.create( + organization = self.organization, + name = 'note model', + ) + + self.note_model_two = self.model.model.field.related_model.objects.create( + organization = self.organization, + name = 'note model two', + ) + + + self.item = self.model.objects.create( + organization = self.organization, + content = 'a random comment for an exiting item', + content_type = ContentType.objects.get( + app_label = str(self.model._meta.app_label).lower(), + model = str(self.model.model.field.related_model.__name__).replace(' ', '').lower(), + ), + model = self.model.model.field.related_model.objects.create( + organization = self.organization, + name = 'note model existing item', + ), + created_by = self.user_two, + ) + + + self.valid_data = { + 'organization': self.organization_two.id, + 'content': 'a random comment', + 'content_type': self.content_type_two.id, + 'model': self.note_model_two.id, + 'created_by': self.user_two.id, + 'modified_by': self.user_two.id, + }