diff --git a/app/core/tests/unit/manufacturer/conftest.py b/app/core/tests/unit/manufacturer/conftest.py new file mode 100644 index 00000000..94f63b53 --- /dev/null +++ b/app/core/tests/unit/manufacturer/conftest.py @@ -0,0 +1,19 @@ +import pytest + + + +@pytest.fixture( scope = 'class') +def model(model_manufacturer): + + yield model_manufacturer + + +@pytest.fixture( scope = 'class', autouse = True) +def model_kwargs(request, kwargs_manufacturer): + + request.cls.kwargs_create_item = kwargs_manufacturer.copy() + + yield kwargs_manufacturer.copy() + + if hasattr(request.cls, 'kwargs_create_item'): + del request.cls.kwargs_create_item diff --git a/app/core/tests/unit/manufacturer/test_unit_manufacturer_model.py b/app/core/tests/unit/manufacturer/test_unit_manufacturer_model.py new file mode 100644 index 00000000..f256d213 --- /dev/null +++ b/app/core/tests/unit/manufacturer/test_unit_manufacturer_model.py @@ -0,0 +1,60 @@ +import pytest + +from django.db import models + + +from core.tests.unit.centurion_abstract.test_unit_centurion_abstract_model import ( + CenturionAbstractModelInheritedCases +) + + + +@pytest.mark.model_manufacturer +class ManufacturerModelTestCases( + CenturionAbstractModelInheritedCases +): + + + @property + def parameterized_class_attributes(self): + + return { + 'model_tag': { + 'type': str, + 'value': 'manufacturer' + }, + } + + + parameterized_model_fields = { + 'name': { + 'blank': False, + 'default': models.fields.NOT_PROVIDED, + 'field_type': models.TextField, + 'max_length': 50, + 'null': False, + 'unique': True, + }, + 'modified': { + 'blank': False, + 'default': models.fields.NOT_PROVIDED, + 'field_type': models.DateTimeField, + 'null': False, + 'unique': False, + }, + } + + + +class ManufacturerModelInheritedCases( + ManufacturerModelTestCases, +): + pass + + + +@pytest.mark.module_core +class ManufacturerModelPyTest( + ManufacturerModelTestCases, +): + pass