Commit bda7da5a7a95b99ef8e5e255fba7736afa34a606

Authored by oleg.stasiv
1 parent 4231d798

Make bid by providers

@@ -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,
@@ -21,4 +21,6 @@ @@ -21,4 +21,6 @@
21 -i tender_view_quantity 21 -i tender_view_quantity
22 -i tender_view_unit_name 22 -i tender_view_unit_name
23 23
24 --i successfully_tender_validation  
  24 +-i successfully_tender_validation
  25 +
  26 +-i make_bid_by_provider
Please register or login to post a comment