chore(core): skeleton test cases

ref: #765 #759
This commit is contained in:
2025-05-20 05:07:24 +09:30
parent 64ea376962
commit 47c12f5d55
8 changed files with 165 additions and 0 deletions

View File

@ -0,0 +1,14 @@
import pytest
from core.models.centurion import CenturionModel
@pytest.fixture( scope = 'class')
def model(request):
request.cls.model = CenturionModel
yield request.cls.model
del request.cls.model

View File

@ -0,0 +1,24 @@
import pytest
@pytest.mark.models
class CenturionAbstractModelTestCases:
@pytest.fixture( scope = 'class', autouse = True)
def setup_class(cls, model):
pass
class CenturionAbstractModelInheritedCases(
CenturionAbstractModelTestCases,
):
pass
class CenturionAbstractModelPyTest(
CenturionAbstractModelTestCases,
):
pass

View File

@ -0,0 +1,14 @@
import pytest
from core.models.audit import ModelHistory
@pytest.fixture( scope = 'class')
def model(request):
request.cls.model = ModelHistory
yield request.cls.model
del request.cls.model

View File

@ -0,0 +1,24 @@
import pytest
@pytest.mark.models
class CenturionAuditModelTestCases:
@pytest.fixture( scope = 'class', autouse = True)
def setup_class(cls, model):
pass
class CenturionAuditModelInheritedCases(
CenturionAuditModelTestCases,
):
pass
class CenturionAuditModelPyTest(
CenturionAuditModelTestCases,
):
pass

View File

@ -0,0 +1,14 @@
import pytest
from core.models.centurion import CenturionSubModel
@pytest.fixture( scope = 'class')
def model(request):
request.cls.model = CenturionSubModel
yield request.cls.model
del request.cls.model

View File

@ -0,0 +1,24 @@
import pytest
@pytest.mark.models
class CenturionSubAbstractModelTestCases:
@pytest.fixture( scope = 'class', autouse = True)
def setup_class(cls, model):
pass
class CenturionSubAbstractModelInheritedCases(
CenturionSubAbstractModelTestCases,
):
pass
class CenturionSubAbstractModelPyTest(
CenturionSubAbstractModelTestCases,
):
pass

View File

@ -0,0 +1,14 @@
# import pytest
# from core.models.meta import BaseMetaModel
# @pytest.fixture( scope = 'class')
# def model(request):
# request.cls.model = BaseMetaModel
# yield request.cls.model
# del request.cls.model

View File

@ -0,0 +1,37 @@
import pytest
@pytest.mark.models
class MetaAbstractModelTestCases:
pass
@pytest.fixture( scope = 'class', autouse = True)
def setup_class(cls, model):
pass
# check models with model._audit_enabled=True have a model created
# check models with model._audit_enabled=False DONT have a model created
# check the Meta class has the correct attributes
# confirm it exists in sys.modules
# check they inherit form audithistory parent class
class MetaAbstractModelInheritedCases(
MetaAbstractModelTestCases,
):
pass
class MetaAbstractModelPyTest(
MetaAbstractModelTestCases,
):
pass