chore(core): correct test for get_url_kwargs for meta abstract model
ref: #813 #793
This commit is contained in:
@ -232,3 +232,23 @@ class MetaAbstractModelPyTest(
|
|||||||
|
|
||||||
|
|
||||||
assert e.value.code == 'no_model_supplied'
|
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,
|
||||||
|
}
|
||||||
|
@ -195,7 +195,26 @@ class MetaAbstractModelInheritedCases(
|
|||||||
class MetaAbstractModelPyTest(
|
class MetaAbstractModelPyTest(
|
||||||
MetaAbstractModelTestCases,
|
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')
|
@pytest.mark.xfail( reason = 'This model is an abstract model')
|
||||||
def test_model_tag_defined(self, model):
|
def test_model_tag_defined(self, model):
|
||||||
|
@ -97,3 +97,18 @@ class CheckInModelPyTest(
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
assert model.model_tag is not None
|
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
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user