test(core): Add Manufacturer Unit model test suite

ref: #807 #796
This commit is contained in:
2025-06-09 09:26:20 +09:30
parent ebbb7e8e6e
commit 5bc7daf202
2 changed files with 79 additions and 0 deletions

View File

@ -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

View File

@ -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