Projet

Général

Profil

0001-toulouse_smart-check-response-error-on-tests-62012.patch

Nicolas Roche, 23 juillet 2022 19:54

Télécharger (3,13 ko)

Voir les différences:

Subject: [PATCH 1/4] toulouse_smart: check response error on tests (#62012)

 tests/test_toulouse_smart.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)
tests/test_toulouse_smart.py
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
-