Commit f851142dfd87c58915d69b392f1108a12cde6d21

Authored by alexdiatlov
Committed by GitHub
2 parents 5983257b a27f3e4f

Merge pull request #265 from ProzorroUKR/cancellation

Cancellation - final version
... ... @@ -2038,6 +2038,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
2038 2038 ... ELSE Set Variable ${None}
2039 2039 Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} ${features_ids}
2040 2040
  2041 +
2041 2042 Можливість подати цінову пропозицію на другому етапі рамкової угоди користувачем
2042 2043 [Arguments] ${username} ${index}=${0}
2043 2044 ${bid}= Підготувати дані для подання пропозиції другого етапу рамкової угоди ${index}
... ... @@ -2050,6 +2051,24 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
2050 2051 Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} ${lots_ids}
2051 2052
2052 2053
  2054 +Можливість подати цінову пропозицію на другий етап конкурентного діалогу користувачем
  2055 + [Arguments] ${username} ${index}=${0}
  2056 + ${edrpou}= set variable ${USERS.users['${username}'].tender_data.data['shortlistedFirms'][${index}]['identifier']['id']}
  2057 + Log ${edrpou}
  2058 + ${bid}= Підготувати дані для подання пропозиції для другого етапу конкурентного діалогу ${username} ${edrpou}
  2059 + ${bidresponses}= Create Dictionary bid=${bid}
  2060 + Set To Dictionary ${USERS.users['${username}']} bidresponses=${bidresponses}
  2061 + ${lots}= Get Variable Value ${USERS.users['${username}'].tender_data.data.lots} ${None}
  2062 + ${lots_ids}= Run Keyword IF ${lots}
  2063 + ... Отримати ідентифікатори об’єктів ${username} lots
  2064 + ... ELSE Set Variable ${None}
  2065 + ${features}= Get Variable Value ${USERS.users['${username}'].tender_data.data.features} ${None}
  2066 + ${features_ids}= Run Keyword IF ${features}
  2067 + ... Отримати ідентифікатори об’єктів ${username} features
  2068 + ... ELSE Set Variable ${None}
  2069 + Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} ${features_ids}
  2070 +
  2071 +
2053 2072 Можливість подати цінову пропозицію на другий етап користувачем ${username}
2054 2073 ${bid}= Підготувати дані для подання пропозиції для другого етапу ${username}
2055 2074 ${bidresponses}= Create Dictionary bid=${bid}
... ...
... ... @@ -378,6 +378,26 @@ ${PLAN_TENDER} ${True}
378 378 Отримати дані із поля tenderPeriod.endDate тендера другого етапу для усіх користувачів
379 379
380 380
  381 +Відображення shortlistedFirms[0].identifier.id
  382 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера другого етапу
  383 + ... viewer tender_owner provider provider1
  384 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  385 + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
  386 + ... compare_stages
  387 + ... critical
  388 + Отримати дані із поля shortlistedFirms[0].identifier.id тендера другого етапу для усіх користувачів
  389 +
  390 +
  391 +Відображення shortlistedFirms[1].identifier.id
  392 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера другого етапу
  393 + ... viewer tender_owner provider provider1
  394 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  395 + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
  396 + ... compare_stages
  397 + ... critical
  398 + Отримати дані із поля shortlistedFirms[1].identifier.id тендера другого етапу для усіх користувачів
  399 +
  400 +
381 401 Можливість подати пропозицію першим учасником на другому етапі
382 402 [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції
383 403 ... provider
... ... @@ -386,7 +406,7 @@ ${PLAN_TENDER} ${True}
386 406 ... critical
387 407 [Setup] Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']}
388 408 [Teardown] Оновити LAST_MODIFICATION_DATE
389   - Можливість подати цінову пропозицію на другий етап користувачем ${provider}
  409 + Можливість подати цінову пропозицію на другий етап конкурентного діалогу користувачем ${provider} ${0}
390 410
391 411
392 412 Можливість подати пропозицію другим учасником на другому етапі
... ... @@ -396,7 +416,15 @@ ${PLAN_TENDER} ${True}
396 416 ... make_bid_by_provider1_second_stage
397 417 ... critical
398 418 [Teardown] Оновити LAST_MODIFICATION_DATE
399   - Можливість подати цінову пропозицію на другий етап користувачем ${provider1}
  419 + Можливість подати цінову пропозицію на другий етап конкурентного діалогу користувачем ${provider1} ${1}
  420 +
  421 +
  422 +Дочекатись початку періоду пре-кваліфікації на другому етапі
  423 + [Tags] ${USERS.users['${tender_owner}'].broker}: Очікування початку періоду пре-кваліфікації учасників
  424 + ... tender_owner
  425 + ... ${USERS.users['${tender_owner}'].broker}
  426 + ... wait_active_pre-qualification_start_second_stage
  427 + Дочекатись дати початку періоду прекваліфікації ${tender_owner} ${TENDER['TENDER_UAID']}
400 428
401 429
402 430 Можливість підтвердити першу пропозицію кваліфікації на другому етапі
... ... @@ -415,7 +443,26 @@ ${PLAN_TENDER} ${True}
415 443 ... ${USERS.users['${tender_owner}'].broker}
416 444 ... pre-qualification_approve_second_bid_second_stage
417 445 [Teardown] Оновити LAST_MODIFICATION_DATE
418   - Можливість підтвердити -1 пропозицію кваліфікації
  446 + Можливість підтвердити 1 пропозицію кваліфікації
  447 +
  448 +
  449 +Можливість підтвердити третю пропозицію кваліфікації на другому етапі
  450 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі
  451 + ... tender_owner
  452 + ... ${USERS.users['${tender_owner}'].broker}
  453 + ... pre-qualification_approve_third_bid_second_stage
  454 + [Setup] Дочекатись дати початку періоду прекваліфікації ${tender_owner} ${TENDER['TENDER_UAID']}
  455 + [Teardown] Оновити LAST_MODIFICATION_DATE
  456 + Можливість підтвердити 2 пропозицію кваліфікації
  457 +
  458 +
  459 +Можливість підтвердити четверту пропозицію кваліфікації на другогму етапі
  460 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі
  461 + ... tender_owner
  462 + ... ${USERS.users['${tender_owner}'].broker}
  463 + ... pre-qualification_approve_fourth_bid_second_stage
  464 + [Teardown] Оновити LAST_MODIFICATION_DATE
  465 + Можливість підтвердити 3 пропозицію кваліфікації
419 466
420 467
421 468 Можливість затвердити остаточне рішення кваліфікації на другому етапі
... ...
... ... @@ -624,6 +624,21 @@ def test_bid_competitive_data():
624 624 return bid
625 625
626 626
  627 +def test_bid_competitive_data_stage_2(id):
  628 + bid = munchify({
  629 + "data": {
  630 + "tenderers": [
  631 + fake.procuringTenderer()
  632 + ]
  633 + }
  634 + })
  635 + bid.data.tenderers[0].identifier.id = id
  636 + bid.data.tenderers[0].address.countryName_en = translate_country_en(bid.data.tenderers[0].address.countryName)
  637 + bid.data.tenderers[0].address.countryName_ru = translate_country_ru(bid.data.tenderers[0].address.countryName)
  638 + bid.data['status'] = 'draft'
  639 + return bid
  640 +
  641 +
627 642 def test_bid_data():
628 643 bid = munchify({
629 644 "data": {
... ...
... ... @@ -350,6 +350,12 @@ Get Broker Property By Username
350 350 [Return] ${USERS.users['${username}'].bidresponses.bid}
351 351
352 352
  353 +Підготувати дані для подання пропозиції для другого етапу конкурентного діалогу
  354 + [Arguments] ${username} ${edrpou}
  355 + ${bid}= generate_test_bid_data ${USERS.users['${tender_owner}'].tender_data.data} ${edrpou}
  356 + [Return] ${bid}
  357 +
  358 +
353 359 Підготувати дані про постачальника
354 360 [Arguments] ${username} ${lotIndex}=${-1}
355 361 ${lotIndex}= Convert To Integer ${lotIndex}
... ...
... ... @@ -86,7 +86,8 @@ from .initial_data import (
86 86 test_cancellation_data,
87 87 test_cancel_pending_data,
88 88 test_payment_data,
89   - test_24_hours_data
  89 + test_24_hours_data,
  90 + test_bid_competitive_data_stage_2
90 91 )
91 92 from barbecue import chef
92 93 from restkit import request
... ... @@ -621,7 +622,7 @@ def get_object_by_id(data, given_object_id, slice_element, object_id):
621 622 return sliced_object[0]
622 623
623 624
624   -def generate_test_bid_data(tender_data):
  625 +def generate_test_bid_data(tender_data, edrpou=None):
625 626 if tender_data.get('procurementMethodType', '') in (
626 627 'aboveThresholdUA',
627 628 'aboveThresholdUA.defense',
... ... @@ -634,6 +635,12 @@ def generate_test_bid_data(tender_data):
634 635 bid = test_bid_competitive_data()
635 636 bid.data.selfEligible = True
636 637 bid.data.selfQualified = True
  638 + elif tender_data.get('procurementMethodType', '') in (
  639 + 'competitiveDialogueUA.stage2',
  640 + 'competitiveDialogueEU.stage2'):
  641 + bid = test_bid_competitive_data_stage_2(edrpou)
  642 + bid.data.selfEligible = True
  643 + bid.data.selfQualified = True
637 644 else:
638 645 bid = test_bid_data()
639 646 if 'lots' in tender_data:
... ...
  1 +-v MODE:open_competitive_dialogue
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:2
  5 +
  6 +-v TENDER_MEAT:False
  7 +-v ITEM_MEAT:False
  8 +-v LOT_MEAT:False
  9 +
  10 +-i create_tender
  11 +-i find_tender
  12 +-i tender_view
  13 +
  14 +-i make_bid_by_provider
  15 +-i make_bid_by_provider1
  16 +-i make_bid_by_provider2
  17 +
  18 +-i wait_active_pre-qualification_start
  19 +
  20 +-i pre-qualification_approve_first_bid
  21 +-i pre-qualification_approve_second_bid
  22 +-i pre-qualification_approve_third_bid
  23 +-i pre-qualification_approve_fourth_bid
  24 +-i pre-qualification_approve_fifth_bid
  25 +-i pre-qualification_approve_sixth_bid
  26 +-i pre-qualification_approve_qualifications
  27 +
  28 +-i stage2_pending_status_view
  29 +-i wait_bridge_for_work
  30 +-i activate_second_stage
  31 +-i get_second_stage
  32 +-i compare_stages
  33 +
  34 +-i save_tender_second_stage
  35 +
  36 +-i make_bid_by_provider_second_stage
  37 +-i make_bid_by_provider1_second_stage
  38 +
  39 +-i wait_active_pre-qualification_start_second_stage
  40 +
  41 +-i pre-qualification_approve_first_bid_second_stage
  42 +-i pre-qualification_approve_second_bid_second_stage
  43 +-i pre-qualification_approve_third_bid_second_stage
  44 +-i pre-qualification_approve_fourth_bid_second_stage
  45 +-i pre-qualification_approve_qualifications_second_stage
  46 +
  47 +-i wait_active_qualification_start
  48 +
  49 +-i qualification_approve_first_award
  50 +-i qualification_approve_second_award
  51 +
  52 +-i wait_active_awarded_start
  53 +
  54 +-i award_stand_still
  55 +
  56 +-i lot_cancellation
  57 +-i lot_cancellation_stand_still
  58 +-i lot_cancellation_view
  59 +
  60 +-i tender_cancellation
  61 +-i tender_cancellation_stand_still
  62 +-i tender_cancellation_view
\ No newline at end of file
... ...
  1 +-v MODE:open_competitive_dialogue
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:2
  5 +
  6 +-v TENDER_MEAT:False
  7 +-v ITEM_MEAT:False
  8 +-v LOT_MEAT:False
  9 +
  10 +-v DIALOGUE_TYPE:UA
  11 +
  12 +-i create_tender
  13 +-i find_tender
  14 +-i tender_view
  15 +
  16 +-i make_bid_by_provider
  17 +-i make_bid_by_provider1
  18 +-i make_bid_by_provider2
  19 +
  20 +-i pre-qualification_approve_first_bid
  21 +-i pre-qualification_approve_second_bid
  22 +-i pre-qualification_approve_third_bid
  23 +-i pre-qualification_approve_fourth_bid
  24 +-i pre-qualification_approve_fifth_bid
  25 +-i pre-qualification_approve_sixth_bid
  26 +-i pre-qualification_approve_qualifications
  27 +
  28 +-i stage2_pending_status_view
  29 +-i wait_bridge_for_work
  30 +-i activate_second_stage
  31 +-i get_second_stage
  32 +-i compare_stages
  33 +
  34 +-i save_tender_second_stage
  35 +
  36 +-i make_bid_by_provider_second_stage
  37 +-i make_bid_by_provider1_second_stage
  38 +
  39 +-i wait_active_qualification_start
  40 +
  41 +-i qualification_approve_first_award
  42 +-i qualification_approve_second_award
  43 +
  44 +-i wait_active_awarded_start
  45 +
  46 +-i award_stand_still
  47 +
  48 +-i lot_cancellation
  49 +-i lot_cancellation_stand_still
  50 +-i lot_cancellation_view
  51 +
  52 +-i tender_cancellation
  53 +-i tender_cancellation_stand_still
  54 +-i tender_cancellation_view
  55 +
  56 +-i lot_cancellation
  57 +-i lot_cancellation_stand_still
  58 +-i lot_cancellation_view
  59 +
  60 +-i tender_cancellation
  61 +-i tender_cancellation_stand_still
  62 +-i tender_cancellation_view
\ No newline at end of file
... ...
... ... @@ -35,6 +35,10 @@
35 35
36 36 -i award_stand_still
37 37
  38 +-i lot_cancellation
  39 +-i lot_cancellation_stand_still
  40 +-i lot_cancellation_view
  41 +
38 42 -i tender_cancellation
39 43 -i tender_cancellation_stand_still
40 44 -i tender_cancellation_view
\ No newline at end of file
... ...
... ... @@ -20,6 +20,10 @@
20 20
21 21 -i wait_active_awarded_start
22 22
  23 +-i lot_cancellation
  24 +-i lot_cancellation_stand_still
  25 +-i lot_cancellation_view
  26 +
23 27 -i tender_cancellation
24 28 -i tender_cancellation_stand_still
25 29 -i tender_cancellation_view
\ No newline at end of file
... ...
... ... @@ -11,6 +11,10 @@
11 11 -i find_tender_tender_owner
12 12 -i find_tender
13 13
  14 +-i lot_cancellation
  15 +-i lot_cancellation_stand_still
  16 +-i lot_cancellation_view
  17 +
14 18 -i tender_cancellation
15 19 -i tender_cancellation_stand_still
16 20 -i tender_cancellation_view
\ No newline at end of file
... ...
  1 +-v MODE:open_competitive_dialogue
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:2
  5 +
  6 +-v TENDER_MEAT:False
  7 +-v ITEM_MEAT:False
  8 +-v LOT_MEAT:False
  9 +
  10 +-i create_tender
  11 +-i find_tender
  12 +-i tender_view
  13 +
  14 +-i make_bid_by_provider
  15 +-i make_bid_by_provider1
  16 +-i make_bid_by_provider2
  17 +
  18 +-i wait_active_pre-qualification_start
  19 +
  20 +-i pre-qualification_approve_first_bid
  21 +-i pre-qualification_approve_second_bid
  22 +-i pre-qualification_approve_third_bid
  23 +-i pre-qualification_approve_fourth_bid
  24 +-i pre-qualification_approve_fifth_bid
  25 +-i pre-qualification_approve_sixth_bid
  26 +-i pre-qualification_approve_qualifications
  27 +
  28 +-i stage2_pending_status_view
  29 +-i wait_bridge_for_work
  30 +-i activate_second_stage
  31 +-i get_second_stage
  32 +-i compare_stages
  33 +
  34 +-i save_tender_second_stage
  35 +
  36 +-i make_bid_by_provider_second_stage
  37 +-i make_bid_by_provider1_second_stage
  38 +
  39 +-i wait_active_pre-qualification_start_second_stage
  40 +
  41 +-i lot_cancellation
  42 +-i lot_cancellation_stand_still
  43 +-i lot_cancellation_view
  44 +
  45 +-i tender_cancellation
  46 +-i tender_cancellation_stand_still
  47 +-i tender_cancellation_view
  48 +
... ...
... ... @@ -18,6 +18,10 @@
18 18
19 19 -i wait_active_pre-qualification_start
20 20
  21 +-i lot_cancellation
  22 +-i lot_cancellation_stand_still
  23 +-i lot_cancellation_view
  24 +
21 25 -i tender_cancellation
22 26 -i tender_cancellation_stand_still
23 27 -i tender_cancellation_view
\ No newline at end of file
... ...
  1 +-v MODE:open_competitive_dialogue
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:2
  5 +
  6 +-v TENDER_MEAT:False
  7 +-v ITEM_MEAT:False
  8 +-v LOT_MEAT:False
  9 +
  10 +-i create_tender
  11 +-i find_tender
  12 +-i tender_view
  13 +
  14 +-i make_bid_by_provider
  15 +-i make_bid_by_provider1
  16 +-i make_bid_by_provider2
  17 +
  18 +-i wait_active_pre-qualification_start
  19 +
  20 +-i pre-qualification_approve_first_bid
  21 +-i pre-qualification_approve_second_bid
  22 +-i pre-qualification_approve_third_bid
  23 +-i pre-qualification_approve_fourth_bid
  24 +-i pre-qualification_approve_fifth_bid
  25 +-i pre-qualification_approve_sixth_bid
  26 +-i pre-qualification_approve_qualifications
  27 +
  28 +-i stage2_pending_status_view
  29 +-i wait_bridge_for_work
  30 +-i activate_second_stage
  31 +-i get_second_stage
  32 +-i compare_stages
  33 +
  34 +-i save_tender_second_stage
  35 +
  36 +-i make_bid_by_provider_second_stage
  37 +-i make_bid_by_provider1_second_stage
  38 +
  39 +-i wait_active_pre-qualification_start_second_stage
  40 +
  41 +-i pre-qualification_approve_first_bid_second_stage
  42 +-i pre-qualification_approve_second_bid_second_stage
  43 +-i pre-qualification_approve_third_bid_second_stage
  44 +-i pre-qualification_approve_fourth_bid_second_stage
  45 +-i pre-qualification_approve_qualifications_second_stage
  46 +
  47 +-i wait_active_qualification_start
  48 +
  49 +-i lot_cancellation
  50 +-i lot_cancellation_stand_still
  51 +-i lot_cancellation_view
  52 +
  53 +-i tender_cancellation
  54 +-i tender_cancellation_stand_still
  55 +-i tender_cancellation_view
\ No newline at end of file
... ...
  1 +-v MODE:open_competitive_dialogue
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:2
  5 +
  6 +-v TENDER_MEAT:False
  7 +-v ITEM_MEAT:False
  8 +-v LOT_MEAT:False
  9 +
  10 +-v DIALOGUE_TYPE:UA
  11 +
  12 +-i create_tender
  13 +-i find_tender
  14 +-i tender_view
  15 +
  16 +-i make_bid_by_provider
  17 +-i make_bid_by_provider1
  18 +-i make_bid_by_provider2
  19 +
  20 +-i pre-qualification_approve_first_bid
  21 +-i pre-qualification_approve_second_bid
  22 +-i pre-qualification_approve_third_bid
  23 +-i pre-qualification_approve_fourth_bid
  24 +-i pre-qualification_approve_fifth_bid
  25 +-i pre-qualification_approve_sixth_bid
  26 +-i pre-qualification_approve_qualifications
  27 +
  28 +-i stage2_pending_status_view
  29 +-i wait_bridge_for_work
  30 +-i activate_second_stage
  31 +-i get_second_stage
  32 +-i compare_stages
  33 +
  34 +-i save_tender_second_stage
  35 +
  36 +-i make_bid_by_provider_second_stage
  37 +-i make_bid_by_provider1_second_stage
  38 +
  39 +-i wait_active_qualification_start
  40 +
  41 +-i lot_cancellation
  42 +-i lot_cancellation_stand_still
  43 +-i lot_cancellation_view
  44 +
  45 +-i tender_cancellation
  46 +-i tender_cancellation_stand_still
  47 +-i tender_cancellation_view
\ No newline at end of file
... ...
... ... @@ -26,6 +26,10 @@
26 26
27 27 -i wait_active_qualification_start
28 28
  29 +-i lot_cancellation
  30 +-i lot_cancellation_stand_still
  31 +-i lot_cancellation_view
  32 +
29 33 -i tender_cancellation
30 34 -i tender_cancellation_stand_still
31 35 -i tender_cancellation_view
\ No newline at end of file
... ...
... ... @@ -16,6 +16,10 @@
16 16
17 17 -i wait_active_qualification_start
18 18
  19 +-i lot_cancellation
  20 +-i lot_cancellation_stand_still
  21 +-i lot_cancellation_view
  22 +
19 23 -i tender_cancellation
20 24 -i tender_cancellation_stand_still
21 25 -i tender_cancellation_view
... ...
... ... @@ -14,6 +14,10 @@
14 14 -i selection_make_bid_by_provider
15 15 -i selection_make_bid_by_provider1
16 16
  17 +-i lot_cancellation
  18 +-i lot_cancellation_stand_still
  19 +-i lot_cancellation_view
  20 +
17 21 -i tender_cancellation
18 22 -i tender_cancellation_stand_still
19 23 -i tender_cancellation_view
\ No newline at end of file
... ...
Please register or login to post a comment