594 |
594 |
|
595 |
595 |
@mock_response(
|
596 |
596 |
['/v1/type-intervention', None, INTERVENTION_TYPES],
|
597 |
597 |
['/v1/intervention', CREATE_INTERVENTION_QUERY, None, 500],
|
598 |
598 |
)
|
599 |
599 |
@mock.patch("django.db.models.fields.UUIDField.get_default", return_value=UUID)
|
600 |
600 |
def test_create_intervention_inconsistency_id_error(mocked_uuid4, app, freezer, smart):
|
601 |
601 |
freezer.move_to('2021-07-08 00:00:00')
|
602 |
|
app.post_json(URL + 'create-intervention/', params=CREATE_INTERVENTION_PAYLOAD)
|
|
602 |
resp = app.post_json(URL + 'create-intervention/', params=CREATE_INTERVENTION_PAYLOAD)
|
|
603 |
assert not resp.json['err']
|
603 |
604 |
wcs_request = smart.wcs_requests.get(uuid=UUID)
|
604 |
605 |
assert wcs_request.status == 'registered'
|
605 |
606 |
job = Job.objects.get(method_name='create_intervention_job')
|
606 |
607 |
assert job.status == 'registered'
|
607 |
608 |
|
608 |
609 |
freezer.move_to('2021-07-08 00:00:03')
|
609 |
610 |
wcs_request.delete()
|
610 |
611 |
smart.jobs()
|
... | ... | |
614 |
615 |
|
615 |
616 |
@mock_response(
|
616 |
617 |
['/v1/type-intervention', None, INTERVENTION_TYPES],
|
617 |
618 |
['/v1/intervention', CREATE_INTERVENTION_QUERY, 'not json content'],
|
618 |
619 |
)
|
619 |
620 |
@mock.patch("django.db.models.fields.UUIDField.get_default", return_value=UUID)
|
620 |
621 |
def test_create_intervention_content_error(mocked_uuid, app, freezer, smart):
|
621 |
622 |
freezer.move_to('2021-07-08 00:00:00')
|
622 |
|
app.post_json(URL + 'create-intervention/', params=CREATE_INTERVENTION_PAYLOAD)
|
|
623 |
resp = app.post_json(URL + 'create-intervention/', params=CREATE_INTERVENTION_PAYLOAD)
|
|
624 |
assert not resp.json['err']
|
623 |
625 |
wcs_request = smart.wcs_requests.get(uuid=UUID)
|
624 |
626 |
assert wcs_request.status == 'registered'
|
625 |
627 |
assert 'invalid json' in wcs_request.result
|
626 |
628 |
|
627 |
629 |
|
628 |
630 |
@mock_response(
|
629 |
631 |
['/v1/type-intervention', None, INTERVENTION_TYPES],
|
630 |
632 |
['/v1/intervention', CREATE_INTERVENTION_QUERY, '400 Client Error', 400],
|
631 |
633 |
)
|
632 |
634 |
@mock.patch("django.db.models.fields.UUIDField.get_default", return_value=UUID)
|
633 |
635 |
def test_create_intervention_client_error(mocked_uuid, app, freezer, smart):
|
634 |
636 |
freezer.move_to('2021-07-08 00:00:00')
|
635 |
|
app.post_json(URL + 'create-intervention/', params=CREATE_INTERVENTION_PAYLOAD)
|
|
637 |
resp = app.post_json(URL + 'create-intervention/', params=CREATE_INTERVENTION_PAYLOAD)
|
|
638 |
assert not resp.json['err']
|
636 |
639 |
wcs_request = smart.wcs_requests.get(uuid=UUID)
|
637 |
640 |
assert '400 Client Error' in wcs_request.result
|
638 |
641 |
assert wcs_request.tries == 1
|
639 |
642 |
assert wcs_request.status == 'registered'
|
640 |
643 |
assert wcs_request.smart_requests.count() == 0
|
641 |
644 |
job = Job.objects.get(method_name='create_intervention_job')
|
642 |
645 |
assert job.status == 'registered'
|
643 |
646 |
|
644 |
|
-
|