Commit 5f73393300179bc1ceff7fab11e923b4d645554a

Authored by mykhaly
1 parent 3d009e0a

Make test_confirm_data

Update other functions to work with Munch
Delete test_change_cancellation_document_field_data
... ... @@ -355,7 +355,7 @@ Library openprocurement_client_helper.py
355 355 ... [Return] Nothing
356 356 [Arguments] ${username} ${tender_uaid} ${award_num}
357 357 ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
358   - ${data}= confirm_supplier ${tender['data']['awards'][${award_num}]['id']}
  358 + ${data}= test_confirm_data ${tender['data']['awards'][${award_num}]['id']}
359 359 Log ${data}
360 360 ${reply}= Call Method ${USERS.users['${username}'].client} patch_award ${tender} ${data}
361 361 Log ${reply}
... ... @@ -397,7 +397,8 @@ Library openprocurement_client_helper.py
397 397 ... [Return] Nothing
398 398 [Arguments] ${username} ${tender_uaid} ${cancel_num} ${doc_num} ${field} ${value}
399 399 ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
400   - ${data}= test_change_cancellation_document_field_data ${field} ${value}
  400 + ${temp}= Create Dictionary ${field} ${value}
  401 + ${data}= Create Dictionary data ${temp}
401 402 Log ${data}
402 403 ${reply}= Call Method ${USERS.users['${username}'].client} patch_cancellation_document ${tender} ${data} ${tender['data']['cancellations'][${cancel_num}]['id']} ${tender['data']['cancellations'][${cancel_num}]['documents'][${doc_num}]['id']}
403 404 Log ${reply}
... ... @@ -424,7 +425,7 @@ Library openprocurement_client_helper.py
424 425 ... [Return] Nothing
425 426 [Arguments] ${username} ${tender_uaid} ${cancel_num}
426 427 ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
427   - ${data}= confirm_cancellation ${tender['data']['cancellations'][${cancel_num}]['id']}
  428 + ${data}= test_confirm_data ${tender['data']['cancellations'][${cancel_num}]['id']}
428 429 Log ${data}
429 430 ${reply}= Call Method ${USERS.users['${username}'].client} patch_cancellation ${tender} ${data}
430 431 Log ${reply}
... ... @@ -437,7 +438,7 @@ Library openprocurement_client_helper.py
437 438 ... [Return] Nothing
438 439 [Arguments] ${username} ${tender_uaid} ${contract_num}
439 440 ${tender}= Викликати для учасника ${username} Пошук тендера по ідентифікатору ${tender_uaid}
440   - ${data}= confirm_contract ${tender['data']['contracts'][${contract_num}]['id']}
  441 + ${data}= test_confirm_data ${tender['data']['contracts'][${contract_num}]['id']}
441 442 Log ${data}
442 443 ${reply}= Call Method ${USERS.users['${username}'].client} patch_contract ${tender} ${data}
443 444 Log ${reply}
... ...
... ... @@ -504,6 +504,142 @@ def test_complaint_data():
504 504 })
505 505
506 506
  507 +def test_claim_data():
  508 + return munchify({
  509 + "data": {
  510 + "author": {
  511 + "address": {
  512 + "countryName": u"Україна",
  513 + "countryName_ru": u"Украина",
  514 + "countryName_en": "Ukraine",
  515 + "locality": u"м. Вінниця",
  516 + "postalCode": "21100",
  517 + "region": u"Вінницька область",
  518 + "streetAddress": fake.street_address()
  519 + },
  520 + "contactPoint": {
  521 + "name": fake.name(),
  522 + "telephone": fake.phone_number()
  523 + },
  524 + "identifier": {
  525 + "scheme": u"UA-EDR",
  526 + "id": u"{:08d}".format(fake.pyint()),
  527 + "uri": fake.image_url(width=None, height=None)
  528 + },
  529 + "name": fake.company()
  530 + },
  531 + "description": fake.sentence(nb_words=10, variable_nb_words=True),
  532 + "title": fake.sentence(nb_words=6, variable_nb_words=True)
  533 + }
  534 + })
  535 +
  536 +
  537 +def test_complaint_answer_data(complaint_id):
  538 + return munchify({
  539 + "data": {
  540 + "id": complaint_id,
  541 + "status": "answered",
  542 + "resolutionType": "resolved",
  543 + "resolution": fake.sentence(nb_words=40, variable_nb_words=True)
  544 + }
  545 + })
  546 +
  547 +
  548 +def test_claim_answer_satisfying_data(claim_id):
  549 + return munchify({
  550 + "data": {
  551 + "id": claim_id,
  552 + "status": "resolved",
  553 + "satisfied": True
  554 + }
  555 + })
  556 +
  557 +
  558 +def test_claim_answer_data(claim_id):
  559 + return munchify({
  560 + "data": {
  561 + "status": "answered",
  562 + "resolutionType": "resolved",
  563 + "tendererAction": fake.sentence(nb_words=10, variable_nb_words=True),
  564 + "resolution": fake.sentence(nb_words=15, variable_nb_words=True),
  565 + "id": claim_id
  566 + }
  567 + })
  568 +
  569 +
  570 +def test_escalate_claim_data(claim_id):
  571 + return munchify({
  572 + "data": {
  573 + "status": "pending",
  574 + "satisfied": False,
  575 + "id": claim_id
  576 + }
  577 + })
  578 +
  579 +
  580 +def test_cancel_tender_data(cancellation_reason):
  581 + return munchify({
  582 + 'data': {
  583 + 'reason': cancellation_reason
  584 + }
  585 + })
  586 +
  587 +
  588 +def test_cancel_claim_data(claim_id, cancellation_reason):
  589 + return munchify({
  590 + 'data': {
  591 + 'cancellationReason': cancellation_reason,
  592 + 'status': 'cancelled',
  593 + 'id': claim_id
  594 + }
  595 + })
  596 +
  597 +
  598 +def test_change_cancellation_document_field_data(key, value):
  599 + return munchify({
  600 + "data": {
  601 + key: value
  602 + }
  603 + })
  604 +
  605 +
  606 +
  607 +def test_confirm_data(ID):
  608 + return munchify({
  609 + "data": {
  610 + "status": "active",
  611 + "id": ID
  612 + }
  613 + })
  614 +
  615 +
  616 +def test_submit_claim_data(claim_id):
  617 + return munchify({
  618 + "data": {
  619 + "id": claim_id,
  620 + "status": "claim"
  621 + }
  622 + })
  623 +
  624 +
  625 +def test_additional_items_data(tender_id, access_token):
  626 + return munchify({
  627 + "access": {
  628 + "token": access_token
  629 + },
  630 + "data": {
  631 + "id": tender_id,
  632 + "items": [{
  633 + "unit": {
  634 + "code": "MON",
  635 + "name": "month"
  636 + },
  637 + "quantity": 9
  638 + }]
  639 + }
  640 + })
  641 +
  642 +
507 643 def test_complaint_reply_data():
508 644 return munchify({
509 645 "data": {
... ... @@ -644,7 +780,7 @@ def auction_bid():
644 780
645 781
646 782 def test_supplier_data():
647   - return {
  783 + return munchify({
648 784 "data": {
649 785 "suppliers": [
650 786 {
... ... @@ -675,7 +811,7 @@ def test_supplier_data():
675 811 "valueAddedTaxIncluded": True
676 812 }
677 813 }
678   - }
  814 + })
679 815
680 816
681 817 def test_award_data():
... ...
... ... @@ -14,13 +14,38 @@ from robot.output.loggerhelper import Message
14 14 # can access them by simply importing library "service_keywords".
15 15 # Please ignore the warning given by Flake8 or other linter.
16 16 from .initial_data import (
17   - auction_bid, create_fake_doc, test_award_data, test_bid_data,
18   - test_bid_data_meat_tender, test_complaint_data, test_complaint_reply_data,
19   - test_invalid_features_data, test_item_data, test_lot_complaint_data,
20   - test_lot_data, test_lot_document_data, test_lot_question_data,
21   - test_lots_bid_data, test_meat_tender_data, test_question_answer_data,
22   - test_question_data, test_supplier_data, test_tender_data,
23   - test_tender_data_limited, test_tender_data_multiple_items,
  17 + auction_bid,
  18 + create_fake_doc,
  19 + test_additional_items_data,
  20 + test_award_data,
  21 + test_bid_data,
  22 + test_bid_data_meat_tender,
  23 + test_cancel_claim_data,
  24 + test_cancel_tender_data,
  25 + test_change_cancellation_document_field_data,
  26 + test_claim_answer_data,
  27 + test_claim_data,
  28 + test_confirm_data,
  29 + test_claim_answer_satisfying_data,
  30 + test_complaint_answer_data,
  31 + test_complaint_data,
  32 + test_complaint_reply_data,
  33 + test_escalate_claim_data,
  34 + test_invalid_features_data,
  35 + test_item_data,
  36 + test_lot_complaint_data,
  37 + test_lot_data,
  38 + test_lot_document_data,
  39 + test_lot_question_data,
  40 + test_lots_bid_data,
  41 + test_meat_tender_data,
  42 + test_question_answer_data,
  43 + test_question_data,
  44 + test_submit_claim_data,
  45 + test_supplier_data,
  46 + test_tender_data,
  47 + test_tender_data_limited,
  48 + test_tender_data_multiple_items,
24 49 test_tender_data_multiple_lots
25 50 )
26 51 from .local_time import get_now, TZ
... ...
Please register or login to post a comment