Commit 42bcd7d114350de0b0e17a4e7d0191540950fb52

Authored by gorserg
1 parent 39b9f1ce

Add tests for competitive dialogue

@@ -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