Showing
7 changed files
with
56 additions
and
4 deletions
@@ -2051,6 +2051,17 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -2051,6 +2051,17 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
2051 | Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} ${features_ids} | 2051 | Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} ${features_ids} |
2052 | 2052 | ||
2053 | 2053 | ||
2054 | +Можливість подати цінову пропозицію priceQuotation користувачем ${username} | ||
2055 | + ${bid}= Підготувати дані для подання пропозиції priceQuotation ${username} | ||
2056 | + ${bidresponses}= Create Dictionary bid=${bid} | ||
2057 | + Set To Dictionary ${USERS.users['${username}']} bidresponses=${bidresponses} | ||
2058 | + ${lots}= Get Variable Value ${USERS.users['${username}'].initial_data.data.lots} ${None} | ||
2059 | + ${lots_ids}= Run Keyword IF ${lots} | ||
2060 | + ... Отримати ідентифікатори об’єктів ${username} lots | ||
2061 | + ... ELSE Set Variable ${None} | ||
2062 | + Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} | ||
2063 | + | ||
2064 | + | ||
2054 | Неможливість подати цінову пропозицію без прив’язки до лоту користувачем ${username} | 2065 | Неможливість подати цінову пропозицію без прив’язки до лоту користувачем ${username} |
2055 | ${bid}= Підготувати дані для подання пропозиції | 2066 | ${bid}= Підготувати дані для подання пропозиції |
2056 | ${values}= Get Variable Value ${bid.data.lotValues[0]} | 2067 | ${values}= Get Variable Value ${bid.data.lotValues[0]} |
@@ -1588,8 +1588,8 @@ Library openprocurement_client.utils | @@ -1588,8 +1588,8 @@ Library openprocurement_client.utils | ||
1588 | 1588 | ||
1589 | Подати цінову пропозицію | 1589 | Подати цінову пропозицію |
1590 | [Arguments] ${username} ${tender_uaid} ${bid} ${lots_ids}=${None} ${features_ids}=${None} | 1590 | [Arguments] ${username} ${tender_uaid} ${bid} ${lots_ids}=${None} ${features_ids}=${None} |
1591 | - ${verify_response}= Run As ${username} Перевірити учасника за ЄДРПОУ ${bid.data.tenderers[0].identifier.id} | ||
1592 | - Log ${verify_response} | 1591 | +# ${verify_response}= Run As ${username} Перевірити учасника за ЄДРПОУ ${bid.data.tenderers[0].identifier.id} |
1592 | +# Log ${verify_response} | ||
1593 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | 1593 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} |
1594 | ${lots_ids}= Run Keyword IF ${lots_ids} Set Variable ${lots_ids} | 1594 | ${lots_ids}= Run Keyword IF ${lots_ids} Set Variable ${lots_ids} |
1595 | ... ELSE Create List | 1595 | ... ELSE Create List |
@@ -654,6 +654,27 @@ def test_bid_data_selection(data, index): | @@ -654,6 +654,27 @@ def test_bid_data_selection(data, index): | ||
654 | return bid | 654 | return bid |
655 | 655 | ||
656 | 656 | ||
657 | +def test_bid_data_pq(data): | ||
658 | + bid = test_bid_data() | ||
659 | + bid.data.requirementResponses = [] | ||
660 | + for criteria in data['criteria']: | ||
661 | + for requirements in criteria['requirementGroups']: | ||
662 | + for requirement in requirements['requirements']: | ||
663 | + if requirement.get('expectedValue'): | ||
664 | + value = requirement.get('expectedValue') | ||
665 | + else: | ||
666 | + value = requirement.get('minValue', '1') | ||
667 | + | ||
668 | + requirement = { | ||
669 | + "requirement": {"id": requirement['id']}, | ||
670 | + "value": value | ||
671 | + } | ||
672 | + bid.data.requirementResponses.append(requirement) | ||
673 | + bid.data['status'] = 'draft' | ||
674 | + bid.data.update(test_bid_value(1000, True)) | ||
675 | + return bid | ||
676 | + | ||
677 | + | ||
657 | def test_supplier_data(): | 678 | def test_supplier_data(): |
658 | return munchify({ | 679 | return munchify({ |
659 | "data": { | 680 | "data": { |
@@ -348,6 +348,12 @@ Get Broker Property By Username | @@ -348,6 +348,12 @@ Get Broker Property By Username | ||
348 | [Return] ${USERS.users['${username}'].bidresponses.bid} | 348 | [Return] ${USERS.users['${username}'].bidresponses.bid} |
349 | 349 | ||
350 | 350 | ||
351 | +Підготувати дані для подання пропозиції priceQuotation | ||
352 | + [Arguments] ${username} | ||
353 | + ${bid}= test_bid_data_pq ${USERS.users['${username}'].tender_data.data} | ||
354 | + [Return] ${bid} | ||
355 | + | ||
356 | + | ||
351 | Підготувати дані про постачальника | 357 | Підготувати дані про постачальника |
352 | [Arguments] ${username} ${lotIndex}=${-1} | 358 | [Arguments] ${username} ${lotIndex}=${-1} |
353 | ${lotIndex}= Convert To Integer ${lotIndex} | 359 | ${lotIndex}= Convert To Integer ${lotIndex} |
@@ -229,4 +229,15 @@ ${PROFILE} ${True} | @@ -229,4 +229,15 @@ ${PROFILE} ${True} | ||
229 | ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} | 229 | ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} |
230 | ... successfully_tender_validation level1 | 230 | ... successfully_tender_validation level1 |
231 | ... critical | 231 | ... critical |
232 | - Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']} | ||
232 | + Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']} | ||
233 | + | ||
234 | + | ||
235 | +Можливість подати пропозицію першим учасником | ||
236 | + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | ||
237 | + ... provider | ||
238 | + ... ${USERS.users['${provider}'].broker} | ||
239 | + ... make_bid_by_provider level1 | ||
240 | + ... critical | ||
241 | + [Setup] Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']} | ||
242 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
243 | + Можливість подати цінову пропозицію priceQuotation користувачем ${provider} |
@@ -35,6 +35,7 @@ from .initial_data import ( | @@ -35,6 +35,7 @@ from .initial_data import ( | ||
35 | test_bid_value, | 35 | test_bid_value, |
36 | test_bid_value_esco, | 36 | test_bid_value_esco, |
37 | test_bid_data_selection, | 37 | test_bid_data_selection, |
38 | + test_bid_data_pq, | ||
38 | test_change_data, | 39 | test_change_data, |
39 | test_claim_answer_data, | 40 | test_claim_answer_data, |
40 | test_claim_data, | 41 | test_claim_data, |
Please
register
or
login
to post a comment