test(core): Unite Tesxt Centurion Model method get_url
attr _is_submodel
set
ref: #775 #759 #767
This commit is contained in:
@ -828,6 +828,36 @@ class CenturionAbstractModelPyTest(
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
def test_method_save_audit_enabled_sets__after_create_model(self, mocker, model_instance):
|
||||
"""Test Class Method
|
||||
|
||||
|
@ -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,
|
||||
|
@ -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(
|
||||
|
Reference in New Issue
Block a user