Commit 42bcd7d114350de0b0e17a4e7d0191540950fb52
1 parent
39b9f1ce
Add tests for competitive dialogue
Showing
6 changed files
with
119 additions
and
0 deletions
| @@ -16,6 +16,7 @@ Resource resource.robot | @@ -16,6 +16,7 @@ Resource resource.robot | ||
| 16 | ... tender_meat=${${tender_meat}} | 16 | ... tender_meat=${${tender_meat}} |
| 17 | ... lot_meat=${${lot_meat}} | 17 | ... lot_meat=${${lot_meat}} |
| 18 | ... item_meat=${${item_meat}} | 18 | ... item_meat=${${item_meat}} |
| 19 | + Run keyword if '{dialogue_type}' != '${None}' Set to dictionary ${tender_parameters} dialogue_type=${dialogue_type} | ||
| 19 | ${tender_data}= Підготувати дані для створення тендера ${tender_parameters} | 20 | ${tender_data}= Підготувати дані для створення тендера ${tender_parameters} |
| 20 | ${adapted_data}= Адаптувати дані для оголошення тендера ${tender_owner} ${tender_data} | 21 | ${adapted_data}= Адаптувати дані для оголошення тендера ${tender_owner} ${tender_data} |
| 21 | ${TENDER_UAID}= Run As ${tender_owner} Створити тендер ${adapted_data} | 22 | ${TENDER_UAID}= Run As ${tender_owner} Створити тендер ${adapted_data} |
| @@ -38,6 +38,9 @@ Default: | @@ -38,6 +38,9 @@ Default: | ||
| 38 | openeu: | 38 | openeu: |
| 39 | accelerator: 1440 | 39 | accelerator: 1440 |
| 40 | tender: [0, 30] | 40 | tender: [0, 30] |
| 41 | + open_competitive_dialogue: | ||
| 42 | + accelerator: 1440 | ||
| 43 | + tender: [0, 30] | ||
| 41 | # Synchronization delay, in seconds | 44 | # Synchronization delay, in seconds |
| 42 | timeout_on_wait: 300 | 45 | timeout_on_wait: 300 |
| 43 | Quinta: | 46 | Quinta: |
| @@ -49,6 +52,9 @@ Quinta: | @@ -49,6 +52,9 @@ Quinta: | ||
| 49 | tender: [1, 30] | 52 | tender: [1, 30] |
| 50 | openeu: | 53 | openeu: |
| 51 | tender: [1, 30] | 54 | tender: [1, 30] |
| 55 | + open_competitive_dialogue: | ||
| 56 | + accelerator: 1440 | ||
| 57 | + tender: [0, 30] | ||
| 52 | keywords_file: openprocurement_client | 58 | keywords_file: openprocurement_client |
| 53 | roles: | 59 | roles: |
| 54 | provider: Tender_User | 60 | provider: Tender_User |
| @@ -375,3 +375,20 @@ def test_tender_data_openeu(params): | @@ -375,3 +375,20 @@ def test_tender_data_openeu(params): | ||
| 375 | data['procuringEntity']['identifier']['legalName_en'] = "Institution \"Vinnytsia City Council primary and secondary general school № 10\"" | 375 | data['procuringEntity']['identifier']['legalName_en'] = "Institution \"Vinnytsia City Council primary and secondary general school № 10\"" |
| 376 | data['procuringEntity']['kind'] = 'general' | 376 | data['procuringEntity']['kind'] = 'general' |
| 377 | return data | 377 | return data |
| 378 | + | ||
| 379 | + | ||
| 380 | +def test_tender_data_competitive_dialogue(params): | ||
| 381 | + # We should not provide any values for `enquiryPeriod` when creating | ||
| 382 | + # an openUA or openEU procedure. That field should not be present at all. | ||
| 383 | + # Therefore, we pass a nondefault list of periods to `test_tender_data()`. | ||
| 384 | + data = test_tender_data(params, ('tender',)) | ||
| 385 | + data['procurementMethodType'] = 'competitiveDialogue.aboveThreshold' + params.get('dialogue_type', 'EU') | ||
| 386 | + data['title_en'] = "[TESTING] {}".format(fake_en.sentence(nb_words=3, variable_nb_words=True)) | ||
| 387 | + for item in data['items']: | ||
| 388 | + item['description_en'] = fake_en.sentence(nb_words=3, variable_nb_words=True) | ||
| 389 | + data['procuringEntity']['name_en'] = fake_en.name() | ||
| 390 | + data['procuringEntity']['contactPoint']['name_en'] = fake_en.name() | ||
| 391 | + data['procuringEntity']['contactPoint']['availableLanguage'] = "en" | ||
| 392 | + data['procuringEntity']['identifier']['legalName_en'] = fake_en.sentence(nb_words=10, variable_nb_words=True) | ||
| 393 | + data['procuringEntity']['kind'] = 'general' | ||
| 394 | + return data |
| @@ -8,6 +8,7 @@ Suite Teardown Test Suite Teardown | @@ -8,6 +8,7 @@ Suite Teardown Test Suite Teardown | ||
| 8 | *** Variables *** | 8 | *** Variables *** |
| 9 | ${mode} openeu | 9 | ${mode} openeu |
| 10 | @{used_roles} tender_owner provider provider1 viewer | 10 | @{used_roles} tender_owner provider provider1 viewer |
| 11 | +${dialogue_type} EU | ||
| 11 | 12 | ||
| 12 | ${number_of_items} ${1} | 13 | ${number_of_items} ${1} |
| 13 | ${number_of_lots} ${1} | 14 | ${number_of_lots} ${1} |
| @@ -37,6 +37,7 @@ from .initial_data import ( | @@ -37,6 +37,7 @@ from .initial_data import ( | ||
| 37 | test_question_data, | 37 | test_question_data, |
| 38 | test_supplier_data, | 38 | test_supplier_data, |
| 39 | test_tender_data, | 39 | test_tender_data, |
| 40 | + test_tender_data_competitive_dialogue, | ||
| 40 | test_tender_data_limited, | 41 | test_tender_data_limited, |
| 41 | test_tender_data_openeu, | 42 | test_tender_data_openeu, |
| 42 | test_tender_data_openua, | 43 | test_tender_data_openua, |
| @@ -285,6 +286,8 @@ def prepare_test_tender_data(procedure_intervals, tender_parameters): | @@ -285,6 +286,8 @@ def prepare_test_tender_data(procedure_intervals, tender_parameters): | ||
| 285 | return munchify({'data': test_tender_data_openeu(tender_parameters)}) | 286 | return munchify({'data': test_tender_data_openeu(tender_parameters)}) |
| 286 | elif mode == 'openua': | 287 | elif mode == 'openua': |
| 287 | return munchify({'data': test_tender_data_openua(tender_parameters)}) | 288 | return munchify({'data': test_tender_data_openua(tender_parameters)}) |
| 289 | + elif mode == 'open_competitive_dialogue': | ||
| 290 | + return munchify({'data': test_tender_data_competitive_dialogue(tender_parameters)}) | ||
| 288 | elif mode == 'reporting': | 291 | elif mode == 'reporting': |
| 289 | return munchify({'data': test_tender_data_limited(tender_parameters)}) | 292 | return munchify({'data': test_tender_data_limited(tender_parameters)}) |
| 290 | elif mode == 'belowThreshold': | 293 | elif mode == 'belowThreshold': |
| 1 | +-s openProcedure | ||
| 2 | + | ||
| 3 | +-v mode:open_competitive_dialogue | ||
| 4 | + | ||
| 5 | +-v number_of_items:1 | ||
| 6 | +-v number_of_lots:1 | ||
| 7 | + | ||
| 8 | +-v tender_meat:True | ||
| 9 | +-v item_meat:True | ||
| 10 | +-v lot_meat:True | ||
| 11 | + | ||
| 12 | + | ||
| 13 | +-i create_tender | ||
| 14 | +-i find_tender | ||
| 15 | +-i tender_view | ||
| 16 | +-i meat_view | ||
| 17 | +-i lot_view | ||
| 18 | + | ||
| 19 | +-i extend_tendering_period | ||
| 20 | +-i add_tender_doc | ||
| 21 | +-i add_lot_doc | ||
| 22 | +-i modify_lot_value_amount | ||
| 23 | +-i add_lot | ||
| 24 | + -i delete_lot | ||
| 25 | +-i add_item | ||
| 26 | + -i delete_item | ||
| 27 | +-i add_tender_meat | ||
| 28 | + -i delete_tender_meat | ||
| 29 | +-i add_lot_meat | ||
| 30 | + -i delete_lot_meat | ||
| 31 | +-i add_item_meat | ||
| 32 | + -i delete_item_meat | ||
| 33 | + | ||
| 34 | +-i ask_question_to_tender | ||
| 35 | + -i answer_question_to_tender | ||
| 36 | +-i ask_question_to_item | ||
| 37 | + -i answer_question_to_item | ||
| 38 | +-i ask_question_to_lot | ||
| 39 | + -i answer_question_to_lot | ||
| 40 | +-i modify_tender_after_questions | ||
| 41 | +-i modify_lot_after_questions | ||
| 42 | + | ||
| 43 | +-i create_tender_claim | ||
| 44 | + -i answer_tender_claim | ||
| 45 | + -i resolve_tender_claim | ||
| 46 | +-i modify_tender_after_claim | ||
| 47 | + | ||
| 48 | +-i create_lot_claim | ||
| 49 | + -i answer_lot_claim | ||
| 50 | + -i resolve_lot_claim | ||
| 51 | +-i modify_lot_after_claim | ||
| 52 | + | ||
| 53 | +-i make_bid_without_related_lot | ||
| 54 | +-i make_bid_without_parameters | ||
| 55 | +-i make_bid_by_provider | ||
| 56 | + -i modify_bid_by_provider | ||
| 57 | + -i add_doc_to_bid_by_provider | ||
| 58 | +-i make_bid_by_provider1 | ||
| 59 | +-i bid_view_in_tendering_period | ||
| 60 | + | ||
| 61 | +-i add_bid_doc_after_tendering_period_by_provider | ||
| 62 | +-i modify_bid_doc_after_tendering_period_by_provider | ||
| 63 | +-i modify_bid_after_tendering_period_by_provider1 | ||
| 64 | +-i cancel_bid_after_tendering_period_by_provider1 | ||
| 65 | + | ||
| 66 | +-i ask_question_to_tender_after_tendering_period | ||
| 67 | +-i ask_question_to_item_after_tendering_period | ||
| 68 | +-i ask_question_to_lot_after_tendering_period | ||
| 69 | + | ||
| 70 | +-i open_tender_view | ||
| 71 | +-i open_modify_tender_in_tendering_period | ||
| 72 | + -i open_confirm_first_bid | ||
| 73 | + -i open_confirm_second_bid | ||
| 74 | + | ||
| 75 | +-i openeu_make_bid_doc_private_by_provider | ||
| 76 | + | ||
| 77 | +-i pre-qualification_add_doc_to_tender | ||
| 78 | +-i pre-qualification_add_doc_to_lot | ||
| 79 | + | ||
| 80 | +-i pre-qualification_view | ||
| 81 | + | ||
| 82 | +-i pre-qualification_add_doc_to_first_bid | ||
| 83 | +-i pre-qualification_approve_first_bid | ||
| 84 | + | ||
| 85 | +-i pre-qualification_add_doc_to_second_bid | ||
| 86 | +-i pre-qualification_reject_second_bid | ||
| 87 | + -i pre-qualification_cancel_second_bid_qualification | ||
| 88 | +-i pre-qualification_approve_second_bid | ||
| 89 | + | ||
| 90 | +-i pre-qualification_approve_qualifications | ||
| 91 | + |
Please
register
or
login
to post a comment