test: Ensure when obj created via serializer calls full_clean
ref: #873 #874 closes #445
This commit is contained in:
@ -50,4 +50,37 @@ class SerializerTestCases:
|
||||
data = kwargs_api_create
|
||||
)
|
||||
|
||||
assert serializer.is_valid(raise_exception = True)
|
||||
assert serializer.is_valid(raise_exception = True)
|
||||
|
||||
|
||||
|
||||
@pytest.mark.regression
|
||||
def test_serializer_create_calls_model_full_clean(self,
|
||||
kwargs_api_create, mocker, model, model_serializer, request_user
|
||||
):
|
||||
""" Serializer Check
|
||||
|
||||
Confirm that using valid data the object validates without exceptions.
|
||||
"""
|
||||
|
||||
mock_view = MockView(
|
||||
user = request_user,
|
||||
model = model,
|
||||
action = 'create',
|
||||
)
|
||||
|
||||
serializer = model_serializer['model'](
|
||||
context = {
|
||||
'request': mock_view.request,
|
||||
'view': mock_view,
|
||||
},
|
||||
data = kwargs_api_create
|
||||
)
|
||||
|
||||
serializer.is_valid(raise_exception = True)
|
||||
|
||||
full_clean = mocker.spy(model, 'full_clean')
|
||||
|
||||
serializer.save()
|
||||
|
||||
full_clean.assert_called_once()
|
||||
|
Reference in New Issue
Block a user