Commit 0da9856d5eca098653daf2e7efcfe82c9b2fabf4
1 parent
37d1eaa4
add keywords for closeFrameworkAgreementUA
Showing
3 changed files
with
64 additions
and
2 deletions
@@ -1108,7 +1108,8 @@ Library openprocurement_client.utils | @@ -1108,7 +1108,8 @@ Library openprocurement_client.utils | ||
1108 | Set To Dictionary ${USERS.users['${username}']} bid_access_token=${reply.access.token} | 1108 | Set To Dictionary ${USERS.users['${username}']} bid_access_token=${reply.access.token} |
1109 | ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bid_access_token} | 1109 | ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bid_access_token} |
1110 | ${procurementMethodType}= Get variable value ${USERS.users['${username}'].tender_data.data.procurementMethodType} | 1110 | ${procurementMethodType}= Get variable value ${USERS.users['${username}'].tender_data.data.procurementMethodType} |
1111 | - ${status}= Set Variable If 'EU' in '${procurementMethodType}' or '${procurementMethodType}'=='competitiveDialogueUA' pending active | 1111 | + ${methods}= Create List competitiveDialogueUA competitiveDialogueEU aboveThresholdEU closeFrameworkAgreementUA |
1112 | + ${status}= Set Variable If '${procurementMethodType}' in ${methods} pending active | ||
1112 | Set To Dictionary ${reply['data']} status=${status} | 1113 | Set To Dictionary ${reply['data']} status=${status} |
1113 | ${reply_active}= Call Method ${USERS.users['${username}'].client} patch_bid ${tender} ${reply} | 1114 | ${reply_active}= Call Method ${USERS.users['${username}'].client} patch_bid ${tender} ${reply} |
1114 | Set To Dictionary ${USERS.users['${username}']} access_token=${reply['access']['token']} | 1115 | Set To Dictionary ${USERS.users['${username}']} access_token=${reply['access']['token']} |
@@ -1467,6 +1468,16 @@ Library openprocurement_client.utils | @@ -1467,6 +1468,16 @@ Library openprocurement_client.utils | ||
1467 | Log ${reply} | 1468 | Log ${reply} |
1468 | 1469 | ||
1469 | 1470 | ||
1471 | +Затвердити постачальників | ||
1472 | + [Arguments] ${username} ${tender_uaid} | ||
1473 | + ${internal_id}= openprocurement_client.Отримати internal id по UAid ${username} ${tender_uaid} | ||
1474 | + ${tender}= create_data_dict data.id ${internal_id} | ||
1475 | + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} | ||
1476 | + set_to_object ${tender} data.status active.qualification.stand-still | ||
1477 | + ${reply}= Call Method ${USERS.users['${username}'].client} patch_tender ${tender} | ||
1478 | + Log ${reply} | ||
1479 | + | ||
1480 | + | ||
1470 | Перевести тендер на статус очікування обробки мостом | 1481 | Перевести тендер на статус очікування обробки мостом |
1471 | [Documentation] | 1482 | [Documentation] |
1472 | ... [Arguments] Username and tender uaid | 1483 | ... [Arguments] Username and tender uaid |
@@ -1511,6 +1522,25 @@ Library openprocurement_client.utils | @@ -1511,6 +1522,25 @@ Library openprocurement_client.utils | ||
1511 | Log ${reply} | 1522 | Log ${reply} |
1512 | 1523 | ||
1513 | 1524 | ||
1525 | +Встановити ціну за одиницю для контракту | ||
1526 | + [Arguments] ${username} ${tender_uaid} ${contract_data} | ||
1527 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | ||
1528 | + Log ${tender} | ||
1529 | + Log ${contract_data} | ||
1530 | + ${reply}= Call Method ${USERS.users['${username}'].client} patch_agreement_contract ${tender} ${tender.data.agreements[0].id} ${contract_data} | ||
1531 | + Log ${reply} | ||
1532 | + | ||
1533 | + | ||
1534 | +Зареєструвати угоду | ||
1535 | + [Arguments] ${username} ${tender_uaid} ${period} | ||
1536 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | ||
1537 | + ${agreement}= Create Dictionary data=${tender.data.agreements[0]} | ||
1538 | + Set To Dictionary ${agreement.data} status=active | ||
1539 | + Set To Dictionary ${agreement.data} period=${period} | ||
1540 | + ${reply}= Call Method ${USERS.users['${username}'].client} patch_agreement ${tender} ${agreement} | ||
1541 | + Log ${reply} | ||
1542 | + | ||
1543 | + | ||
1514 | Встановити дату підписання угоди | 1544 | Встановити дату підписання угоди |
1515 | [Arguments] ${username} ${tender_uaid} ${contract_index} ${fieldvalue} | 1545 | [Arguments] ${username} ${tender_uaid} ${contract_index} ${fieldvalue} |
1516 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | 1546 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} |
@@ -1046,6 +1046,19 @@ Require Failure | @@ -1046,6 +1046,19 @@ Require Failure | ||
1046 | ... active.qualification | 1046 | ... active.qualification |
1047 | 1047 | ||
1048 | 1048 | ||
1049 | +Дочекатись дати закінчення періоду кваліфікації | ||
1050 | + [Arguments] ${username} ${tender_uaid} | ||
1051 | + Дочекатись синхронізації з майданчиком ${username} | ||
1052 | + Wait until keyword succeeds | ||
1053 | + ... 5 min 15 sec | ||
1054 | + ... 15 sec | ||
1055 | + ... Run Keyword And Expect Error * | ||
1056 | + ... Звірити статус тендера | ||
1057 | + ... ${username} | ||
1058 | + ... ${tender_uaid} | ||
1059 | + ... active.qualification.stand-still | ||
1060 | + | ||
1061 | + | ||
1049 | Дочекатись дати закінчення періоду подання скарг | 1062 | Дочекатись дати закінчення періоду подання скарг |
1050 | [Arguments] ${username} | 1063 | [Arguments] ${username} |
1051 | Дочекатись дати ${USERS.users['${username}'].tender_data.data.complaintPeriod.endDate} | 1064 | Дочекатись дати ${USERS.users['${username}'].tender_data.data.complaintPeriod.endDate} |
@@ -1053,6 +1066,13 @@ Require Failure | @@ -1053,6 +1066,13 @@ Require Failure | ||
1053 | Дочекатись синхронізації з майданчиком ${username} | 1066 | Дочекатись синхронізації з майданчиком ${username} |
1054 | 1067 | ||
1055 | 1068 | ||
1069 | +Дочекатись можливості зареєструвати угоди | ||
1070 | + [Arguments] ${username} | ||
1071 | + Дочекатись дати ${USERS.users['${tender_owner}'].tender_data.data.contractPeriod.clarificationsUntil} | ||
1072 | + Оновити LAST_MODIFICATION_DATE | ||
1073 | + Дочекатись синхронізації з майданчиком ${username} | ||
1074 | + | ||
1075 | + | ||
1056 | Дочекатись зміни статусу вимоги | 1076 | Дочекатись зміни статусу вимоги |
1057 | [Arguments] ${username} ${status} ${complaintID} ${award_index}=${None} | 1077 | [Arguments] ${username} ${status} ${complaintID} ${award_index}=${None} |
1058 | Дочекатись синхронізації з майданчиком ${username} | 1078 | Дочекатись синхронізації з майданчиком ${username} |
@@ -1095,3 +1115,14 @@ Require Failure | @@ -1095,3 +1115,14 @@ Require Failure | ||
1095 | ${len_of_object}= Run Keyword If '${status}' == 'PASS' Get Length ${USERS.users['${role}'].tender_data.data.${object}} | 1115 | ${len_of_object}= Run Keyword If '${status}' == 'PASS' Get Length ${USERS.users['${role}'].tender_data.data.${object}} |
1096 | ${index}= Run Keyword If '${status}' == 'PASS' subtraction ${len_of_object} 1 | 1116 | ${index}= Run Keyword If '${status}' == 'PASS' subtraction ${len_of_object} 1 |
1097 | [Return] ${index} | 1117 | [Return] ${index} |
1118 | + | ||
1119 | + | ||
1120 | +Розрахувати ціну для ${index} контракту | ||
1121 | + ${contract_data}= Create Dictionary data=${USERS.users['${tender_owner}'].tender_data.data.agreements[0].contracts[${index}]} | ||
1122 | + ${quantity}= Convert To Integer ${USERS.users['${tender_owner}'].tender_data.data['items'][0]['quantity']} | ||
1123 | + ${value}= Evaluate ${USERS.users['${tender_owner}'].tender_data.data.awards[${index}+1].value.amount}/${quantity} | ||
1124 | + ${value}= Convert To Integer ${value} | ||
1125 | + Set To Dictionary ${contract_data.data.unitPrices[0].value} amount=${value} | ||
1126 | + ${contract_data}= munch_dict arg=${contract_data} | ||
1127 | + Log ${contract_data} | ||
1128 | + [Return] ${contract_data} |
@@ -599,7 +599,8 @@ def generate_test_bid_data(tender_data): | @@ -599,7 +599,8 @@ def generate_test_bid_data(tender_data): | ||
599 | 'aboveThresholdUA.defense', | 599 | 'aboveThresholdUA.defense', |
600 | 'aboveThresholdEU', | 600 | 'aboveThresholdEU', |
601 | 'competitiveDialogueUA', | 601 | 'competitiveDialogueUA', |
602 | - 'competitiveDialogueEU' | 602 | + 'competitiveDialogueEU', |
603 | + 'closeFrameworkAgreementUA' | ||
603 | ): | 604 | ): |
604 | bid = test_bid_competitive_data() | 605 | bid = test_bid_competitive_data() |
605 | bid.data.selfEligible = True | 606 | bid.data.selfEligible = True |
Please
register
or
login
to post a comment