test(core): Unite Tesxt Centurion Model method get_url attr _is_submodel set

ref: #775 #759 #767
This commit is contained in:
2025-05-28 12:42:28 +09:30
parent 7ed75fc3e9
commit 212af84d28
3 changed files with 86 additions and 0 deletions

View File

@ -828,6 +828,36 @@ class CenturionAbstractModelPyTest(
def test_method_save_audit_enabled_sets__after_create_model(self, mocker, model_instance):
"""Test Class Method

View File

@ -32,6 +32,40 @@ class MetaAbstractModelTestCases(
def test_method_get_url_attribute__is_submodel_set(self, mocker, model_instance, settings):
"""Test Class Method
Ensure method `get_url` calls reverse
"""
site_path = '/module/page/1'
assert model_instance._is_submodel # Test Failsafe. Confirm state
reverse = mocker.patch('rest_framework.reverse._reverse', return_value = site_path)
model_instance.id = 1
model_instance.model = model_instance
url_basename = f'v2:_api_centurionaudit_sub-detail'
url = model_instance.get_url( relative = True)
reverse.assert_called_with(
url_basename,
None,
{
'app_label': model_instance._meta.app_label,
'model_name': model_instance._meta.model_name,
'model_id': 1,
'pk': 1
},
None,
None
)
class MetaAbstractModelInheritedCases(
MetaAbstractModelTestCases,

View File

@ -21,6 +21,28 @@ class CenturionSubAbstractModelTestCases(
}
def test_method_get_url_attribute__is_submodel_set(self, mocker, model_instance, settings):
"""Test Class Method
Ensure method `get_url` calls reverse
"""
site_path = '/module/page/1'
reverse = mocker.patch('rest_framework.reverse._reverse', return_value = site_path)
model_instance.id = 1
model_instance.model = model_instance
url_basename = f'v2:_api_{model_instance._meta.model_name}_sub-detail'
url = model_instance.get_url( relative = True)
del model_instance.model
reverse.assert_called_with( url_basename, None, { 'pk': model_instance.id }, None, None )
class CenturionSubAbstractModelInheritedCases(