Commit 50d59456ddad5fd6963cd30c6079c023480e1c8c

Authored by alexdiatlov
Committed by GitHub
2 parents 32caca36 8fbc997e

Merge pull request #306 from ProzorroUKR/CS-8853

CS-8853
@@ -90,4 +90,20 @@ Resource base_keywords.robot @@ -90,4 +90,20 @@ Resource base_keywords.robot
90 Set to dictionary ${TENDER} TENDER_UAID=${TENDER_UAID_second_stage} 90 Set to dictionary ${TENDER} TENDER_UAID=${TENDER_UAID_second_stage}
91 Run as ${tender_owner} Отримати тендер другого етапу та зберегти його ${TENDER['TENDER_UAID']} 91 Run as ${tender_owner} Отримати тендер другого етапу та зберегти його ${TENDER['TENDER_UAID']}
92 Run As ${tender_owner} Додати критерії в тендер другого етапу ${TENDER['TENDER_UAID']} 92 Run As ${tender_owner} Додати критерії в тендер другого етапу ${TENDER['TENDER_UAID']}
93 - Run As ${tender_owner} Активувати другий етап ${TENDER['TENDER_UAID']}  
  93 + Run As ${tender_owner} Активувати другий етап ${TENDER['TENDER_UAID']}
  94 +
  95 +
  96 +Відповісти на критерії Замовника ${qualification_num} пропозиції
  97 + ${tender}= Пошук тендера по ідентифікатору ${tender_owner} ${TENDER['TENDER_UAID']}
  98 + Log ${tender}
  99 + Log ${tender.data.id}
  100 + ${qualification_document}= create dictionary data=${tender.data.qualifications[${qualification_num}].documents[0]}
  101 + Log ${qualification_document}
  102 + ${qualification_criteria}= Підготувати дані для відповіді на критерії в пре-кваліфікації
  103 + ... ${tender}
  104 + ... ${qualification_document}
  105 + Log ${qualification_criteria}
  106 + ${qualification}= Create Dictionary data=${tender.data.qualifications[${qualification_num}]}
  107 + Log ${qualification.data.id}
  108 + ${criteria}= Завантажити відповіді на критерії в пре-кваліфікації ${tender_owner} ${tender.data.id} ${qualification_criteria} ${qualification.data.id}
  109 + Log ${criteria}
@@ -2490,6 +2490,22 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status @@ -2490,6 +2490,22 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
2490 ${document}= openprocurement_client.Отримати останній документ кваліфікації з типом registerFiscal ${username} ${tender_uaid} ${award_id} 2490 ${document}= openprocurement_client.Отримати останній документ кваліфікації з типом registerFiscal ${username} ${tender_uaid} ${award_id}
2491 Порівняти об'єкти ${document['documentType']} registerFiscal 2491 Порівняти об'єкти ${document['documentType']} registerFiscal
2492 2492
  2493 +
  2494 +Відповісти на критерії Замовника ${award_num} постачальника
  2495 + ${tender}= Пошук тендера по ідентифікатору ${tender_owner} ${TENDER['TENDER_UAID']}
  2496 + Log ${tender}
  2497 + Log ${tender.data.id}
  2498 + ${award_document}= create dictionary data=${tender.data.awards[${award_num}].documents[0]}
  2499 + Log ${award_document}
  2500 + ${award_criteria}= Підготувати дані для відповіді на критерії в кваліфікації постачальника
  2501 + ... ${tender}
  2502 + ... ${award_document}
  2503 + Log ${award_criteria}
  2504 + ${award}= Create Dictionary data=${tender.data.awards[${award_num}]}
  2505 + Log ${award.data.id}
  2506 + ${criteria}= Завантажити відповіді на критерії в кваліфікацію ${tender_owner} ${tender.data.id} ${award_criteria} ${award.data.id}
  2507 + Log ${criteria}
  2508 +
2493 ############################################################################################## 2509 ##############################################################################################
2494 # PLAN 2510 # PLAN
2495 ############################################################################################## 2511 ##############################################################################################
@@ -1902,10 +1902,9 @@ Library Collections @@ -1902,10 +1902,9 @@ Library Collections
1902 1902
1903 1903
1904 ############################################################################## 1904 ##############################################################################
1905 -# Qualification operations 1905 +# QUALIFICATION
1906 ############################################################################## 1906 ##############################################################################
1907 1907
1908 -  
1909 Отримати список документів по прекваліфікації 1908 Отримати список документів по прекваліфікації
1910 [Documentation] 1909 [Documentation]
1911 ... [Arguments] Username, tender uaid, qualification id 1910 ... [Arguments] Username, tender uaid, qualification id
@@ -1993,6 +1992,18 @@ Library Collections @@ -1993,6 +1992,18 @@ Library Collections
1993 Log ${doc} 1992 Log ${doc}
1994 1993
1995 1994
  1995 +Завантажити відповіді на критерії в кваліфікацію
  1996 + [Arguments] ${username} ${tender.data.id} ${award_criteria} ${award.data.id}
  1997 + ${token}= Get Variable Value ${USERS.users['${username}'].access_token}
  1998 + ${reply}= Call Method ${USERS.users['${username}'].client} create_award_criteria_response
  1999 + ... ${tender.data.id}
  2000 + ... ${award_criteria}
  2001 + ... ${award.data.id}
  2002 + ... ${token}
  2003 + ${reply}= munch_dict arg=${reply}
  2004 + [return] ${reply}
  2005 +
  2006 +
1996 Підтвердити постачальника 2007 Підтвердити постачальника
1997 [Documentation] 2008 [Documentation]
1998 ... [Arguments] Username, tender uaid and number of the award to confirm 2009 ... [Arguments] Username, tender uaid and number of the award to confirm
@@ -2267,9 +2278,21 @@ Library Collections @@ -2267,9 +2278,21 @@ Library Collections
2267 Log ${reply} 2278 Log ${reply}
2268 2279
2269 ############################################################################## 2280 ##############################################################################
2270 -# OpenUA procedure 2281 +# PRE-QUALIFICATION
2271 ############################################################################## 2282 ##############################################################################
2272 2283
  2284 +Завантажити відповіді на критерії в пре-кваліфікації
  2285 + [Arguments] ${username} ${tender.data.id} ${qualification_criteria} ${qualification.data.id}
  2286 + ${token}= Get Variable Value ${USERS.users['${username}'].access_token}
  2287 + ${reply}= Call Method ${USERS.users['${username}'].client} create_qualification_criteria_response
  2288 + ... ${tender.data.id}
  2289 + ... ${qualification_criteria}
  2290 + ... ${qualification.data.id}
  2291 + ... ${token}
  2292 + ${reply}= munch_dict arg=${reply}
  2293 + [return] ${reply}
  2294 +
  2295 +
2273 Підтвердити кваліфікацію 2296 Підтвердити кваліфікацію
2274 [Documentation] 2297 [Documentation]
2275 ... [Arguments] Username, tender uaid and qualification number 2298 ... [Arguments] Username, tender uaid and qualification number
@@ -2368,6 +2391,10 @@ Library Collections @@ -2368,6 +2391,10 @@ Library Collections
2368 Log ${reply} 2391 Log ${reply}
2369 2392
2370 2393
  2394 +##############################################################################
  2395 +# SECOND STAGE
  2396 +##############################################################################
  2397 +
2371 Перевести тендер на статус очікування обробки мостом 2398 Перевести тендер на статус очікування обробки мостом
2372 [Documentation] 2399 [Documentation]
2373 ... [Arguments] Username and tender uaid 2400 ... [Arguments] Username and tender uaid
@@ -1296,3 +1296,63 @@ def test_bid_criteria(tender_data, criteria_len, bid_data, bid_document): @@ -1296,3 +1296,63 @@ def test_bid_criteria(tender_data, criteria_len, bid_data, bid_document):
1296 else: 1296 else:
1297 pass 1297 pass
1298 return bid 1298 return bid
  1299 +
  1300 +
  1301 +def test_data_qualification_award_criteria():
  1302 + bid = munchify({
  1303 + "data": []
  1304 + })
  1305 + mock = {
  1306 + "description": "qualification Requirement response description",
  1307 + "value": "true",
  1308 + "evidences": [
  1309 + {
  1310 + "relatedDocument": {
  1311 + "id": "",
  1312 + "title": ""
  1313 + },
  1314 + "type": "document",
  1315 + "title": "Evidence of qualification Requirement response"
  1316 + }
  1317 + ],
  1318 + "requirement": {
  1319 + "id": "",
  1320 + "title": ""
  1321 + },
  1322 + "title": "qualification Requirement response title"
  1323 + }
  1324 + return bid, mock
  1325 +
  1326 +
  1327 +def test_qualification_criteria(tender_data, qualification_document):
  1328 + bid, mock = test_data_qualification_award_criteria()
  1329 + mock = deepcopy(mock)
  1330 + for criteria in tender_data["data"]['criteria']:
  1331 + if criteria.get('source') == 'procuringEntity':
  1332 + for requirement in criteria['requirementGroups'][0]['requirements']:
  1333 + mock = deepcopy(mock)
  1334 + mock["requirement"]["id"] = requirement["id"]
  1335 + mock["requirement"]["title"] = requirement["title"]
  1336 + mock["evidences"][0]["relatedDocument"]["id"] = qualification_document["data"]["id"]
  1337 + mock["evidences"][0]["relatedDocument"]["title"] = qualification_document["data"]["title"]
  1338 + bid.data.append(mock)
  1339 + else:
  1340 + pass
  1341 + return bid
  1342 +
  1343 +
  1344 +def test_awards_criteria(tender_data, award_document):
  1345 + bid, mock = test_data_qualification_award_criteria()
  1346 + mock = deepcopy(mock)
  1347 + for criteria in tender_data["data"]['criteria']:
  1348 + if criteria.get('source') == 'procuringEntity':
  1349 + for requirement in criteria['requirementGroups'][0]['requirements']:
  1350 + mock = deepcopy(mock)
  1351 + mock["requirement"]["id"] = requirement["id"]
  1352 + mock["requirement"]["title"] = requirement["title"]
  1353 + mock["evidences"][0]["relatedDocument"]["id"] = award_document["data"]["id"]
  1354 + mock["evidences"][0]["relatedDocument"]["title"] = award_document["data"]["title"]
  1355 + bid.data.append(mock)
  1356 + else:
  1357 + pass
  1358 + return bid
@@ -470,6 +470,24 @@ Get Broker Property By Username @@ -470,6 +470,24 @@ Get Broker Property By Username
470 [Return] ${bid_criteria} 470 [Return] ${bid_criteria}
471 471
472 472
  473 +Підготувати дані для відповіді на критерії в пре-кваліфікації
  474 + [Arguments] ${tender_data} ${qualiifcation_document}
  475 + ${qualification_criteria}= test_qualification_criteria
  476 + ... ${tender_data}
  477 + ... ${qualiifcation_document}
  478 + Log ${qualification_criteria}
  479 + [Return] ${qualification_criteria}
  480 +
  481 +
  482 +Підготувати дані для відповіді на критерії в кваліфікації постачальника
  483 + [Arguments] ${tender_data} ${award_document}
  484 + ${award_criteria}= test_awards_criteria
  485 + ... ${tender_data}
  486 + ... ${award_document}
  487 + Log ${award_criteria}
  488 + [Return] ${award_criteria}
  489 +
  490 +
473 Адаптувати дані для оголошення тендера 491 Адаптувати дані для оголошення тендера
474 [Arguments] ${tender_data} 492 [Arguments] ${tender_data}
475 # munchify is used to make deep copy of ${tender_data} 493 # munchify is used to make deep copy of ${tender_data}
@@ -2528,6 +2528,15 @@ ${ARTICLE_17} ${False} @@ -2528,6 +2528,15 @@ ${ARTICLE_17} ${False}
2528 Звірити відображення поля qualifications[1].status тендера із pending для користувача ${tender_owner} 2528 Звірити відображення поля qualifications[1].status тендера із pending для користувача ${tender_owner}
2529 2529
2530 2530
  2531 +Можливість дочекатися перевірки учасників по ЄДРПОУ
  2532 + [Tags] ${USERS.users['${viewer}'].broker}: Перевірка користувачів по ЄДРПОУ
  2533 + ... tender_owner
  2534 + ... ${USERS.users['${tender_owner}'].broker}
  2535 + ... pre-qualifications_check_by_edrpou
  2536 + [Setup] Дочекатись дати початку періоду прекваліфікації ${tender_owner} ${TENDER['TENDER_UAID']}
  2537 + Дочекатися перевірки прекваліфікацій ${tender_owner} ${TENDER['TENDER_UAID']}
  2538 +
  2539 +
2531 Можливість завантажити документ у кваліфікацію пропозиції першого учасника 2540 Можливість завантажити документ у кваліфікацію пропозиції першого учасника
2532 [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація 2541 [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
2533 ... tender_owner 2542 ... tender_owner
@@ -2538,13 +2547,14 @@ ${ARTICLE_17} ${False} @@ -2538,13 +2547,14 @@ ${ARTICLE_17} ${False}
2538 Можливість завантажити документ у кваліфікацію 0 пропозиції 2547 Можливість завантажити документ у кваліфікацію 0 пропозиції
2539 2548
2540 2549
2541 -Можливість дочекатися перевірки учасників по ЄДРПОУ  
2542 - [Tags] ${USERS.users['${viewer}'].broker}: Перевірка користувачів по ЄДРПОУ 2550 +Можливість відповісти на критерії Замовника у кваліфікацію пропозиції першого учасника
  2551 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
2543 ... tender_owner 2552 ... tender_owner
2544 ... ${USERS.users['${tender_owner}'].broker} 2553 ... ${USERS.users['${tender_owner}'].broker}
2545 - ... pre-qualifications_check_by_edrpou  
2546 - [Setup] Дочекатись дати початку періоду прекваліфікації ${tender_owner} ${TENDER['TENDER_UAID']}  
2547 - Дочекатися перевірки прекваліфікацій ${tender_owner} ${TENDER['TENDER_UAID']} 2554 + ... pre-qualification_add_criteria_response_first_bid
  2555 + ... critical
  2556 + [Teardown] Оновити LAST_MODIFICATION_DATE
  2557 + Відповісти на критерії Замовника 0 пропозиції
2548 2558
2549 2559
2550 Можливість підтвердити першу пропозицію кваліфікації 2560 Можливість підтвердити першу пропозицію кваліфікації
@@ -2568,6 +2578,16 @@ ${ARTICLE_17} ${False} @@ -2568,6 +2578,16 @@ ${ARTICLE_17} ${False}
2568 Можливість завантажити документ у кваліфікацію 1 пропозиції 2578 Можливість завантажити документ у кваліфікацію 1 пропозиції
2569 2579
2570 2580
  2581 +Можливість відповісти на критерії Замовника у кваліфікацію пропозиції другого учасника
  2582 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  2583 + ... tender_owner
  2584 + ... ${USERS.users['${tender_owner}'].broker}
  2585 + ... pre-qualification_add_criteria_response_second_bid
  2586 + ... critical
  2587 + [Teardown] Оновити LAST_MODIFICATION_DATE
  2588 + Відповісти на критерії Замовника 1 пропозиції
  2589 +
  2590 +
2571 Можливість відхилити другу пропозицію кваліфікації 2591 Можливість відхилити другу пропозицію кваліфікації
2572 [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація 2592 [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
2573 ... tender_owner 2593 ... tender_owner
@@ -2595,7 +2615,17 @@ ${ARTICLE_17} ${False} @@ -2595,7 +2615,17 @@ ${ARTICLE_17} ${False}
2595 ... pre-qualification_approve_second_bid level1 2615 ... pre-qualification_approve_second_bid level1
2596 ... critical 2616 ... critical
2597 [Teardown] Оновити LAST_MODIFICATION_DATE 2617 [Teardown] Оновити LAST_MODIFICATION_DATE
2598 - Можливість підтвердити -1 пропозицію кваліфікації 2618 + Можливість підтвердити 1 пропозицію кваліфікації
  2619 +
  2620 +
  2621 +#Можливість підтвердити третю пропозицію кваліфікації
  2622 + #[Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  2623 + #... tender_owner
  2624 + #... ${USERS.users['${tender_owner}'].broker}
  2625 + #... pre-qualification_approve_third_bid level1
  2626 + #... critical
  2627 + #[Teardown] Оновити LAST_MODIFICATION_DATE
  2628 + #Можливість підтвердити -2 пропозицію кваліфікації
2599 2629
2600 2630
2601 Можливість підтвердити третю пропозицію кваліфікації 2631 Можливість підтвердити третю пропозицію кваліфікації
@@ -2605,7 +2635,7 @@ ${ARTICLE_17} ${False} @@ -2605,7 +2635,7 @@ ${ARTICLE_17} ${False}
2605 ... pre-qualification_approve_third_bid level1 2635 ... pre-qualification_approve_third_bid level1
2606 ... critical 2636 ... critical
2607 [Teardown] Оновити LAST_MODIFICATION_DATE 2637 [Teardown] Оновити LAST_MODIFICATION_DATE
2608 - Можливість підтвердити -2 пропозицію кваліфікації 2638 + Можливість підтвердити 2 пропозицію кваліфікації
2609 2639
2610 2640
2611 Можливість затвердити остаточне рішення кваліфікації 2641 Можливість затвердити остаточне рішення кваліфікації
@@ -2919,12 +2949,25 @@ ${ARTICLE_17} ${False} @@ -2919,12 +2949,25 @@ ${ARTICLE_17} ${False}
2919 ... make_bid_with_criteria_by_provider1_second_stage 2949 ... make_bid_with_criteria_by_provider1_second_stage
2920 ... critical 2950 ... critical
2921 [Teardown] Оновити LAST_MODIFICATION_DATE 2951 [Teardown] Оновити LAST_MODIFICATION_DATE
2922 - Можливість подати цінову пропозицію в статусі draft на друший етап користувачем ${provider1} 2952 + Можливість подати цінову пропозицію в статусі draft на друший етап користувачем ${provider1}
2923 Можливість завантажити документ в пропозицію користувачем ${provider1} 2953 Можливість завантажити документ в пропозицію користувачем ${provider1}
2924 Можливість додати до пропозиції відповідь на критерії користувачем ${provider1} 2954 Можливість додати до пропозиції відповідь на критерії користувачем ${provider1}
2925 Можливість активувати пропозицію коритувачем ${provider1} 2955 Можливість активувати пропозицію коритувачем ${provider1}
2926 2956
2927 2957
  2958 +Можливість подати пропозицію третім учасником на другому етапі
  2959 + [Tags] ${USERS.users['${provider2}'].broker}: Подання пропозиції на другий етап
  2960 + ... provider1
  2961 + ... ${USERS.users['${provider2}'].broker}
  2962 + ... make_bid_with_criteria_by_provider2_second_stage
  2963 + ... critical
  2964 + [Teardown] Оновити LAST_MODIFICATION_DATE
  2965 + Можливість подати цінову пропозицію в статусі draft на друший етап користувачем ${provider2}
  2966 + Можливість завантажити документ в пропозицію користувачем ${provider2}
  2967 + Можливість додати до пропозиції відповідь на критерії користувачем ${provider2}
  2968 + Можливість активувати пропозицію коритувачем ${provider2}
  2969 +
  2970 +
2928 Можливість підтвердити першу пропозицію кваліфікації на другому етапі 2971 Можливість підтвердити першу пропозицію кваліфікації на другому етапі
2929 [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі 2972 [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі
2930 ... tender_owner 2973 ... tender_owner
@@ -2935,13 +2978,52 @@ ${ARTICLE_17} ${False} @@ -2935,13 +2978,52 @@ ${ARTICLE_17} ${False}
2935 Можливість підтвердити 0 пропозицію кваліфікації 2978 Можливість підтвердити 0 пропозицію кваліфікації
2936 2979
2937 2980
  2981 +Можливість завантажити документ у кваліфікацію пропозиції другого учасника на другогму етапі
  2982 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  2983 + ... tender_owner
  2984 + ... ${USERS.users['${tender_owner}'].broker}
  2985 + ... pre-qualification_add_doc_to_second_bid_second_stage
  2986 + ... critical
  2987 + [Teardown] Оновити LAST_MODIFICATION_DATE
  2988 + Можливість завантажити документ у кваліфікацію 1 пропозиції
  2989 +
  2990 +
  2991 +Можливість відповісти на критерії Замовника у кваліфікацію пропозиції другого учасника на другогму етапі
  2992 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  2993 + ... tender_owner
  2994 + ... ${USERS.users['${tender_owner}'].broker}
  2995 + ... pre-qualification_add_criteria_response_second_bid_second_stage
  2996 + ... critical
  2997 + [Teardown] Оновити LAST_MODIFICATION_DATE
  2998 + Відповісти на критерії Замовника 1 пропозиції
  2999 +
  3000 +
  3001 +Можливість відхилити другу пропозицію кваліфікації на другогму етапі
  3002 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  3003 + ... tender_owner
  3004 + ... ${USERS.users['${tender_owner}'].broker}
  3005 + ... pre-qualification_reject_second_bid_second_stage
  3006 + ... critical
  3007 + [Teardown] Оновити LAST_MODIFICATION_DATE
  3008 + Можливість відхилити 1 пропозиції кваліфікації
  3009 +
  3010 +
2938 Можливість підтвердити другу пропозицію кваліфікації на другогму етапі 3011 Можливість підтвердити другу пропозицію кваліфікації на другогму етапі
2939 [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі 3012 [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі
2940 ... tender_owner 3013 ... tender_owner
2941 ... ${USERS.users['${tender_owner}'].broker} 3014 ... ${USERS.users['${tender_owner}'].broker}
2942 ... pre-qualification_approve_second_bid_second_stage 3015 ... pre-qualification_approve_second_bid_second_stage
2943 [Teardown] Оновити LAST_MODIFICATION_DATE 3016 [Teardown] Оновити LAST_MODIFICATION_DATE
2944 - Можливість підтвердити -1 пропозицію кваліфікації 3017 + Можливість підтвердити 1 пропозицію кваліфікації
  3018 +
  3019 +
  3020 +Можливість підтвердити третю пропозицію кваліфікації на другогму етапі
  3021 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі
  3022 + ... tender_owner
  3023 + ... ${USERS.users['${tender_owner}'].broker}
  3024 + ... pre-qualification_approve_third_bid_second_stage
  3025 + [Teardown] Оновити LAST_MODIFICATION_DATE
  3026 + Можливість підтвердити 2 пропозицію кваліфікації
2945 3027
2946 3028
2947 Можливість затвердити остаточне рішення кваліфікації на другому етапі 3029 Можливість затвердити остаточне рішення кваліфікації на другому етапі
@@ -24,6 +24,9 @@ ${award_index} ${0} @@ -24,6 +24,9 @@ ${award_index} ${0}
24 :FOR ${username} IN ${viewer} ${tender_owner} 24 :FOR ${username} IN ${viewer} ${tender_owner}
25 \ ${resp}= Run As ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']} 25 \ ${resp}= Run As ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
26 26
  27 +##############################################################################################
  28 +# CLAIMS
  29 +##############################################################################################
27 30
28 Можливість створити вимогу про виправлення визначення переможця, додати до неї документацію і подати її користувачем 31 Можливість створити вимогу про виправлення визначення переможця, додати до неї документацію і подати її користувачем
29 [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження 32 [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження
@@ -210,8 +213,9 @@ ${award_index} ${0} @@ -210,8 +213,9 @@ ${award_index} ${0}
210 Звірити відображення поля cancellationReason вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${provider}'].claim_data.cancellation.data.cancellationReason} для користувача ${viewer} 213 Звірити відображення поля cancellationReason вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${provider}'].claim_data.cancellation.data.cancellationReason} для користувача ${viewer}
211 214
212 ############################################################################################## 215 ##############################################################################################
213 -# QUALIFICATION 216 +# 24 HOURS/ALP
214 ############################################################################################## 217 ##############################################################################################
  218 +
215 Дочекатись початку періоду кваліфікації 219 Дочекатись початку періоду кваліфікації
216 [Tags] ${USERS.users['${tender_owner}'].broker}: Очікування початку періоду кваліфікації учасників 220 [Tags] ${USERS.users['${tender_owner}'].broker}: Очікування початку періоду кваліфікації учасників
217 ... tender_owner 221 ... tender_owner
@@ -275,6 +279,9 @@ ${award_index} ${0} @@ -275,6 +279,9 @@ ${award_index} ${0}
275 [Teardown] Оновити LAST_MODIFICATION_DATE 279 [Teardown] Оновити LAST_MODIFICATION_DATE
276 Можливість змінити документацію обгрунтування аномально низької ціни користувачем ${provider} 280 Можливість змінити документацію обгрунтування аномально низької ціни користувачем ${provider}
277 281
  282 +##############################################################################################
  283 +# QUALIFICATION
  284 +##############################################################################################
278 285
279 Можливість дочекатися перевірки переможців по ЄДРПОУ 286 Можливість дочекатися перевірки переможців по ЄДРПОУ
280 [Tags] ${USERS.users['${tender_owner}'].broker}: Перевірка користувача по ЄДРПОУ 287 [Tags] ${USERS.users['${tender_owner}'].broker}: Перевірка користувача по ЄДРПОУ
@@ -297,6 +304,16 @@ ${award_index} ${0} @@ -297,6 +304,16 @@ ${award_index} ${0}
297 Remove File ${file_path} 304 Remove File ${file_path}
298 305
299 306
  307 +Можливість відповісти на критерії Замовника у кваліфікацію першого постачальника
  308 + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації
  309 + ... tender_owner
  310 + ... ${USERS.users['${tender_owner}'].broker}
  311 + ... qualification_add_criteria_response_first_award
  312 + ... critical
  313 + [Teardown] Оновити LAST_MODIFICATION_DATE
  314 + Відповісти на критерії Замовника 0 постачальника
  315 +
  316 +
300 Можливість підтвердити постачальника 317 Можливість підтвердити постачальника
301 [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації 318 [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації
302 ... tender_owner 319 ... tender_owner
@@ -316,6 +333,15 @@ ${award_index} ${0} @@ -316,6 +333,15 @@ ${award_index} ${0}
316 Run As ${tender_owner} Скасування рішення кваліфікаційної комісії ${TENDER['TENDER_UAID']} 0 333 Run As ${tender_owner} Скасування рішення кваліфікаційної комісії ${TENDER['TENDER_UAID']} 0
317 334
318 335
  336 +Можливість відхилити першого постачальника
  337 + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації
  338 + ... tender_owner
  339 + ... ${USERS.users['${tender_owner}'].broker}
  340 + ... qualification_reject_first_award
  341 + ... critical
  342 + Run As ${tender_owner} Дискваліфікувати постачальника ${TENDER['TENDER_UAID']} 0
  343 +
  344 +
319 Можливість відхилити постачальника 345 Можливість відхилити постачальника
320 [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації 346 [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації
321 ... tender_owner 347 ... tender_owner
@@ -336,6 +362,16 @@ ${award_index} ${0} @@ -336,6 +362,16 @@ ${award_index} ${0}
336 Remove File ${file_path} 362 Remove File ${file_path}
337 363
338 364
  365 +Можливість відповісти на критерії Замовника у кваліфікацію другого постачальника
  366 + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації
  367 + ... tender_owner
  368 + ... ${USERS.users['${tender_owner}'].broker}
  369 + ... qualification_add_criteria_response_second_award
  370 + ... critical
  371 + [Teardown] Оновити LAST_MODIFICATION_DATE
  372 + Відповісти на критерії Замовника 1 постачальника
  373 +
  374 +
339 Можливість підтвердити другого постачальника 375 Можливість підтвердити другого постачальника
340 [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації 376 [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації
341 ... tender_owner 377 ... tender_owner
@@ -356,6 +392,16 @@ ${award_index} ${0} @@ -356,6 +392,16 @@ ${award_index} ${0}
356 Remove File ${file_path} 392 Remove File ${file_path}
357 393
358 394
  395 +Можливість відповісти на критерії Замовника у кваліфікацію третього постачальника
  396 + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації
  397 + ... tender_owner
  398 + ... ${USERS.users['${tender_owner}'].broker}
  399 + ... qualification_add_criteria_response_third_award
  400 + ... critical
  401 + [Teardown] Оновити LAST_MODIFICATION_DATE
  402 + Відповісти на критерії Замовника 2 постачальника
  403 +
  404 +
359 Можливість підтвердити третього постачальника 405 Можливість підтвердити третього постачальника
360 [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації 406 [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації
361 ... tender_owner 407 ... tender_owner
@@ -92,7 +92,9 @@ from .initial_data import ( @@ -92,7 +92,9 @@ from .initial_data import (
92 test_bid_competitive_data_stage_2, 92 test_bid_competitive_data_stage_2,
93 test_article_17_data, 93 test_article_17_data,
94 test_data_bid_criteria, 94 test_data_bid_criteria,
95 - test_bid_criteria 95 + test_bid_criteria,
  96 + test_qualification_criteria,
  97 + test_awards_criteria
96 ) 98 )
97 from barbecue import chef 99 from barbecue import chef
98 from restkit import request 100 from restkit import request
@@ -30,8 +30,6 @@ @@ -30,8 +30,6 @@
30 -i add_tender_doc 30 -i add_tender_doc
31 -i add_lot_doc 31 -i add_lot_doc
32 -i modify_lot_value_amount 32 -i modify_lot_value_amount
33 -#-i add_lot  
34 -#-i delete_lot  
35 -i add_item 33 -i add_item
36 -i delete_item 34 -i delete_item
37 -i add_tender_meat 35 -i add_tender_meat
@@ -77,18 +75,12 @@ @@ -77,18 +75,12 @@
77 75
78 -i pre-qualification_add_doc_to_tender 76 -i pre-qualification_add_doc_to_tender
79 -i pre-qualification_add_doc_to_lot 77 -i pre-qualification_add_doc_to_lot
80 -  
81 -i pre-qualification_view 78 -i pre-qualification_view
82 -  
83 -#-i pre-qualifications_check_by_edrpou  
84 -  
85 -#-i pre-qualification_add_doc_to_first_bid 79 +-i pre-qualification_add_doc_to_first_bid
86 -i pre-qualification_approve_first_bid 80 -i pre-qualification_approve_first_bid
87 -  
88 -#-i pre-qualification_add_doc_to_second_bid 81 +-i pre-qualification_add_doc_to_second_bid
89 -i pre-qualification_approve_second_bid 82 -i pre-qualification_approve_second_bid
90 -i pre-qualification_approve_third_bid 83 -i pre-qualification_approve_third_bid
91 -  
92 -i pre-qualification_approve_qualifications 84 -i pre-qualification_approve_qualifications
93 85
94 -i stage2_pending_status_view 86 -i stage2_pending_status_view
@@ -105,19 +97,20 @@ @@ -105,19 +97,20 @@
105 97
106 -i make_bid_with_criteria_by_provider_second_stage 98 -i make_bid_with_criteria_by_provider_second_stage
107 -i make_bid_with_criteria_by_provider1_second_stage 99 -i make_bid_with_criteria_by_provider1_second_stage
108 -  
109 -#-i qualifications_check_by_edrpou 100 +-i make_bid_with_criteria_by_provider2_second_stage
110 101
111 -i pre-qualification_approve_first_bid_second_stage 102 -i pre-qualification_approve_first_bid_second_stage
112 --i pre-qualification_approve_second_bid_second_stage  
113 - 103 +-i pre-qualification_add_doc_to_second_bid_second_stage
  104 +-i pre-qualification_add_criteria_response_second_bid_second_stage
  105 +-i pre-qualification_reject_second_bid_second_stage
  106 +-i pre-qualification_approve_third_bid_second_stage
114 -i pre-qualification_approve_qualifications_second_stage 107 -i pre-qualification_approve_qualifications_second_stage
115 108
116 -i auction 109 -i auction
117 110
118 -i qualification_add_doc_to_first_award 111 -i qualification_add_doc_to_first_award
119 --i qualification_approve_first_award  
120 --i qualification_cancel_first_award_qualification 112 +-i qualification_add_criteria_response_first_award
  113 +-i qualification_reject_first_award
121 -i qualification_add_doc_to_second_award 114 -i qualification_add_doc_to_second_award
122 -i qualification_approve_second_award 115 -i qualification_approve_second_award
123 116
@@ -33,12 +33,9 @@ @@ -33,12 +33,9 @@
33 33
34 -i open_tender_view 34 -i open_tender_view
35 35
36 -#-i pre-qualifications_check_by_edrpou  
37 -  
38 -i pre-qualification_approve_first_bid 36 -i pre-qualification_approve_first_bid
39 -i pre-qualification_approve_second_bid 37 -i pre-qualification_approve_second_bid
40 -i pre-qualification_approve_third_bid 38 -i pre-qualification_approve_third_bid
41 -  
42 -i pre-qualification_approve_qualifications 39 -i pre-qualification_approve_qualifications
43 40
44 -i stage2_pending_status_view 41 -i stage2_pending_status_view
@@ -59,8 +56,8 @@ @@ -59,8 +56,8 @@
59 -i auction 56 -i auction
60 57
61 -i qualification_add_doc_to_first_award 58 -i qualification_add_doc_to_first_award
62 --i qualification_approve_first_award  
63 --i qualification_cancel_first_award_qualification 59 +-i qualification_add_criteria_response_first_award
  60 +-i qualification_reject_first_award
64 -i qualification_add_doc_to_second_award 61 -i qualification_add_doc_to_second_award
65 -i qualification_approve_second_award 62 -i qualification_approve_second_award
66 63
  1 +-v MODE:open_esco
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:1
  5 +
  6 +-v TENDER_MEAT:True
  7 +-v ITEM_MEAT:False
  8 +-v LOT_MEAT:False
  9 +
  10 +-v FUNDING_KIND:budget
  11 +
  12 +-v ARTICLE_17:True
  13 +
  14 +-i create_tender
  15 +-i find_tender
  16 +-i tender_view
  17 + -i esco_tender_view
  18 + -i open_tender_view
  19 +-i meat_view
  20 +-i lot_view
  21 + -i esco_lot_view
  22 +
  23 +-i extend_tendering_period
  24 +-i add_tender_doc
  25 +-i ask_question_to_tender
  26 +-i answer_question_to_tender
  27 +-i modify_tender_after_questions
  28 +
  29 +-i make_bid_with_criteria_by_provider
  30 + -i add_doc_to_bid_by_provider
  31 +-i make_bid_with_criteria_by_provider1
  32 +-i make_bid_with_criteria_by_provider2
  33 +
  34 +-i open_modify_tender_in_tendering_period
  35 + -i open_confirm_first_bid
  36 + -i open_confirm_second_bid
  37 + -i open_confirm_third_bid
  38 +
  39 +-i openeu_make_bid_doc_private_by_provider
  40 +-i openeu_add_financial_bid_doc_by_provider
  41 +-i openeu_add_qualification_bid_doc_by_provider
  42 +-i openeu_add_eligibility_bid_doc_by_provider
  43 +
  44 +-i pre-qualification_view
  45 +-i pre-qualification_add_doc_to_first_bid
  46 +-i pre-qualification_approve_first_bid
  47 +-i pre-qualification_add_doc_to_second_bid
  48 +-i pre-qualification_add_criteria_response_second_bid
  49 +-i pre-qualification_reject_second_bid
  50 +-i pre-qualification_approve_third_bid
  51 +-i pre-qualification_approve_qualifications
  52 +
  53 +-i auction_url
  54 +-i auction
  55 +
  56 +-i qualification_add_doc_to_first_award
  57 +-i qualification_add_criteria_response_first_award
  58 +-i qualification_reject_first_award
  59 +-i qualification_add_doc_to_second_award
  60 +-i qualification_approve_second_award
  61 +
  62 +-i contract_stand_still
  63 +-i contract_view
  64 +-i contract_view_dateSigned
  65 +-i modify_contract_amount_net
  66 +-i modify_contract
  67 +-i add_doc_to_contract
  68 +-i add_doc_to_contract_content
  69 +-i contract_doc_documentOf
  70 +-i add_doc_to_contract_title
  71 +-i contract_sign
  1 +-v MODE:open_framework
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:1
  5 +
  6 +-v TENDER_MEAT:True
  7 +-v ITEM_MEAT:False
  8 +-v LOT_MEAT:False
  9 +
  10 +-v ARTICLE_17:True
  11 +
  12 +-i create_tender
  13 +-i find_tender
  14 +-i tender_view
  15 +-i tender_view_milestone
  16 +-i tender_view_value
  17 +-i tender_view_unit_name
  18 +-i tender_view_framework
  19 +-i lot_view
  20 +-i lot_view_value
  21 +-i lot_view_minimalStep
  22 +-i meat_view
  23 +
  24 +-i add_tender_meat
  25 + -i delete_tender_meat
  26 +
  27 +-i extend_tendering_period
  28 +-i add_tender_doc
  29 +
  30 +-i modify_lot_value_amount
  31 +-i modify_maxAwardsCount
  32 +
  33 +-i ask_question_to_tender
  34 + -i answer_question_to_tender
  35 +
  36 +-i modify_tender_after_questions
  37 +-i modify_lot_after_questions
  38 +
  39 +-i make_bid_with_criteria_by_provider
  40 + -i modify_bid_by_provider
  41 + -i add_doc_to_bid_by_provider
  42 +-i make_bid_with_criteria_by_provider1
  43 +-i make_bid_with_criteria_by_provider2
  44 +
  45 +-i open_tender_view
  46 +-i open_modify_tender_in_tendering_period
  47 + -i open_confirm_first_bid
  48 + -i open_confirm_second_bid
  49 + -i open_confirm_third_bid
  50 +
  51 +-i openeu_make_bid_doc_private_by_provider
  52 +-i openeu_add_financial_bid_doc_by_provider
  53 +-i openeu_add_qualification_bid_doc_by_provider
  54 +-i openeu_add_eligibility_bid_doc_by_provider
  55 +-i add_winningBid_doc_by_provider
  56 +
  57 +-i pre-qualification_view
  58 +-i pre-qualification_add_doc_to_first_bid
  59 +-i pre-qualification_approve_first_bid
  60 +-i pre-qualification_add_doc_to_second_bid
  61 +-i pre-qualification_approve_second_bid
  62 +-i pre-qualification_approve_third_bid
  63 +-i pre-qualification_approve_qualifications
  64 +
  65 +
  66 +-i auction_url
  67 +-i auction
  68 +
  69 +-i qualification_add_doc_to_first_award
  70 +-i qualification_add_criteria_response_first_award
  71 +-i qualification_reject_first_award
  72 +-i qualification_add_doc_to_second_award
  73 +-i qualification_approve_second_award
  74 +-i qualification_approve_third_award
  75 +-i qualification_approve_qualifications
  76 +
  77 +-i contract_stand_still
  78 +-i awarding_approve_first_award
  79 +-i modify_agreement
  80 +-i agreement_registration
  81 +
  82 +-i find_agreement
  83 +-i add_agreement_doc
  84 +-i submit_change
  85 +-i change_view
  86 +-i modification
  87 +-i modification_view
  88 +-i apply_change
@@ -57,6 +57,7 @@ @@ -57,6 +57,7 @@
57 -i add_doc_to_bid_by_provider 57 -i add_doc_to_bid_by_provider
58 -i make_bid_with_criteria_by_provider1 58 -i make_bid_with_criteria_by_provider1
59 -i bid_view_in_tendering_period 59 -i bid_view_in_tendering_period
  60 +-i make_bid_with_criteria_by_provider2
60 61
61 -i add_bid_doc_after_tendering_period_by_provider 62 -i add_bid_doc_after_tendering_period_by_provider
62 -i modify_bid_doc_after_tendering_period_by_provider 63 -i modify_bid_doc_after_tendering_period_by_provider
@@ -71,6 +72,7 @@ @@ -71,6 +72,7 @@
71 -i open_modify_tender_in_tendering_period 72 -i open_modify_tender_in_tendering_period
72 -i open_confirm_first_bid 73 -i open_confirm_first_bid
73 -i open_confirm_second_bid 74 -i open_confirm_second_bid
  75 + -i open_confirm_third_bid
74 76
75 -i openeu_make_bid_doc_private_by_provider 77 -i openeu_make_bid_doc_private_by_provider
76 -i openeu_add_financial_bid_doc_by_provider 78 -i openeu_add_financial_bid_doc_by_provider
@@ -81,27 +83,20 @@ @@ -81,27 +83,20 @@
81 -i pre-qualification_add_doc_to_lot 83 -i pre-qualification_add_doc_to_lot
82 84
83 -i pre-qualification_view 85 -i pre-qualification_view
84 -  
85 -#-i pre-qualifications_check_by_edrpou  
86 -  
87 -#-i pre-qualification_add_doc_to_first_bid 86 +-i pre-qualification_add_doc_to_first_bid
88 -i pre-qualification_approve_first_bid 87 -i pre-qualification_approve_first_bid
89 -  
90 -#-i pre-qualification_add_doc_to_second_bid 88 +-i pre-qualification_add_doc_to_second_bid
  89 +-i pre-qualification_add_criteria_response_second_bid
91 -i pre-qualification_reject_second_bid 90 -i pre-qualification_reject_second_bid
92 - -i pre-qualification_cancel_second_bid_qualification  
93 --i pre-qualification_approve_second_bid  
94 - 91 +-i pre-qualification_approve_third_bid
95 -i pre-qualification_approve_qualifications 92 -i pre-qualification_approve_qualifications
96 93
97 -i auction 94 -i auction
98 95
99 -i qualification_add_doc_to_first_award 96 -i qualification_add_doc_to_first_award
  97 +-i qualification_add_criteria_response_first_award
  98 +-i qualification_reject_first_award
100 99
101 -#-i qualifications_check_by_edrpou  
102 -  
103 --i qualification_approve_first_award  
104 --i qualification_cancel_first_award_qualification  
105 -i qualification_add_doc_to_second_award 100 -i qualification_add_doc_to_second_award
106 -i qualification_approve_second_award 101 -i qualification_approve_second_award
107 102
@@ -75,9 +75,8 @@ @@ -75,9 +75,8 @@
75 -i auction 75 -i auction
76 76
77 -i qualification_add_doc_to_first_award 77 -i qualification_add_doc_to_first_award
78 -#-i qualifications_check_by_edrpou  
79 --i qualification_approve_first_award  
80 --i qualification_cancel_first_award_qualification 78 +-i qualification_add_criteria_response_first_award
  79 +-i qualification_reject_first_award
81 -i qualification_add_doc_to_second_award 80 -i qualification_add_doc_to_second_award
82 -i qualification_approve_second_award 81 -i qualification_approve_second_award
83 82
Please register or login to post a comment