chore(core): correct test for get_url_kwargs for meta abstract model

ref: #813 #793
This commit is contained in:
2025-06-10 12:41:45 +09:30
parent d4de500593
commit 446ea7c910
3 changed files with 55 additions and 1 deletions

View File

@ -232,3 +232,23 @@ class MetaAbstractModelPyTest(
assert e.value.code == 'no_model_supplied'
def test_method_get_url_kwargs(self, mocker, model_instance, settings):
"""Test Class Method
Ensure method `get_url_kwargs` returns the correct value.
"""
model_instance.id = 1
model_instance.model = model_instance
url = model_instance.get_url_kwargs()
assert model_instance.get_url_kwargs() == {
'app_label': model_instance._meta.app_label,
'model_name': model_instance._meta.model_name,
'model_id': model_instance.model.id,
'pk': model_instance.id,
}

View File

@ -195,7 +195,26 @@ class MetaAbstractModelInheritedCases(
class MetaAbstractModelPyTest(
MetaAbstractModelTestCases,
):
# pass
def test_method_get_url_kwargs(self, mocker, model_instance, settings):
"""Test Class Method
Ensure method `get_url_kwargs` returns the correct value.
"""
model_instance.id = 1
model_instance.model = model_instance
url = model_instance.get_url_kwargs()
assert model_instance.get_url_kwargs() == {
'app_label': model_instance._meta.app_label,
'model_name': model_instance._meta.model_name,
'model_id': model_instance.model.id,
'pk': model_instance.id,
}
@pytest.mark.xfail( reason = 'This model is an abstract model')
def test_model_tag_defined(self, model):

View File

@ -97,3 +97,18 @@ class CheckInModelPyTest(
"""
assert model.model_tag is not None
def test_method_get_url_kwargs(self, mocker, model_instance, settings):
"""Test Class Method
Ensure method `get_url_kwargs` returns the correct value.
"""
url = model_instance.get_url_kwargs()
assert model_instance.get_url_kwargs() == {
'organization_id': model_instance.organization.id,
'software_id': model_instance.software.id
}