Commit 735cc6a323e2706afb58d5b2aa98b67a0d4f6157
Committed by
GitHub
Merge pull request #249 from ProzorroUKR/dev_prozorro_2
New test flow of complaints/cancellation
Showing
20 changed files
with
696 additions
and
253 deletions
@@ -1111,53 +1111,19 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -1111,53 +1111,19 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
1111 | Звірити поле тендера із значенням ${username} ${TENDER['TENDER_UAID']} ${USERS.users['${provider}'].lots_${lot_index}_question_data.question.data.${field}} ${field} ${USERS.users['${provider}'].lots_${lot_index}_question_data.question_id} | 1111 | Звірити поле тендера із значенням ${username} ${TENDER['TENDER_UAID']} ${USERS.users['${provider}'].lots_${lot_index}_question_data.question.data.${field}} ${field} ${USERS.users['${provider}'].lots_${lot_index}_question_data.question_id} |
1112 | 1112 | ||
1113 | ############################################################################################## | 1113 | ############################################################################################## |
1114 | -# COMPLAINTS/CLAIMS | 1114 | +# COMPLAINTS |
1115 | ############################################################################################## | 1115 | ############################################################################################## |
1116 | 1116 | ||
1117 | -Можливість створити чернетку вимоги | ||
1118 | - ${claim}= Підготувати дані для подання вимоги | ||
1119 | - ${claimID}= Run As ${provider} | ||
1120 | - ... Створити чернетку вимоги про виправлення умов закупівлі | ||
1121 | - ... ${TENDER['TENDER_UAID']} | ||
1122 | - ... ${claim} | ||
1123 | - ${claim_data}= Create Dictionary | ||
1124 | - ... claim=${claim} | ||
1125 | - ... complaintID=${claimID} | ||
1126 | - ${claim_data}= munch_dict arg=${claim_data} | ||
1127 | - Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} | ||
1128 | - Log ${USERS.users['${provider}'].claim_data} | ||
1129 | - | ||
1130 | - | ||
1131 | Можливість створити чернетку скарги | 1117 | Можливість створити чернетку скарги |
1132 | ${complaint}= Підготувати дані для подання скарги | 1118 | ${complaint}= Підготувати дані для подання скарги |
1133 | ${complaintID}= Run As ${provider} | 1119 | ${complaintID}= Run As ${provider} |
1134 | ... Створити чернетку скарги про виправлення умов закупівлі | 1120 | ... Створити чернетку скарги про виправлення умов закупівлі |
1135 | ... ${TENDER['TENDER_UAID']} | 1121 | ... ${TENDER['TENDER_UAID']} |
1136 | ... ${complaint} | 1122 | ... ${complaint} |
1137 | - ${complaint_data}= Create Dictionary | ||
1138 | - ... complaint=${complaint} | ||
1139 | - ... complaintID=${complaintID} | ||
1140 | - ${complaint_data}= munch_dict arg=${complaint_data} | ||
1141 | - Set To Dictionary ${USERS.users['${provider}']} complaint_data ${complaint_data} | 1123 | + Set To Dictionary ${USERS.users['${provider}']} complaint_data ${complaintID} |
1142 | Log ${USERS.users['${provider}'].complaint_data} | 1124 | Log ${USERS.users['${provider}'].complaint_data} |
1143 | 1125 | ||
1144 | 1126 | ||
1145 | -Можливість створити чернетку вимоги про виправлення умов ${lot_index} лоту | ||
1146 | - ${claim}= Підготувати дані для подання вимоги | ||
1147 | - ${lot_id}= get_id_from_object ${USERS.users['${provider}'].tender_data.data.lots[${lot_index}]} | ||
1148 | - ${complaintID}= Run As ${provider} | ||
1149 | - ... Створити чернетку вимоги про виправлення умов лоту | ||
1150 | - ... ${TENDER['TENDER_UAID']} | ||
1151 | - ... ${claim} | ||
1152 | - ... ${lot_id} | ||
1153 | - ${claim_data}= Create Dictionary | ||
1154 | - ... claim=${claim} | ||
1155 | - ... complaintID=${complaintID} | ||
1156 | - ${claim_data}= munch_dict arg=${claim_data} | ||
1157 | - Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} | ||
1158 | - Log ${USERS.users['${provider}'].claim_data} | ||
1159 | - | ||
1160 | - | ||
1161 | Можливість створити чернетку скарги про виправлення умов ${lot_index} лоту | 1127 | Можливість створити чернетку скарги про виправлення умов ${lot_index} лоту |
1162 | ${complaint}= Підготувати дані для подання скарги | 1128 | ${complaint}= Підготувати дані для подання скарги |
1163 | ${lot_id}= get_id_from_object ${USERS.users['${provider}'].tender_data.data.lots[${lot_index}]} | 1129 | ${lot_id}= get_id_from_object ${USERS.users['${provider}'].tender_data.data.lots[${lot_index}]} |
@@ -1166,32 +1132,10 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -1166,32 +1132,10 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
1166 | ... ${TENDER['TENDER_UAID']} | 1132 | ... ${TENDER['TENDER_UAID']} |
1167 | ... ${complaint} | 1133 | ... ${complaint} |
1168 | ... ${lot_id} | 1134 | ... ${lot_id} |
1169 | - ${complaint_data}= Create Dictionary | ||
1170 | - ... complaint=${complaint} | ||
1171 | - ... complaintID=${complaintID} | ||
1172 | - ${complaint_data}= munch_dict arg=${complaint_data} | ||
1173 | - Set To Dictionary ${USERS.users['${provider}']} complaint_data ${complaint_data} | 1135 | + Set To Dictionary ${USERS.users['${provider}']} complaint_data ${complaintID} |
1174 | Log ${USERS.users['${provider}'].complaint_data} | 1136 | Log ${USERS.users['${provider}'].complaint_data} |
1175 | 1137 | ||
1176 | 1138 | ||
1177 | -Додати документ до вимоги | ||
1178 | - ${file_path} ${file_name} ${file_content}= create_fake_doc | ||
1179 | - Run As ${provider} | ||
1180 | - ... Завантажити документацію до вимоги | ||
1181 | - ... ${TENDER['TENDER_UAID']} | ||
1182 | - ... ${USERS.users['${provider}']['claim_data']['complaintID']} | ||
1183 | - ... ${file_path} | ||
1184 | - ${doc_id}= get_id_from_string ${file_name} | ||
1185 | - ${claim_doc}= Create Dictionary | ||
1186 | - ... doc_name=${file_name} | ||
1187 | - ... doc_id=${doc_id} | ||
1188 | - ... doc_content=${file_content} | ||
1189 | - ${claim_doc}= munch_dict arg=${claim_doc} | ||
1190 | - Set To Dictionary ${USERS.users['${provider}'].claim_data} documents ${claim_doc} | ||
1191 | - Remove File ${file_path} | ||
1192 | - Log ${USERS.users['${provider}'].claim_data} | ||
1193 | - | ||
1194 | - | ||
1195 | Додати документ до скарги | 1139 | Додати документ до скарги |
1196 | ${file_path} ${file_name} ${file_content}= create_fake_doc | 1140 | ${file_path} ${file_name} ${file_content}= create_fake_doc |
1197 | Run As ${provider} | 1141 | Run As ${provider} |
@@ -1210,6 +1154,65 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -1210,6 +1154,65 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
1210 | Log ${USERS.users['${provider}'].complaint_data} | 1154 | Log ${USERS.users['${provider}'].complaint_data} |
1211 | 1155 | ||
1212 | 1156 | ||
1157 | +Можливість створити чернетку скарги про виправлення кваліфікації ${qualification_index} учасника | ||
1158 | + ${complaint}= Підготувати дані для подання скарги | ||
1159 | + ${complaintID}= Run As ${provider} | ||
1160 | + ... Створити чернетку вимоги/скарги про виправлення кваліфікації учасника | ||
1161 | + ... ${TENDER['TENDER_UAID']} | ||
1162 | + ... ${complaint} | ||
1163 | + ... ${qualification_index} | ||
1164 | + Set To Dictionary ${USERS.users['${provider}']} complaint_data ${complaintID} | ||
1165 | + Log ${USERS.users['${provider}'].complaint_data} | ||
1166 | + | ||
1167 | + | ||
1168 | +Можливість створити чернетку скарги про виправлення визначення ${award_index} переможця | ||
1169 | + ${complaint}= Підготувати дані для подання скарги | ||
1170 | + ${complaintID}= Run As ${provider} | ||
1171 | + ... Створити чернетку вимоги/скарги про виправлення визначення переможця | ||
1172 | + ... ${TENDER['TENDER_UAID']} | ||
1173 | + ... ${complaint} | ||
1174 | + ... ${award_index} | ||
1175 | + Set To Dictionary ${USERS.users['${provider}']} complaint_data ${complaintID} | ||
1176 | + Log ${USERS.users['${provider}'].complaint_data} | ||
1177 | + | ||
1178 | + | ||
1179 | +Можливість створити чернетку скарги на скасування ${canсellations_index} | ||
1180 | + ${complaint}= Підготувати дані для подання скарги | ||
1181 | + ${complaintID}= Run As ${provider} | ||
1182 | + ... Створити чернетку вимоги/скарги на скасування | ||
1183 | + ... ${TENDER['TENDER_UAID']} | ||
1184 | + ... ${complaint} | ||
1185 | + ... ${canсellations_index} | ||
1186 | + Set To Dictionary ${USERS.users['${provider}']} complaint_data ${complaintID} | ||
1187 | + Log ${USERS.users['${provider}'].complaint_data} | ||
1188 | + | ||
1189 | + | ||
1190 | +Звірити відображення поля ${field} скарги ${object_index} із ${data} об'єкта ${object} для користувача ${username} | ||
1191 | + Wait until keyword succeeds | ||
1192 | + ... 5 min | ||
1193 | + ... 60 sec | ||
1194 | + ... Звірити поле скарги із значенням | ||
1195 | + ... ${username} | ||
1196 | + ... ${TENDER['TENDER_UAID']} | ||
1197 | + ... ${data} | ||
1198 | + ... ${field} | ||
1199 | + ... ${USERS.users['${provider}'].complaint_data['complaintID']} | ||
1200 | + ... ${object_index} | ||
1201 | + ... ${object} | ||
1202 | + | ||
1203 | + | ||
1204 | +Звірити відображення поля ${field} скарги із ${data} для користувача ${username} | ||
1205 | + Wait until keyword succeeds | ||
1206 | + ... 5 min | ||
1207 | + ... 60 sec | ||
1208 | + ... Звірити поле скарги із значенням | ||
1209 | + ... ${username} | ||
1210 | + ... ${TENDER['TENDER_UAID']} | ||
1211 | + ... ${data} | ||
1212 | + ... ${field} | ||
1213 | + ... ${USERS.users['${provider}'].complaint_data['complaintID']} | ||
1214 | + | ||
1215 | + | ||
1213 | Додати документ до скарги ${object_index} учасника в ${object} | 1216 | Додати документ до скарги ${object_index} учасника в ${object} |
1214 | ${file_path} ${file_name} ${file_content}= create_fake_doc | 1217 | ${file_path} ${file_name} ${file_content}= create_fake_doc |
1215 | Run As ${provider} | 1218 | Run As ${provider} |
@@ -1230,57 +1233,17 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -1230,57 +1233,17 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
1230 | Log ${USERS.users['${provider}'].complaint_data} | 1233 | Log ${USERS.users['${provider}'].complaint_data} |
1231 | 1234 | ||
1232 | 1235 | ||
1233 | -Можливість подати вимогу | ||
1234 | - ${data}= Create Dictionary status=claim | ||
1235 | - ${confirmation_data}= Create Dictionary data=${data} | ||
1236 | - Run As ${provider} | ||
1237 | - ... Подати вимогу | ||
1238 | - ... ${TENDER['TENDER_UAID']} | ||
1239 | - ... ${USERS.users['${provider}']['claim_data']['complaintID']} | ||
1240 | - ... ${confirmation_data} | ||
1241 | - | ||
1242 | - | ||
1243 | Можливість подати скаргу | 1236 | Можливість подати скаргу |
1244 | - ${data}= Create Dictionary status=pending | ||
1245 | - ${confirmation_data}= Create Dictionary data=${data} | ||
1246 | - Run As ${payment_user} | ||
1247 | - ... Змінити статус скарги | ||
1248 | - ... ${TENDER['TENDER_UAID']} | ||
1249 | - ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1250 | - ... ${confirmation_data} | ||
1251 | - | ||
1252 | - | ||
1253 | -Можливість подати скаргу на визначення пре-кваліфікації ${qualification_index} учасника | ||
1254 | - ${data}= Create Dictionary status=pending | ||
1255 | - ${confirmation_data}= Create Dictionary data=${data} | ||
1256 | - Run As ${payment_user} | ||
1257 | - ... Змінити статус скарги на визначення пре-кваліфікації учасника | ||
1258 | - ... ${TENDER['TENDER_UAID']} | ||
1259 | - ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1260 | - ... ${qualification_index} | ||
1261 | - ... ${confirmation_data} | ||
1262 | - | ||
1263 | - | ||
1264 | -Можливість подати скаргу на визначення ${award_index} переможця | ||
1265 | - ${data}= Create Dictionary status=pending | ||
1266 | - ${confirmation_data}= Create Dictionary data=${data} | ||
1267 | - Run As ${payment_user} | ||
1268 | - ... Змінити статус скарги на визначення переможця | ||
1269 | - ... ${TENDER['TENDER_UAID']} | ||
1270 | - ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1271 | - ... ${award_index} | ||
1272 | - ... ${confirmation_data} | ||
1273 | - | ||
1274 | - | ||
1275 | -Можливість подати скаргу на скасування ${cancellations_index} | ||
1276 | - ${data}= Create Dictionary status=pending | ||
1277 | - ${confirmation_data}= Create Dictionary data=${data} | ||
1278 | - Run As ${payment_user} | ||
1279 | - ... Змінити статус скарги на скасування | ||
1280 | - ... ${TENDER['TENDER_UAID']} | ||
1281 | - ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1282 | - ... ${cancellations_index} | ||
1283 | - ... ${confirmation_data} | 1237 | + Log ${USERS.users['${provider}'].complaint_access_token} |
1238 | + ${complaint_token}= set variable ${USERS.users['${provider}'].complaint_access_token} | ||
1239 | + Log ${USERS.users['${provider}']['complaint_data']['value']['amount']} | ||
1240 | + ${complaint_value}= set variable ${USERS.users['${provider}']['complaint_data']['value']['amount']} | ||
1241 | + Log ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1242 | + ${complaint_uaid}= set variable ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1243 | + ${payment_data}= Підготувати дані для оплати скарги ${complaint_token} ${complaint_value} ${complaint_uaid} | ||
1244 | + Run As ${provider} | ||
1245 | + ... Виконати оплату скарги | ||
1246 | + ... ${payment_data} | ||
1284 | 1247 | ||
1285 | 1248 | ||
1286 | Прийняти скаргу до розгляду | 1249 | Прийняти скаргу до розгляду |
@@ -1483,7 +1446,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -1483,7 +1446,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
1483 | ... ${confirmation_data} | 1446 | ... ${confirmation_data} |
1484 | 1447 | ||
1485 | 1448 | ||
1486 | -Залишити скаргу на скасування ${cancellations_index} | 1449 | +Залишити скаргу на скасування ${cancellations_index} без розгляду |
1487 | ${confirmation_data}= Підготувати дані для відхилення скарги | 1450 | ${confirmation_data}= Підготувати дані для відхилення скарги |
1488 | Set To Dictionary ${confirmation_data.data} status=invalid | 1451 | Set To Dictionary ${confirmation_data.data} status=invalid |
1489 | Run As ${amcu_user} | 1452 | Run As ${amcu_user} |
@@ -1494,6 +1457,49 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -1494,6 +1457,49 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
1494 | ... ${confirmation_data} | 1457 | ... ${confirmation_data} |
1495 | 1458 | ||
1496 | 1459 | ||
1460 | +Помилково створена скарга | ||
1461 | + ${data}= Create Dictionary status=mistaken | ||
1462 | + ${confirmation_data}= Create Dictionary data=${data} | ||
1463 | + Run As ${provider} | ||
1464 | + ... Змінити статус скарги | ||
1465 | + ... ${TENDER['TENDER_UAID']} | ||
1466 | + ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1467 | + ... ${confirmation_data} | ||
1468 | + | ||
1469 | + | ||
1470 | +Помилково створена скарга на визначення пре-кваліфікації ${qualification_index} учасника | ||
1471 | + ${data}= Create Dictionary status=mistaken | ||
1472 | + ${confirmation_data}= Create Dictionary data=${data} | ||
1473 | + Run As ${provider} | ||
1474 | + ... Змінити статус скарги на визначення пре-кваліфікації учасника | ||
1475 | + ... ${TENDER['TENDER_UAID']} | ||
1476 | + ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1477 | + ... ${qualification_index} | ||
1478 | + ... ${confirmation_data} | ||
1479 | + | ||
1480 | + | ||
1481 | +Помилково створена скарга на визначення ${award_index} переможця | ||
1482 | + ${data}= Create Dictionary status=mistaken | ||
1483 | + ${confirmation_data}= Create Dictionary data=${data} | ||
1484 | + Run As ${provider} | ||
1485 | + ... Змінити статус скарги на визначення переможця | ||
1486 | + ... ${TENDER['TENDER_UAID']} | ||
1487 | + ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1488 | + ... ${award_index} | ||
1489 | + ... ${confirmation_data} | ||
1490 | + | ||
1491 | + | ||
1492 | +Помилково створена скарга скасування ${canсellations_index} | ||
1493 | + ${data}= Create Dictionary status=mistaken | ||
1494 | + ${confirmation_data}= Create Dictionary data=${data} | ||
1495 | + Run As ${provider} | ||
1496 | + ... Змінити статус скарги на скасування | ||
1497 | + ... ${TENDER['TENDER_UAID']} | ||
1498 | + ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1499 | + ... ${award_index} | ||
1500 | + ... ${confirmation_data} | ||
1501 | + | ||
1502 | + | ||
1497 | Виконати рішення АМКУ | 1503 | Виконати рішення АМКУ |
1498 | ${tendererAction}= create_fake_sentence | 1504 | ${tendererAction}= create_fake_sentence |
1499 | ${data}= Create Dictionary | 1505 | ${data}= Create Dictionary |
@@ -1548,47 +1554,65 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -1548,47 +1554,65 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
1548 | ... ${canсellations_index} | 1554 | ... ${canсellations_index} |
1549 | ... ${confirmation_data} | 1555 | ... ${confirmation_data} |
1550 | 1556 | ||
1557 | +############################################################################################## | ||
1558 | +# CLAIMS | ||
1559 | +############################################################################################## | ||
1551 | 1560 | ||
1552 | -Помилково створена скарга | ||
1553 | - ${data}= Create Dictionary status=mistaken | ||
1554 | - ${confirmation_data}= Create Dictionary data=${data} | ||
1555 | - Run As ${provider} | ||
1556 | - ... Змінити статус скарги | 1561 | +Можливість створити чернетку вимоги |
1562 | + ${claim}= Підготувати дані для подання вимоги | ||
1563 | + ${claimID}= Run As ${provider} | ||
1564 | + ... Створити чернетку вимоги про виправлення умов закупівлі | ||
1557 | ... ${TENDER['TENDER_UAID']} | 1565 | ... ${TENDER['TENDER_UAID']} |
1558 | - ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1559 | - ... ${confirmation_data} | 1566 | + ... ${claim} |
1567 | + ${claim_data}= Create Dictionary | ||
1568 | + ... claim=${claim} | ||
1569 | + ... complaintID=${claimID} | ||
1570 | + ${claim_data}= munch_dict arg=${claim_data} | ||
1571 | + Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} | ||
1572 | + Log ${USERS.users['${provider}'].claim_data} | ||
1560 | 1573 | ||
1561 | 1574 | ||
1562 | -Помилково створена скарга на визначення пре-кваліфікації ${qualification_index} учасника | ||
1563 | - ${data}= Create Dictionary status=mistaken | ||
1564 | - ${confirmation_data}= Create Dictionary data=${data} | ||
1565 | - Run As ${provider} | ||
1566 | - ... Змінити статус скарги на визначення пре-кваліфікації учасника | 1575 | +Можливість створити чернетку вимоги про виправлення умов ${lot_index} лоту |
1576 | + ${claim}= Підготувати дані для подання вимоги | ||
1577 | + ${lot_id}= get_id_from_object ${USERS.users['${provider}'].tender_data.data.lots[${lot_index}]} | ||
1578 | + ${complaintID}= Run As ${provider} | ||
1579 | + ... Створити чернетку вимоги про виправлення умов лоту | ||
1567 | ... ${TENDER['TENDER_UAID']} | 1580 | ... ${TENDER['TENDER_UAID']} |
1568 | - ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1569 | - ... ${qualification_index} | ||
1570 | - ... ${confirmation_data} | 1581 | + ... ${claim} |
1582 | + ... ${lot_id} | ||
1583 | + ${claim_data}= Create Dictionary | ||
1584 | + ... claim=${claim} | ||
1585 | + ... complaintID=${complaintID} | ||
1586 | + ${claim_data}= munch_dict arg=${claim_data} | ||
1587 | + Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} | ||
1588 | + Log ${USERS.users['${provider}'].claim_data} | ||
1571 | 1589 | ||
1572 | 1590 | ||
1573 | -Помилково створена скарга на визначення ${award_index} переможця | ||
1574 | - ${data}= Create Dictionary status=mistaken | ||
1575 | - ${confirmation_data}= Create Dictionary data=${data} | 1591 | +Додати документ до вимоги |
1592 | + ${file_path} ${file_name} ${file_content}= create_fake_doc | ||
1576 | Run As ${provider} | 1593 | Run As ${provider} |
1577 | - ... Змінити статус скарги на визначення переможця | 1594 | + ... Завантажити документацію до вимоги |
1578 | ... ${TENDER['TENDER_UAID']} | 1595 | ... ${TENDER['TENDER_UAID']} |
1579 | - ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1580 | - ... ${award_index} | ||
1581 | - ... ${confirmation_data} | 1596 | + ... ${USERS.users['${provider}']['claim_data']['complaintID']} |
1597 | + ... ${file_path} | ||
1598 | + ${doc_id}= get_id_from_string ${file_name} | ||
1599 | + ${claim_doc}= Create Dictionary | ||
1600 | + ... doc_name=${file_name} | ||
1601 | + ... doc_id=${doc_id} | ||
1602 | + ... doc_content=${file_content} | ||
1603 | + ${claim_doc}= munch_dict arg=${claim_doc} | ||
1604 | + Set To Dictionary ${USERS.users['${provider}'].claim_data} documents ${claim_doc} | ||
1605 | + Remove File ${file_path} | ||
1606 | + Log ${USERS.users['${provider}'].claim_data} | ||
1582 | 1607 | ||
1583 | 1608 | ||
1584 | -Помилково створена скарга скасування ${canсellations_index} | ||
1585 | - ${data}= Create Dictionary status=mistaken | 1609 | +Можливість подати вимогу |
1610 | + ${data}= Create Dictionary status=claim | ||
1586 | ${confirmation_data}= Create Dictionary data=${data} | 1611 | ${confirmation_data}= Create Dictionary data=${data} |
1587 | Run As ${provider} | 1612 | Run As ${provider} |
1588 | - ... Змінити статус скарги на скасування | 1613 | + ... Подати вимогу |
1589 | ... ${TENDER['TENDER_UAID']} | 1614 | ... ${TENDER['TENDER_UAID']} |
1590 | - ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1591 | - ... ${award_index} | 1615 | + ... ${USERS.users['${provider}']['claim_data']['complaintID']} |
1592 | ... ${confirmation_data} | 1616 | ... ${confirmation_data} |
1593 | 1617 | ||
1594 | 1618 | ||
@@ -1617,34 +1641,6 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -1617,34 +1641,6 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
1617 | Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} | 1641 | Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} |
1618 | 1642 | ||
1619 | 1643 | ||
1620 | -Можливість створити чернетку скарги про виправлення визначення ${award_index} переможця | ||
1621 | - ${complaint}= Підготувати дані для подання скарги | ||
1622 | - ${complaintID}= Run As ${provider} | ||
1623 | - ... Створити чернетку вимоги/скарги про виправлення визначення переможця | ||
1624 | - ... ${TENDER['TENDER_UAID']} | ||
1625 | - ... ${complaint} | ||
1626 | - ... ${award_index} | ||
1627 | - ${complaint_data}= Create Dictionary | ||
1628 | - ... complaint=${complaint} | ||
1629 | - ... complaintID=${complaintID} | ||
1630 | - ${complaint_data}= munch_dict arg=${complaint_data} | ||
1631 | - Set To Dictionary ${USERS.users['${provider}']} complaint_data ${complaint_data} | ||
1632 | - | ||
1633 | - | ||
1634 | -Можливість створити чернетку скарги про виправлення кваліфікації ${qualification_index} учасника | ||
1635 | - ${complaint}= Підготувати дані для подання скарги | ||
1636 | - ${complaintID}= Run As ${provider} | ||
1637 | - ... Створити чернетку вимоги/скарги про виправлення кваліфікації учасника | ||
1638 | - ... ${TENDER['TENDER_UAID']} | ||
1639 | - ... ${complaint} | ||
1640 | - ... ${qualification_index} | ||
1641 | - ${complaint_data}= Create Dictionary | ||
1642 | - ... complaint=${complaint} | ||
1643 | - ... complaintID=${complaintID} | ||
1644 | - ${complaint_data}= munch_dict arg=${complaint_data} | ||
1645 | - Set To Dictionary ${USERS.users['${provider}']} complaint_data ${complaint_data} | ||
1646 | - | ||
1647 | - | ||
1648 | Можливість створити чернетку вимоги про виправлення кваліфікації ${qualification_index} учасника | 1644 | Можливість створити чернетку вимоги про виправлення кваліфікації ${qualification_index} учасника |
1649 | ${claim}= Підготувати дані для подання вимоги | 1645 | ${claim}= Підготувати дані для подання вимоги |
1650 | ${complaintID}= Run As ${provider} | 1646 | ${complaintID}= Run As ${provider} |
@@ -1659,20 +1655,6 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -1659,20 +1655,6 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
1659 | Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} | 1655 | Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} |
1660 | 1656 | ||
1661 | 1657 | ||
1662 | -Можливість створити чернетку скарги на скасування ${canсellations_index} | ||
1663 | - ${complaint}= Підготувати дані для подання скарги | ||
1664 | - ${complaintID}= Run As ${provider} | ||
1665 | - ... Створити чернетку вимоги/скарги на скасування | ||
1666 | - ... ${TENDER['TENDER_UAID']} | ||
1667 | - ... ${complaint} | ||
1668 | - ... ${canсellations_index} | ||
1669 | - ${complaint_data}= Create Dictionary | ||
1670 | - ... complaint=${complaint} | ||
1671 | - ... complaintID=${complaintID} | ||
1672 | - ${complaint_data}= munch_dict arg=${complaint_data} | ||
1673 | - Set To Dictionary ${USERS.users['${provider}']} complaint_data ${complaint_data} | ||
1674 | - | ||
1675 | - | ||
1676 | Можливість створити вимогу про виправлення умов закупівлі із документацією | 1658 | Можливість створити вимогу про виправлення умов закупівлі із документацією |
1677 | ${claim}= Підготувати дані для подання вимоги | 1659 | ${claim}= Підготувати дані для подання вимоги |
1678 | ${file_path} ${file_name} ${file_content}= create_fake_doc | 1660 | ${file_path} ${file_name} ${file_content}= create_fake_doc |
@@ -2121,6 +2103,10 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -2121,6 +2103,10 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
2121 | Можливість скасувати цінову пропозицію користувачем ${username} | 2103 | Можливість скасувати цінову пропозицію користувачем ${username} |
2122 | Run As ${username} Скасувати цінову пропозицію ${TENDER['TENDER_UAID']} | 2104 | Run As ${username} Скасувати цінову пропозицію ${TENDER['TENDER_UAID']} |
2123 | 2105 | ||
2106 | + | ||
2107 | +Можливість скасувати ${cancellations_index} cancellation | ||
2108 | + Run As ${tender_owner} Скасувати cancellation ${TENDER['TENDER_UAID']} ${cancellations_index} | ||
2109 | + | ||
2124 | ############################################################################################## | 2110 | ############################################################################################## |
2125 | # Awarding | 2111 | # Awarding |
2126 | ############################################################################################## | 2112 | ############################################################################################## |
@@ -70,8 +70,17 @@ Library openprocurement_client.utils | @@ -70,8 +70,17 @@ Library openprocurement_client.utils | ||
70 | Log ${auth_ds} | 70 | Log ${auth_ds} |
71 | 71 | ||
72 | ${ds_config}= Create Dictionary host_url=${ds_host_url} auth_ds=${auth_ds} | 72 | ${ds_config}= Create Dictionary host_url=${ds_host_url} auth_ds=${auth_ds} |
73 | - ${plan_api_wrapper}= prepare_plan_api_wrapper ${USERS.users['${username}'].api_key} PLANS ${API_HOST_URL} ${API_VERSION} | ||
74 | - ${tender_api_wrapper}= prepare_api_wrapper ${USERS.users['${username}'].api_key} TENDERS ${API_HOST_URL} ${API_VERSION} ${ds_config} | 73 | + ${plan_api_wrapper}= prepare_plan_api_wrapper |
74 | + ... ${USERS.users['${username}'].api_key} | ||
75 | + ... PLANS | ||
76 | + ... ${API_HOST_URL} | ||
77 | + ... ${API_VERSION} | ||
78 | + ${tender_api_wrapper}= prepare_api_wrapper | ||
79 | + ... ${USERS.users['${username}'].api_key} | ||
80 | + ... TENDERS | ||
81 | + ... ${API_HOST_URL} | ||
82 | + ... ${API_VERSION} | ||
83 | + ... ${ds_config} | ||
75 | ${tender_create_wrapper}= prepare_tender_create_wrapper | 84 | ${tender_create_wrapper}= prepare_tender_create_wrapper |
76 | ... ${USERS.users['${username}'].api_key} | 85 | ... ${USERS.users['${username}'].api_key} |
77 | ... PLANS | 86 | ... PLANS |
@@ -91,7 +100,17 @@ Library openprocurement_client.utils | @@ -91,7 +100,17 @@ Library openprocurement_client.utils | ||
91 | ... ${API_HOST_URL} | 100 | ... ${API_HOST_URL} |
92 | ... ${API_VERSION} | 101 | ... ${API_VERSION} |
93 | ... ${ds_config} | 102 | ... ${ds_config} |
94 | - ${agreement_wrapper}= prepare_agreement_api_wrapper ${USERS.users['${username}'].api_key} AGREEMENTS ${API_HOST_URL} ${API_VERSION} ${ds_config} | 103 | + ${agreement_wrapper}= prepare_agreement_api_wrapper |
104 | + ... ${USERS.users['${username}'].api_key} | ||
105 | + ... AGREEMENTS | ||
106 | + ... ${API_HOST_URL} | ||
107 | + ... ${API_VERSION} | ||
108 | + ... ${ds_config} | ||
109 | + ${payment_wrapper}= prepare_payment_wrapper | ||
110 | + ... ${USERS.users['${username}'].api_key} | ||
111 | + ... PUSH | ||
112 | + ... ${PAYMENT_API} | ||
113 | + ... ${PAYMENT_API_VERSION} | ||
95 | Set To Dictionary ${USERS.users['${username}']} client=${tender_api_wrapper} | 114 | Set To Dictionary ${USERS.users['${username}']} client=${tender_api_wrapper} |
96 | Set To Dictionary ${USERS.users['${username}']} plan_client=${plan_api_wrapper} | 115 | Set To Dictionary ${USERS.users['${username}']} plan_client=${plan_api_wrapper} |
97 | Set To Dictionary ${USERS.users['${username}']} tender_create_client=${tender_create_wrapper} | 116 | Set To Dictionary ${USERS.users['${username}']} tender_create_client=${tender_create_wrapper} |
@@ -99,11 +118,17 @@ Library openprocurement_client.utils | @@ -99,11 +118,17 @@ Library openprocurement_client.utils | ||
99 | Set To Dictionary ${USERS.users['${username}']} dasu_client=${dasu_api_wraper} | 118 | Set To Dictionary ${USERS.users['${username}']} dasu_client=${dasu_api_wraper} |
100 | Set To Dictionary ${USERS.users['${username}']} access_token=${EMPTY} | 119 | Set To Dictionary ${USERS.users['${username}']} access_token=${EMPTY} |
101 | Set To Dictionary ${USERS.users['${username}']} amcu_client=${amcu_api_wrapper} | 120 | Set To Dictionary ${USERS.users['${username}']} amcu_client=${amcu_api_wrapper} |
121 | + Set To Dictionary ${USERS.users['${username}']} payment_client=${payment_wrapper} | ||
102 | ${id_map}= Create Dictionary | 122 | ${id_map}= Create Dictionary |
103 | Set To Dictionary ${USERS.users['${username}']} id_map=${id_map} | 123 | Set To Dictionary ${USERS.users['${username}']} id_map=${id_map} |
104 | Log ${EDR_HOST_URL} | 124 | Log ${EDR_HOST_URL} |
105 | Log ${EDR_VERSION} | 125 | Log ${EDR_VERSION} |
106 | - ${edr_wrapper}= prepare_edr_wrapper ${EDR_HOST_URL} ${EDR_VERSION} ${USERS.users['${username}'].auth_edr[0]} ${USERS.users['${username}'].auth_edr[1]} | 126 | + ${edr_wrapper}= prepare_edr_wrapper |
127 | + ... ${EDR_HOST_URL} | ||
128 | + ... ${EDR_VERSION} | ||
129 | + ... ${USERS.users['${username}'].auth_edr[0]} | ||
130 | + ... ${USERS.users['${username}'].auth_edr[1]} | ||
131 | + Log ${edr_wrapper} | ||
107 | Set To Dictionary ${USERS.users['${username}']} edr_client=${edr_wrapper} | 132 | Set To Dictionary ${USERS.users['${username}']} edr_client=${edr_wrapper} |
108 | #Variables for contracting_management module | 133 | #Variables for contracting_management module |
109 | ${contract_api_wrapper}= prepare_contract_api_wrapper ${USERS.users['${username}'].api_key} CONTRACTS ${api_host_url} ${api_version} ${ds_config} | 134 | ${contract_api_wrapper}= prepare_contract_api_wrapper ${USERS.users['${username}'].api_key} CONTRACTS ${api_host_url} ${api_version} ${ds_config} |
@@ -746,9 +771,10 @@ Library openprocurement_client.utils | @@ -746,9 +771,10 @@ Library openprocurement_client.utils | ||
746 | ${cancellation_id}= Set variable ${cancel_reply.data.id} | 771 | ${cancellation_id}= Set variable ${cancel_reply.data.id} |
747 | ${document_id}= openprocurement_client.Завантажити документацію до запиту на скасування ${username} ${tender_uaid} ${cancellation_id} ${document} | 772 | ${document_id}= openprocurement_client.Завантажити документацію до запиту на скасування ${username} ${tender_uaid} ${cancellation_id} ${document} |
748 | openprocurement_client.Змінити опис документа в скасуванні ${username} ${tender_uaid} ${cancellation_id} ${document_id} ${new_description} | 773 | openprocurement_client.Змінити опис документа в скасуванні ${username} ${tender_uaid} ${cancellation_id} ${document_id} ${new_description} |
749 | - run keyword if '${procurementMethodType}' in ['belowThreshold', 'reporting', 'closeFrameworkAgreementUA'] | 774 | + ${cancellation}= run keyword if '${procurementMethodType}' in ['belowThreshold', 'reporting', 'closeFrameworkAgreementSelectionUA'] |
750 | ... openprocurement_client.Підтвердити скасування закупівлі ${username} ${tender_uaid} ${cancellation_id} | 775 | ... openprocurement_client.Підтвердити скасування закупівлі ${username} ${tender_uaid} ${cancellation_id} |
751 | ... ELSE openprocurement_client.Перевести скасування закупівлі в період очікування ${username} ${tender_uaid} ${cancellation_id} | 776 | ... ELSE openprocurement_client.Перевести скасування закупівлі в період очікування ${username} ${tender_uaid} ${cancellation_id} |
777 | + Set To Dictionary ${USERS.users['${tender_owner}']} cancellation_data=${cancellation} | ||
752 | 778 | ||
753 | 779 | ||
754 | Отримати інформацію з документа до лоту | 780 | Отримати інформацію з документа до лоту |
@@ -902,8 +928,8 @@ Library openprocurement_client.utils | @@ -902,8 +928,8 @@ Library openprocurement_client.utils | ||
902 | 928 | ||
903 | Створити чернетку скарги про виправлення умов закупівлі | 929 | Створити чернетку скарги про виправлення умов закупівлі |
904 | [Documentation] Створює скаргу у статусі "draft" | 930 | [Documentation] Створює скаргу у статусі "draft" |
905 | - [Arguments] ${username} ${tender_uaid} ${complaint} | ||
906 | - Log ${complaint} | 931 | + [Arguments] ${username} ${tender_uaid} ${complaint_data} |
932 | + Log ${complaint_data} | ||
907 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору | 933 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору |
908 | ... ${username} | 934 | ... ${username} |
909 | ... ${tender_uaid} | 935 | ... ${tender_uaid} |
@@ -911,11 +937,11 @@ Library openprocurement_client.utils | @@ -911,11 +937,11 @@ Library openprocurement_client.utils | ||
911 | ... ${USERS.users['${username}'].client} | 937 | ... ${USERS.users['${username}'].client} |
912 | ... create_complaint | 938 | ... create_complaint |
913 | ... ${tender.data.id} | 939 | ... ${tender.data.id} |
914 | - ... ${complaint} | 940 | + ... ${complaint_data} |
915 | ... access_token=${tender.access.token} | 941 | ... access_token=${tender.access.token} |
916 | Log ${reply} | 942 | Log ${reply} |
917 | Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token} | 943 | Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token} |
918 | - [return] ${reply.data.complaintID} | 944 | + [return] ${reply.data} |
919 | 945 | ||
920 | 946 | ||
921 | Створити чернетку вимоги про виправлення умов лоту | 947 | Створити чернетку вимоги про виправлення умов лоту |
@@ -950,8 +976,7 @@ Library openprocurement_client.utils | @@ -950,8 +976,7 @@ Library openprocurement_client.utils | ||
950 | 976 | ||
951 | Створити чернетку вимоги/скарги про виправлення визначення переможця | 977 | Створити чернетку вимоги/скарги про виправлення визначення переможця |
952 | [Documentation] Створює вимогу/скаргу у про виправлення визначення переможця статусі "draft" | 978 | [Documentation] Створює вимогу/скаргу у про виправлення визначення переможця статусі "draft" |
953 | - [Arguments] ${username} ${tender_uaid} ${claim} ${award_index} | ||
954 | - Log ${claim} | 979 | + [Arguments] ${username} ${tender_uaid} ${data} ${award_index} |
955 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору | 980 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору |
956 | ... ${username} | 981 | ... ${username} |
957 | ... ${tender_uaid} | 982 | ... ${tender_uaid} |
@@ -960,14 +985,14 @@ Library openprocurement_client.utils | @@ -960,14 +985,14 @@ Library openprocurement_client.utils | ||
960 | ... ${USERS.users['${username}'].client} | 985 | ... ${USERS.users['${username}'].client} |
961 | ... create_award_complaint | 986 | ... create_award_complaint |
962 | ... ${tender.data.id} | 987 | ... ${tender.data.id} |
963 | - ... ${claim} | 988 | + ... ${data} |
964 | ... ${tender.data.awards[${award_index}].id} | 989 | ... ${tender.data.awards[${award_index}].id} |
965 | ... access_token=${tender.access.token} | 990 | ... access_token=${tender.access.token} |
966 | Log ${reply} | 991 | Log ${reply} |
967 | Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token} | 992 | Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token} |
968 | Set To Dictionary ${USERS.users['${amcu_user}']} complaint_access_token=${reply.access.token} | 993 | Set To Dictionary ${USERS.users['${amcu_user}']} complaint_access_token=${reply.access.token} |
969 | Log ${USERS.users['${username}'].complaint_access_token} | 994 | Log ${USERS.users['${username}'].complaint_access_token} |
970 | - [return] ${reply.data.complaintID} | 995 | + [return] ${reply.data} |
971 | 996 | ||
972 | 997 | ||
973 | Створити чернетку вимоги/скарги про виправлення кваліфікації учасника | 998 | Створити чернетку вимоги/скарги про виправлення кваліфікації учасника |
@@ -989,7 +1014,7 @@ Library openprocurement_client.utils | @@ -989,7 +1014,7 @@ Library openprocurement_client.utils | ||
989 | Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token} | 1014 | Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token} |
990 | Set To Dictionary ${USERS.users['${amcu_user}']} complaint_access_token=${reply.access.token} | 1015 | Set To Dictionary ${USERS.users['${amcu_user}']} complaint_access_token=${reply.access.token} |
991 | Log ${USERS.users['${username}'].complaint_access_token} | 1016 | Log ${USERS.users['${username}'].complaint_access_token} |
992 | - [return] ${reply.data.complaintID} | 1017 | + [return] ${reply.data} |
993 | 1018 | ||
994 | 1019 | ||
995 | Створити чернетку вимоги/скарги на скасування | 1020 | Створити чернетку вимоги/скарги на скасування |
@@ -1005,13 +1030,13 @@ Library openprocurement_client.utils | @@ -1005,13 +1030,13 @@ Library openprocurement_client.utils | ||
1005 | ... create_cancellations_complaint | 1030 | ... create_cancellations_complaint |
1006 | ... ${tender.data.id} | 1031 | ... ${tender.data.id} |
1007 | ... ${data} | 1032 | ... ${data} |
1008 | - ... ${tender.data.cancellations[${canсellations_index}].id} | 1033 | + ... ${tender.data.cancellations[${cancellations_index}].id} |
1009 | ... access_token=${tender.access.token} | 1034 | ... access_token=${tender.access.token} |
1010 | Log ${reply} | 1035 | Log ${reply} |
1011 | Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token} | 1036 | Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token} |
1012 | Set To Dictionary ${USERS.users['${amcu_user}']} complaint_access_token=${reply.access.token} | 1037 | Set To Dictionary ${USERS.users['${amcu_user}']} complaint_access_token=${reply.access.token} |
1013 | Log ${USERS.users['${username}'].complaint_access_token} | 1038 | Log ${USERS.users['${username}'].complaint_access_token} |
1014 | - [return] ${reply.data.complaintID} | 1039 | + [return] ${reply.data} |
1015 | 1040 | ||
1016 | 1041 | ||
1017 | Створити вимогу про виправлення умов закупівлі | 1042 | Створити вимогу про виправлення умов закупівлі |
@@ -1232,6 +1257,14 @@ Library openprocurement_client.utils | @@ -1232,6 +1257,14 @@ Library openprocurement_client.utils | ||
1232 | Log ${reply} | 1257 | Log ${reply} |
1233 | 1258 | ||
1234 | 1259 | ||
1260 | +Виконати оплату скарги | ||
1261 | + [Documentation] Виконує запит на push в liqpay | ||
1262 | + [Arguments] ${username} ${payment_data} | ||
1263 | + ${payment}= Run Keyword And Ignore Error call method ${USERS.users['${username}'].payment_client} create_payment | ||
1264 | + ... ${payment_data} | ||
1265 | + Log ${payment} | ||
1266 | + | ||
1267 | + | ||
1235 | Змінити статус скарги | 1268 | Змінити статус скарги |
1236 | [Documentation] Переводить скаргу в tender/lot в інший статус | 1269 | [Documentation] Переводить скаргу в tender/lot в інший статус |
1237 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data} | 1270 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data} |
@@ -1240,7 +1273,6 @@ Library openprocurement_client.utils | @@ -1240,7 +1273,6 @@ Library openprocurement_client.utils | ||
1240 | ... ${tender_uaid} | 1273 | ... ${tender_uaid} |
1241 | run keyword if '${username}' == 'Tender_Owner' set_access_key ${tender} ${USERS.users['${username}'].access_token} | 1274 | run keyword if '${username}' == 'Tender_Owner' set_access_key ${tender} ${USERS.users['${username}'].access_token} |
1242 | ... ELSE IF '${username}' == 'Amcu_User' set_access_key ${tender} ${None} | 1275 | ... ELSE IF '${username}' == 'Amcu_User' set_access_key ${tender} ${None} |
1243 | - ... ELSE IF '${username}' == 'Payment_User' set_access_key ${tender} ${None} | ||
1244 | ... ELSE set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} | 1276 | ... ELSE set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} |
1245 | ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID} | 1277 | ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID} |
1246 | Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id} | 1278 | Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id} |
@@ -1261,7 +1293,6 @@ Library openprocurement_client.utils | @@ -1261,7 +1293,6 @@ Library openprocurement_client.utils | ||
1261 | ... ${tender_uaid} | 1293 | ... ${tender_uaid} |
1262 | run keyword if '${username}' == 'Tender_Owner' set_access_key ${tender} ${USERS.users['${username}'].access_token} | 1294 | run keyword if '${username}' == 'Tender_Owner' set_access_key ${tender} ${USERS.users['${username}'].access_token} |
1263 | ... ELSE IF '${username}' == 'Amcu_User' set_access_key ${tender} ${None} | 1295 | ... ELSE IF '${username}' == 'Amcu_User' set_access_key ${tender} ${None} |
1264 | - ... ELSE IF '${username}' == 'Payment_User' set_access_key ${tender} ${None} | ||
1265 | ... ELSE set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} | 1296 | ... ELSE set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} |
1266 | ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID} | 1297 | ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID} |
1267 | Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id} | 1298 | Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id} |
@@ -1283,7 +1314,6 @@ Library openprocurement_client.utils | @@ -1283,7 +1314,6 @@ Library openprocurement_client.utils | ||
1283 | ... ${tender_uaid} | 1314 | ... ${tender_uaid} |
1284 | run keyword if '${username}' == 'Tender_Owner' set_access_key ${tender} ${USERS.users['${username}'].access_token} | 1315 | run keyword if '${username}' == 'Tender_Owner' set_access_key ${tender} ${USERS.users['${username}'].access_token} |
1285 | ... ELSE IF '${username}' == 'Amcu_User' set_access_key ${tender} ${None} | 1316 | ... ELSE IF '${username}' == 'Amcu_User' set_access_key ${tender} ${None} |
1286 | - ... ELSE IF '${username}' == 'Payment_User' set_access_key ${tender} ${None} | ||
1287 | ... ELSE set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} | 1317 | ... ELSE set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} |
1288 | ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID} | 1318 | ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID} |
1289 | Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id} | 1319 | Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id} |
@@ -1305,7 +1335,6 @@ Library openprocurement_client.utils | @@ -1305,7 +1335,6 @@ Library openprocurement_client.utils | ||
1305 | ... ${tender_uaid} | 1335 | ... ${tender_uaid} |
1306 | run keyword if '${username}' == 'Tender_Owner' set_access_key ${tender} ${USERS.users['${username}'].access_token} | 1336 | run keyword if '${username}' == 'Tender_Owner' set_access_key ${tender} ${USERS.users['${username}'].access_token} |
1307 | ... ELSE IF '${username}' == 'Amcu_User' set_access_key ${tender} ${None} | 1337 | ... ELSE IF '${username}' == 'Amcu_User' set_access_key ${tender} ${None} |
1308 | - ... ELSE IF '${username}' == 'Payment_User' set_access_key ${tender} ${None} | ||
1309 | ... ELSE set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} | 1338 | ... ELSE set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} |
1310 | ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID} | 1339 | ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID} |
1311 | Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id} | 1340 | Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id} |
@@ -1513,9 +1542,9 @@ Library openprocurement_client.utils | @@ -1513,9 +1542,9 @@ Library openprocurement_client.utils | ||
1513 | 1542 | ||
1514 | 1543 | ||
1515 | Отримати інформацію із скарги | 1544 | Отримати інформацію із скарги |
1516 | - [Arguments] ${username} ${tender_uaid} ${complaintID} ${field_name} ${award_index}=${None} | 1545 | + [Arguments] ${username} ${tender_uaid} ${complaintID} ${field_name} ${object_index} ${object} |
1517 | openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | 1546 | openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} |
1518 | - ${complaints}= Get Variable Value ${USERS.users['${username}'].tender_data.data.awards[${award_index}].complaints} ${USERS.users['${username}'].tender_data.data.complaints} | 1547 | + ${complaints}= Get Variable Value ${USERS.users['${username}'].tender_data.data.${object}[${object_index}].complaints} ${USERS.users['${username}'].tender_data.data.complaints} |
1519 | ${complaint_index}= get_complaint_index_by_complaintID ${complaints} ${complaintID} | 1548 | ${complaint_index}= get_complaint_index_by_complaintID ${complaints} ${complaintID} |
1520 | ${field_value}= Get Variable Value ${complaints[${complaint_index}]['${field_name}']} | 1549 | ${field_value}= Get Variable Value ${complaints[${complaint_index}]['${field_name}']} |
1521 | [Return] ${field_value} | 1550 | [Return] ${field_value} |
@@ -1890,9 +1919,28 @@ Library openprocurement_client.utils | @@ -1890,9 +1919,28 @@ Library openprocurement_client.utils | ||
1890 | ... ${cancellation_id} | 1919 | ... ${cancellation_id} |
1891 | ... ${document_id} | 1920 | ... ${document_id} |
1892 | ... ${new_description} | 1921 | ... ${new_description} |
1893 | - run keyword if '${procurementMethodType}' in ['belowThreshold', 'reporting', 'closeFrameworkAgreementUA'] | 1922 | + ${cancellation}= run keyword if '${procurementMethodType}' in ['belowThreshold', 'reporting', 'closeFrameworkAgreementSelectionUA'] |
1894 | ... openprocurement_client.Підтвердити скасування закупівлі ${username} ${tender_uaid} ${cancellation_id} | 1923 | ... openprocurement_client.Підтвердити скасування закупівлі ${username} ${tender_uaid} ${cancellation_id} |
1895 | ... ELSE openprocurement_client.Перевести скасування закупівлі в період очікування ${username} ${tender_uaid} ${cancellation_id} | 1924 | ... ELSE openprocurement_client.Перевести скасування закупівлі в період очікування ${username} ${tender_uaid} ${cancellation_id} |
1925 | + Set To Dictionary ${USERS.users['${tender_owner}']} cancellation_data=${cancellation} | ||
1926 | + | ||
1927 | + | ||
1928 | +Скасувати cancellation | ||
1929 | + [Documentation] | ||
1930 | + ... [Arguments] Username, tender uaid and cancellation number | ||
1931 | + ... [Description] Find tender using uaid, create data dict with unsuccessful status and call patch_cancellation | ||
1932 | + ... [Return] Reply of API | ||
1933 | + [Arguments] ${username} ${tender_uaid} ${cancellations_index} | ||
1934 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | ||
1935 | + ${data}= create_data_dict data.status unsuccessful | ||
1936 | + Log ${tender.data.cancellations[${cancellations_index}].id} | ||
1937 | + ${cancellation_id}= set variable ${tender.data.cancellations[${cancellations_index}].id} | ||
1938 | + ${reply}= Call Method ${USERS.users['${username}'].client} patch_cancellation | ||
1939 | + ... ${tender.data.id} | ||
1940 | + ... ${data} | ||
1941 | + ... ${cancellation_id} | ||
1942 | + ... access_token=${tender.access.token} | ||
1943 | + Log ${reply} | ||
1896 | 1944 | ||
1897 | 1945 | ||
1898 | Завантажити документацію до запиту на скасування | 1946 | Завантажити документацію до запиту на скасування |
@@ -1946,6 +1994,7 @@ Library openprocurement_client.utils | @@ -1946,6 +1994,7 @@ Library openprocurement_client.utils | ||
1946 | ... ${data.data.id} | 1994 | ... ${data.data.id} |
1947 | ... access_token=${tender.access.token} | 1995 | ... access_token=${tender.access.token} |
1948 | Log ${reply} | 1996 | Log ${reply} |
1997 | + [Return] ${reply} | ||
1949 | 1998 | ||
1950 | 1999 | ||
1951 | Перевести скасування закупівлі в період очікування | 2000 | Перевести скасування закупівлі в період очікування |
@@ -1963,6 +2012,7 @@ Library openprocurement_client.utils | @@ -1963,6 +2012,7 @@ Library openprocurement_client.utils | ||
1963 | ... ${data.data.id} | 2012 | ... ${data.data.id} |
1964 | ... access_token=${tender.access.token} | 2013 | ... access_token=${tender.access.token} |
1965 | Log ${reply} | 2014 | Log ${reply} |
2015 | + [Return] ${reply} | ||
1966 | 2016 | ||
1967 | 2017 | ||
1968 | Отримати інформацію із документа до скасування | 2018 | Отримати інформацію із документа до скасування |
@@ -12,6 +12,7 @@ from time import sleep | @@ -12,6 +12,7 @@ from time import sleep | ||
12 | import os | 12 | import os |
13 | import urllib | 13 | import urllib |
14 | from openprocurement_client.resources.tenders import TenderCreateClient | 14 | from openprocurement_client.resources.tenders import TenderCreateClient |
15 | +from openprocurement_client.resources.tenders import PaymentClient | ||
15 | 16 | ||
16 | 17 | ||
17 | def retry_if_request_failed(exception): | 18 | def retry_if_request_failed(exception): |
@@ -208,8 +209,7 @@ class StableTenderCreateClient(TenderCreateClient): | @@ -208,8 +209,7 @@ class StableTenderCreateClient(TenderCreateClient): | ||
208 | 209 | ||
209 | 210 | ||
210 | def prepare_tender_create_wrapper(key, resource, host_url, api_version, ds_config=None): | 211 | def prepare_tender_create_wrapper(key, resource, host_url, api_version, ds_config=None): |
211 | - return StableTenderCreateClient(key, resource, host_url, api_version, | ||
212 | - ds_config=ds_config) | 212 | + return StableTenderCreateClient(key, resource, host_url, api_version, ds_config=ds_config) |
213 | 213 | ||
214 | 214 | ||
215 | class StableClientAmcu(Client): | 215 | class StableClientAmcu(Client): |
@@ -221,3 +221,14 @@ class StableClientAmcu(Client): | @@ -221,3 +221,14 @@ class StableClientAmcu(Client): | ||
221 | 221 | ||
222 | def prepare_amcu_api_wrapper(key, resource, host_url, api_version, ds_config=None): | 222 | def prepare_amcu_api_wrapper(key, resource, host_url, api_version, ds_config=None): |
223 | return StableClientAmcu(key, resource, host_url, api_version, ds_config=ds_config) | 223 | return StableClientAmcu(key, resource, host_url, api_version, ds_config=ds_config) |
224 | + | ||
225 | + | ||
226 | +class StableClientPayment(PaymentClient): | ||
227 | + @retry(stop_max_attempt_number=100, wait_random_min=500, | ||
228 | + wait_random_max=4000, retry_on_exception=retry_if_request_failed) | ||
229 | + def request(self, *args, **kwargs): | ||
230 | + return super(StableClientPayment, self).request(*args, **kwargs) | ||
231 | + | ||
232 | + | ||
233 | +def prepare_payment_wrapper(key, resource, host_url, api_version): | ||
234 | + return StableClientPayment(key, resource, host_url, api_version) |
@@ -7,7 +7,7 @@ Suite Teardown Test Suite Teardown | @@ -7,7 +7,7 @@ Suite Teardown Test Suite Teardown | ||
7 | 7 | ||
8 | *** Variables *** | 8 | *** Variables *** |
9 | ${MODE} belowThreshold | 9 | ${MODE} belowThreshold |
10 | -@{USED_ROLES} tender_owner provider provider1 provider2 viewer amcu_user payment_user | 10 | +@{USED_ROLES} tender_owner provider provider1 provider2 viewer amcu_user |
11 | ${MOZ_INTEGRATION} ${False} | 11 | ${MOZ_INTEGRATION} ${False} |
12 | ${VAT_INCLUDED} ${True} | 12 | ${VAT_INCLUDED} ${True} |
13 | 13 | ||
@@ -123,7 +123,7 @@ ${PLAN_TENDER} ${True} | @@ -123,7 +123,7 @@ ${PLAN_TENDER} ${True} | ||
123 | ... ${USERS.users['${viewer}'].broker} | 123 | ... ${USERS.users['${viewer}'].broker} |
124 | ... tender_complaint_view | 124 | ... tender_complaint_view |
125 | ... non-critical | 125 | ... non-critical |
126 | - Звірити відображення поля title для вимоги ${USERS.users['${provider}'].complaint_data['complaintID']} із ${USERS.users['${provider}'].complaint_data.complaint.data.title} для користувача ${viewer} | 126 | + Звірити відображення поля title для вимоги ${USERS.users['${provider}'].complaint_data['complaintID']} із ${USERS.users['${provider}'].complaint_data.title} для користувача ${viewer} |
127 | 127 | ||
128 | 128 | ||
129 | Відображення опису скарги | 129 | Відображення опису скарги |
@@ -133,7 +133,7 @@ ${PLAN_TENDER} ${True} | @@ -133,7 +133,7 @@ ${PLAN_TENDER} ${True} | ||
133 | ... tender_complaint_view | 133 | ... tender_complaint_view |
134 | ... non-critical | 134 | ... non-critical |
135 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} | 135 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
136 | - Звірити відображення поля description для вимоги ${USERS.users['${provider}'].complaint_data['complaintID']} із ${USERS.users['${provider}'].complaint_data.complaint.data.description} для користувача ${viewer} | 136 | + Звірити відображення поля description для вимоги ${USERS.users['${provider}'].complaint_data['complaintID']} із ${USERS.users['${provider}'].complaint_data.description} для користувача ${viewer} |
137 | 137 | ||
138 | 138 | ||
139 | Можливість додати документ до скарги про виправлення умов закупівлі тендера | 139 | Можливість додати документ до скарги про виправлення умов закупівлі тендера |
@@ -167,12 +167,12 @@ ${PLAN_TENDER} ${True} | @@ -167,12 +167,12 @@ ${PLAN_TENDER} ${True} | ||
167 | 167 | ||
168 | Відображення статусу 'pending' скарги | 168 | Відображення статусу 'pending' скарги |
169 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | 169 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
170 | - ... viewer | 170 | + ... provider |
171 | ... ${USERS.users['${viewer}'].broker} | 171 | ... ${USERS.users['${viewer}'].broker} |
172 | ... tender_complaint_pending | 172 | ... tender_complaint_pending |
173 | ... non-critical | 173 | ... non-critical |
174 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} | 174 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
175 | - Звірити відображення поля status для вимоги ${USERS.users['${provider}'].complaint_data['complaintID']} із pending для користувача ${viewer} | 175 | + Звірити відображення поля status скарги із pending для користувача ${provider} |
176 | 176 | ||
177 | 177 | ||
178 | Можливість прийняти скаргу до розгляду | 178 | Можливість прийняти скаргу до розгляду |
@@ -192,7 +192,7 @@ ${PLAN_TENDER} ${True} | @@ -192,7 +192,7 @@ ${PLAN_TENDER} ${True} | ||
192 | ... accept_tender_complaint | 192 | ... accept_tender_complaint |
193 | ... non-critical | 193 | ... non-critical |
194 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} | 194 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
195 | - Звірити відображення поля status для вимоги ${USERS.users['${provider}'].complaint_data['complaintID']} із accepted для користувача ${viewer} | 195 | + Звірити відображення поля status скарги із accepted для користувача ${viewer} |
196 | 196 | ||
197 | 197 | ||
198 | Можливість задовільнити скаргу | 198 | Можливість задовільнити скаргу |
@@ -212,7 +212,7 @@ ${PLAN_TENDER} ${True} | @@ -212,7 +212,7 @@ ${PLAN_TENDER} ${True} | ||
212 | ... satisfy_tender_complaint | 212 | ... satisfy_tender_complaint |
213 | ... non-critical | 213 | ... non-critical |
214 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} | 214 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
215 | - Звірити відображення поля status для вимоги ${USERS.users['${provider}'].complaint_data['complaintID']} із satisfied для користувача ${viewer} | 215 | + Звірити відображення поля status скарги із satisfied для користувача ${viewer} |
216 | 216 | ||
217 | 217 | ||
218 | Можливість відхилити скаргу | 218 | Можливість відхилити скаргу |
@@ -232,7 +232,7 @@ ${PLAN_TENDER} ${True} | @@ -232,7 +232,7 @@ ${PLAN_TENDER} ${True} | ||
232 | ... decline_tender_complaint | 232 | ... decline_tender_complaint |
233 | ... non-critical | 233 | ... non-critical |
234 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} | 234 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
235 | - Звірити відображення поля status для вимоги ${USERS.users['${provider}'].complaint_data['complaintID']} із declined для користувача ${viewer} | 235 | + Звірити відображення поля status скарги із declined для користувача ${viewer} |
236 | 236 | ||
237 | 237 | ||
238 | Можливість зупинити розгляд скарги | 238 | Можливість зупинити розгляд скарги |
@@ -252,7 +252,7 @@ ${PLAN_TENDER} ${True} | @@ -252,7 +252,7 @@ ${PLAN_TENDER} ${True} | ||
252 | ... stop_tender_complaint | 252 | ... stop_tender_complaint |
253 | ... non-critical | 253 | ... non-critical |
254 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} | 254 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
255 | - Звірити відображення поля status для вимоги ${USERS.users['${provider}'].complaint_data['complaintID']} із stopped для користувача ${viewer} | 255 | + Звірити відображення поля status скарги із stopped для користувача ${viewer} |
256 | 256 | ||
257 | 257 | ||
258 | Можливість залишити скаргу без розгляду | 258 | Можливість залишити скаргу без розгляду |
@@ -272,7 +272,7 @@ ${PLAN_TENDER} ${True} | @@ -272,7 +272,7 @@ ${PLAN_TENDER} ${True} | ||
272 | ... invalid_tender_complaint | 272 | ... invalid_tender_complaint |
273 | ... non-critical | 273 | ... non-critical |
274 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} | 274 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
275 | - Звірити відображення поля status для вимоги ${USERS.users['${provider}'].complaint_data['complaintID']} із invalid для користувача ${viewer} | 275 | + Звірити відображення поля status скарги із invalid для користувача ${viewer} |
276 | 276 | ||
277 | 277 | ||
278 | Можливість позначити скаргу як помилково створену | 278 | Можливість позначити скаргу як помилково створену |
@@ -292,7 +292,7 @@ ${PLAN_TENDER} ${True} | @@ -292,7 +292,7 @@ ${PLAN_TENDER} ${True} | ||
292 | ... mistaken_tender_complaint | 292 | ... mistaken_tender_complaint |
293 | ... non-critical | 293 | ... non-critical |
294 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} | 294 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
295 | - Звірити відображення поля status для вимоги ${USERS.users['${provider}'].complaint_data['complaintID']} із mistaken для користувача ${viewer} | 295 | + Звірити відображення поля status скарги із mistaken для користувача ${viewer} |
296 | 296 | ||
297 | 297 | ||
298 | Можливість виконати рішення АМКУ Замовником | 298 | Можливість виконати рішення АМКУ Замовником |
@@ -312,7 +312,7 @@ ${PLAN_TENDER} ${True} | @@ -312,7 +312,7 @@ ${PLAN_TENDER} ${True} | ||
312 | ... resolved_tender_complaint | 312 | ... resolved_tender_complaint |
313 | ... non-critical | 313 | ... non-critical |
314 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} | 314 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
315 | - Звірити відображення поля status для вимоги ${USERS.users['${provider}'].complaint_data['complaintID']} із resolved для користувача ${viewer} | 315 | + Звірити відображення поля status скарги із resolved для користувача ${viewer} |
316 | 316 | ||
317 | ############################################################################################## | 317 | ############################################################################################## |
318 | # QUALIFICATION COMPLAINT | 318 | # QUALIFICATION COMPLAINT |
@@ -371,6 +371,15 @@ ${PLAN_TENDER} ${True} | @@ -371,6 +371,15 @@ ${PLAN_TENDER} ${True} | ||
371 | Можливість створити чернетку скарги про виправлення кваліфікації ${qualification_index} учасника | 371 | Можливість створити чернетку скарги про виправлення кваліфікації ${qualification_index} учасника |
372 | 372 | ||
373 | 373 | ||
374 | +Відображення статусу 'draft' скарги про виправлення кваліфікації учасника | ||
375 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
376 | + ... provider | ||
377 | + ... ${USERS.users['${viewer}'].broker} | ||
378 | + ... pre-qualification_complaint_draft | ||
379 | + ... non-critical | ||
380 | + Звірити відображення поля status скарги ${qualification_index} із draft об'єкта qualifications для користувача ${provider} | ||
381 | + | ||
382 | + | ||
374 | Можливість додати документ до скарги про виправлення кваліфікації учасника | 383 | Можливість додати документ до скарги про виправлення кваліфікації учасника |
375 | [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження пре-кваліфікації учасника | 384 | [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження пре-кваліфікації учасника |
376 | ... provider | 385 | ... provider |
@@ -388,7 +397,16 @@ ${PLAN_TENDER} ${True} | @@ -388,7 +397,16 @@ ${PLAN_TENDER} ${True} | ||
388 | ... pre-qualification_complaint_pending | 397 | ... pre-qualification_complaint_pending |
389 | ... critical | 398 | ... critical |
390 | [Teardown] Оновити LAST_MODIFICATION_DATE | 399 | [Teardown] Оновити LAST_MODIFICATION_DATE |
391 | - Можливість подати скаргу на визначення пре-кваліфікації ${qualification_index} учасника | 400 | + Можливість подати скаргу |
401 | + | ||
402 | + | ||
403 | +Відображення статусу 'pending' скарги про виправлення кваліфікації учасника | ||
404 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
405 | + ... provider | ||
406 | + ... ${USERS.users['${viewer}'].broker} | ||
407 | + ... pre-qualification_complaint_pending | ||
408 | + ... non-critical | ||
409 | + Звірити відображення поля status скарги ${qualification_index} із pending об'єкта qualifications для користувача ${provider} | ||
392 | 410 | ||
393 | 411 | ||
394 | Можливість позначити скаргу на визначення пре-кваліфікації учасника як помилково створену | 412 | Можливість позначити скаргу на визначення пре-кваліфікації учасника як помилково створену |
@@ -401,6 +419,15 @@ ${PLAN_TENDER} ${True} | @@ -401,6 +419,15 @@ ${PLAN_TENDER} ${True} | ||
401 | Помилково створена скарга на визначення пре-кваліфікації ${qualification_index} учасника | 419 | Помилково створена скарга на визначення пре-кваліфікації ${qualification_index} учасника |
402 | 420 | ||
403 | 421 | ||
422 | +Відображення статусу 'mistaken' скарги про виправлення кваліфікації учасника | ||
423 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
424 | + ... viewer | ||
425 | + ... ${USERS.users['${viewer}'].broker} | ||
426 | + ... mistaken_pre-qualification_complaint | ||
427 | + ... non-critical | ||
428 | + Звірити відображення поля status скарги ${qualification_index} із mistaken об'єкта qualifications для користувача ${viewer} | ||
429 | + | ||
430 | + | ||
404 | Можливість залишити скаргу на визначення пре-кваліфікації учасника ,tp | 431 | Можливість залишити скаргу на визначення пре-кваліфікації учасника ,tp |
405 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга пре-кваліфікації учасника без розгляду | 432 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга пре-кваліфікації учасника без розгляду |
406 | ... amcu_user | 433 | ... amcu_user |
@@ -411,6 +438,15 @@ ${PLAN_TENDER} ${True} | @@ -411,6 +438,15 @@ ${PLAN_TENDER} ${True} | ||
411 | Залишити скаргу на визначення пре-кваліфікації ${qualification_index} учасника без розгляду | 438 | Залишити скаргу на визначення пре-кваліфікації ${qualification_index} учасника без розгляду |
412 | 439 | ||
413 | 440 | ||
441 | +Відображення статусу 'invalid' скарги про виправлення кваліфікації учасника | ||
442 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
443 | + ... viewer | ||
444 | + ... ${USERS.users['${viewer}'].broker} | ||
445 | + ... invalid_pre-qualification_complaint | ||
446 | + ... non-critical | ||
447 | + Звірити відображення поля status скарги ${qualification_index} із invalid об'єкта qualifications для користувача ${viewer} | ||
448 | + | ||
449 | + | ||
414 | Можливість прийняти скаргу на визначення пре-кваліфікації учасника | 450 | Можливість прийняти скаргу на визначення пре-кваліфікації учасника |
415 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга прийнята до розгляду | 451 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга прийнята до розгляду |
416 | ... amcu_user | 452 | ... amcu_user |
@@ -421,6 +457,15 @@ ${PLAN_TENDER} ${True} | @@ -421,6 +457,15 @@ ${PLAN_TENDER} ${True} | ||
421 | Прийняти скаргу на визначення пре-кваліфікації ${qualification_index} учасника до розгляду | 457 | Прийняти скаргу на визначення пре-кваліфікації ${qualification_index} учасника до розгляду |
422 | 458 | ||
423 | 459 | ||
460 | +Відображення статусу 'accepted' скарги про виправлення кваліфікації учасника | ||
461 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
462 | + ... viewer | ||
463 | + ... ${USERS.users['${viewer}'].broker} | ||
464 | + ... accept_pre-qualification_complaint | ||
465 | + ... non-critical | ||
466 | + Звірити відображення поля status скарги ${qualification_index} із accepted об'єкта qualifications для користувача ${viewer} | ||
467 | + | ||
468 | + | ||
424 | Можливість задовільнити скаргу на визначення пре-кваліфікації учасника | 469 | Можливість задовільнити скаргу на визначення пре-кваліфікації учасника |
425 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга пре-кваліфікації учасника задоволена | 470 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга пре-кваліфікації учасника задоволена |
426 | ... amcu_user | 471 | ... amcu_user |
@@ -431,6 +476,15 @@ ${PLAN_TENDER} ${True} | @@ -431,6 +476,15 @@ ${PLAN_TENDER} ${True} | ||
431 | Задовільнити скаргу на визначення пре-кваліфікації ${qualification_index} учасника | 476 | Задовільнити скаргу на визначення пре-кваліфікації ${qualification_index} учасника |
432 | 477 | ||
433 | 478 | ||
479 | +Відображення статусу 'satisfied' скарги про виправлення кваліфікації учасника | ||
480 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
481 | + ... viewer | ||
482 | + ... ${USERS.users['${viewer}'].broker} | ||
483 | + ... satisfy_pre-qualification_complaint | ||
484 | + ... non-critical | ||
485 | + Звірити відображення поля status скарги ${qualification_index} із satisfied об'єкта qualifications для користувача ${viewer} | ||
486 | + | ||
487 | + | ||
434 | Можливість виконати рішення АМКУ Замовником | 488 | Можливість виконати рішення АМКУ Замовником |
435 | [Tags] ${USERS.users['${tender_owner}'].broker}: Замовник виконує рішення АМКУ по скарзі пре-кваліфікації учасника | 489 | [Tags] ${USERS.users['${tender_owner}'].broker}: Замовник виконує рішення АМКУ по скарзі пре-кваліфікації учасника |
436 | ... tender_owner | 490 | ... tender_owner |
@@ -441,6 +495,15 @@ ${PLAN_TENDER} ${True} | @@ -441,6 +495,15 @@ ${PLAN_TENDER} ${True} | ||
441 | Виконати рішення АМКУ по скарзі на визначення пре-кваліфікації ${qualification_index} учасника | 495 | Виконати рішення АМКУ по скарзі на визначення пре-кваліфікації ${qualification_index} учасника |
442 | 496 | ||
443 | 497 | ||
498 | +Відображення статусу 'resolved' скарги про виправлення кваліфікації учасника | ||
499 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
500 | + ... viewer | ||
501 | + ... ${USERS.users['${viewer}'].broker} | ||
502 | + ... resolved_pre-qualification_complaint | ||
503 | + ... non-critical | ||
504 | + Звірити відображення поля status скарги ${qualification_index} із resolved об'єкта qualifications для користувача ${viewer} | ||
505 | + | ||
506 | + | ||
444 | Можливість відхилити скаргу на визначення пре-кваліфікації учасника | 507 | Можливість відхилити скаргу на визначення пре-кваліфікації учасника |
445 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга пре-кваліфікації учасника відхилена | 508 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга пре-кваліфікації учасника відхилена |
446 | ... amcu_user | 509 | ... amcu_user |
@@ -451,6 +514,15 @@ ${PLAN_TENDER} ${True} | @@ -451,6 +514,15 @@ ${PLAN_TENDER} ${True} | ||
451 | Відхилити скаргу на визначення пре-кваліфікації ${qualification_index} учасника | 514 | Відхилити скаргу на визначення пре-кваліфікації ${qualification_index} учасника |
452 | 515 | ||
453 | 516 | ||
517 | +Відображення статусу 'declined' скарги про виправлення кваліфікації учасника | ||
518 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
519 | + ... viewer | ||
520 | + ... ${USERS.users['${viewer}'].broker} | ||
521 | + ... decline_pre-qualification_complaint | ||
522 | + ... non-critical | ||
523 | + Звірити відображення поля status скарги ${qualification_index} із declined об'єкта qualifications для користувача ${viewer} | ||
524 | + | ||
525 | + | ||
454 | Можливість зупинити розгляд скарги на визначення пре-кваліфікації учасника | 526 | Можливість зупинити розгляд скарги на визначення пре-кваліфікації учасника |
455 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга пре-кваліфікації учасника зупинена | 527 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга пре-кваліфікації учасника зупинена |
456 | ... amcu_user | 528 | ... amcu_user |
@@ -460,6 +532,15 @@ ${PLAN_TENDER} ${True} | @@ -460,6 +532,15 @@ ${PLAN_TENDER} ${True} | ||
460 | [Teardown] Оновити LAST_MODIFICATION_DATE | 532 | [Teardown] Оновити LAST_MODIFICATION_DATE |
461 | Зупинити скаргу на визначення пре-кваліфікації ${qualification_index} учасника | 533 | Зупинити скаргу на визначення пре-кваліфікації ${qualification_index} учасника |
462 | 534 | ||
535 | + | ||
536 | +Відображення статусу 'stopped' скарги про виправлення кваліфікації учасника | ||
537 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
538 | + ... viewer | ||
539 | + ... ${USERS.users['${viewer}'].broker} | ||
540 | + ... stop_pre-qualification_complaint | ||
541 | + ... non-critical | ||
542 | + Звірити відображення поля status скарги ${qualification_index} із stopped об'єкта qualifications для користувача ${viewer} | ||
543 | + | ||
463 | ############################################################################################## | 544 | ############################################################################################## |
464 | # AWARD COMPLAINT | 545 | # AWARD COMPLAINT |
465 | ############################################################################################## | 546 | ############################################################################################## |
@@ -499,6 +580,15 @@ ${PLAN_TENDER} ${True} | @@ -499,6 +580,15 @@ ${PLAN_TENDER} ${True} | ||
499 | Можливість створити чернетку скарги про виправлення визначення ${award_index} переможця | 580 | Можливість створити чернетку скарги про виправлення визначення ${award_index} переможця |
500 | 581 | ||
501 | 582 | ||
583 | +Відображення статусу 'draft' скарги про виправлення визначення переможця | ||
584 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
585 | + ... provider | ||
586 | + ... ${USERS.users['${viewer}'].broker} | ||
587 | + ... award_complaint_draft | ||
588 | + ... non-critical | ||
589 | + Звірити відображення поля status скарги ${award_index} із draft об'єкта awards для користувача ${provider} | ||
590 | + | ||
591 | + | ||
502 | Можливість додати документ до скарги про виправлення визначення переможця | 592 | Можливість додати документ до скарги про виправлення визначення переможця |
503 | [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження визначення переможця | 593 | [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження визначення переможця |
504 | ... provider | 594 | ... provider |
@@ -516,7 +606,16 @@ ${PLAN_TENDER} ${True} | @@ -516,7 +606,16 @@ ${PLAN_TENDER} ${True} | ||
516 | ... award_complaint_pending | 606 | ... award_complaint_pending |
517 | ... critical | 607 | ... critical |
518 | [Teardown] Оновити LAST_MODIFICATION_DATE | 608 | [Teardown] Оновити LAST_MODIFICATION_DATE |
519 | - Можливість подати скаргу на визначення ${award_index} переможця | 609 | + Можливість подати скаргу |
610 | + | ||
611 | + | ||
612 | +Відображення статусу 'pending' скарги про виправлення визначення переможця | ||
613 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
614 | + ... provider | ||
615 | + ... ${USERS.users['${viewer}'].broker} | ||
616 | + ... award_complaint_pending | ||
617 | + ... critical | ||
618 | + Звірити відображення поля status скарги ${award_index} із pending об'єкта awards для користувача ${provider} | ||
520 | 619 | ||
521 | 620 | ||
522 | Можливість позначити скаргу на визначення переможця як помилково створену | 621 | Можливість позначити скаргу на визначення переможця як помилково створену |
@@ -529,6 +628,15 @@ ${PLAN_TENDER} ${True} | @@ -529,6 +628,15 @@ ${PLAN_TENDER} ${True} | ||
529 | Помилково створена скарга на визначення ${award_index} переможця | 628 | Помилково створена скарга на визначення ${award_index} переможця |
530 | 629 | ||
531 | 630 | ||
631 | +Відображення статусу 'mistaken' скарги про виправлення визначення переможця | ||
632 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
633 | + ... viewer | ||
634 | + ... ${USERS.users['${viewer}'].broker} | ||
635 | + ... mistaken_award_complaint | ||
636 | + ... non-critical | ||
637 | + Звірити відображення поля status скарги ${award_index} із mistaken об'єкта awards для користувача ${viewer} | ||
638 | + | ||
639 | + | ||
532 | Можливість залишити скаргу на визначення переможця без розгляду | 640 | Можливість залишити скаргу на визначення переможця без розгляду |
533 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на визначення переможця без розгляду | 641 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на визначення переможця без розгляду |
534 | ... amcu_user | 642 | ... amcu_user |
@@ -539,6 +647,15 @@ ${PLAN_TENDER} ${True} | @@ -539,6 +647,15 @@ ${PLAN_TENDER} ${True} | ||
539 | Залишити скаргу на визначення ${award_index} переможця без розгляду | 647 | Залишити скаргу на визначення ${award_index} переможця без розгляду |
540 | 648 | ||
541 | 649 | ||
650 | +Відображення статусу 'invalid' скарги про виправлення визначення переможця | ||
651 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
652 | + ... viewer | ||
653 | + ... ${USERS.users['${viewer}'].broker} | ||
654 | + ... invalid_award_complaint | ||
655 | + ... non-critical | ||
656 | + Звірити відображення поля status скарги ${award_index} із invalid об'єкта awards для користувача ${viewer} | ||
657 | + | ||
658 | + | ||
542 | Можливість прийняти скаргу на визначення переможця до розгляду | 659 | Можливість прийняти скаргу на визначення переможця до розгляду |
543 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга прийнята до розгляду | 660 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга прийнята до розгляду |
544 | ... amcu_user | 661 | ... amcu_user |
@@ -549,6 +666,15 @@ ${PLAN_TENDER} ${True} | @@ -549,6 +666,15 @@ ${PLAN_TENDER} ${True} | ||
549 | Прийняти скаргу на визначення ${award_index} переможця до розгляду | 666 | Прийняти скаргу на визначення ${award_index} переможця до розгляду |
550 | 667 | ||
551 | 668 | ||
669 | +Відображення статусу 'accepted' скарги про виправлення визначення переможця | ||
670 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
671 | + ... viewer | ||
672 | + ... ${USERS.users['${viewer}'].broker} | ||
673 | + ... accept_award_complaint | ||
674 | + ... non-critical | ||
675 | + Звірити відображення поля status скарги ${award_index} із accepted об'єкта awards для користувача ${viewer} | ||
676 | + | ||
677 | + | ||
552 | Можливість задовільнити скаргу на визначення переможця | 678 | Можливість задовільнити скаргу на визначення переможця |
553 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на визначення переможця задоволена | 679 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на визначення переможця задоволена |
554 | ... amcu_user | 680 | ... amcu_user |
@@ -559,6 +685,15 @@ ${PLAN_TENDER} ${True} | @@ -559,6 +685,15 @@ ${PLAN_TENDER} ${True} | ||
559 | Задовільнити скаргу на визначення ${award_index} переможця | 685 | Задовільнити скаргу на визначення ${award_index} переможця |
560 | 686 | ||
561 | 687 | ||
688 | +Відображення статусу 'satisfied' скарги про виправлення визначення переможця | ||
689 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
690 | + ... viewer | ||
691 | + ... ${USERS.users['${viewer}'].broker} | ||
692 | + ... satisfy_award_complaint | ||
693 | + ... non-critical | ||
694 | + Звірити відображення поля status скарги ${award_index} із satisfied об'єкта awards для користувача ${viewer} | ||
695 | + | ||
696 | + | ||
562 | Можливість виконати рішення АМКУ Замовником | 697 | Можливість виконати рішення АМКУ Замовником |
563 | [Tags] ${USERS.users['${tender_owner}'].broker}: Замовник виконує рішення АМКУ по скарзі на визначення переможця | 698 | [Tags] ${USERS.users['${tender_owner}'].broker}: Замовник виконує рішення АМКУ по скарзі на визначення переможця |
564 | ... tender_owner | 699 | ... tender_owner |
@@ -569,6 +704,15 @@ ${PLAN_TENDER} ${True} | @@ -569,6 +704,15 @@ ${PLAN_TENDER} ${True} | ||
569 | Виконати рішення АМКУ по скарзі на визначення ${award_index} переможця | 704 | Виконати рішення АМКУ по скарзі на визначення ${award_index} переможця |
570 | 705 | ||
571 | 706 | ||
707 | +Відображення статусу 'resolved' скарги про виправлення визначення переможця | ||
708 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
709 | + ... viewer | ||
710 | + ... ${USERS.users['${viewer}'].broker} | ||
711 | + ... resolved_award_complaint | ||
712 | + ... non-critical | ||
713 | + Звірити відображення поля status скарги ${award_index} із resolved об'єкта awards для користувача ${viewer} | ||
714 | + | ||
715 | + | ||
572 | Можливість відхилити скаргу на визначення переможця | 716 | Можливість відхилити скаргу на визначення переможця |
573 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на визначення переможця відхилена | 717 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на визначення переможця відхилена |
574 | ... amcu_user | 718 | ... amcu_user |
@@ -579,6 +723,15 @@ ${PLAN_TENDER} ${True} | @@ -579,6 +723,15 @@ ${PLAN_TENDER} ${True} | ||
579 | Відхилити скаргу на визначення ${award_index} переможця | 723 | Відхилити скаргу на визначення ${award_index} переможця |
580 | 724 | ||
581 | 725 | ||
726 | +Відображення статусу 'declined' скарги про виправлення визначення переможця | ||
727 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
728 | + ... viewer | ||
729 | + ... ${USERS.users['${viewer}'].broker} | ||
730 | + ... decline_award_complaint | ||
731 | + ... non-critical | ||
732 | + Звірити відображення поля status скарги ${award_index} із declined об'єкта awards для користувача ${viewer} | ||
733 | + | ||
734 | + | ||
582 | Можливість зупинити розгляд скарги на визначення переможця | 735 | Можливість зупинити розгляд скарги на визначення переможця |
583 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на визначення переможця зупинена | 736 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на визначення переможця зупинена |
584 | ... amcu_user | 737 | ... amcu_user |
@@ -588,6 +741,15 @@ ${PLAN_TENDER} ${True} | @@ -588,6 +741,15 @@ ${PLAN_TENDER} ${True} | ||
588 | [Teardown] Оновити LAST_MODIFICATION_DATE | 741 | [Teardown] Оновити LAST_MODIFICATION_DATE |
589 | Зупинити скаргу на визначення ${award_index} переможця | 742 | Зупинити скаргу на визначення ${award_index} переможця |
590 | 743 | ||
744 | + | ||
745 | +Відображення статусу 'stoped' скарги про виправлення визначення переможця | ||
746 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
747 | + ... viewer | ||
748 | + ... ${USERS.users['${viewer}'].broker} | ||
749 | + ... stop_award_complaint | ||
750 | + ... non-critical | ||
751 | + Звірити відображення поля status скарги ${award_index} із stoped об'єкта awards для користувача ${viewer} | ||
752 | + | ||
591 | ############################################################################################## | 753 | ############################################################################################## |
592 | # CANCELLATION COMPLAINT | 754 | # CANCELLATION COMPLAINT |
593 | ############################################################################################## | 755 | ############################################################################################## |
@@ -651,7 +813,16 @@ ${PLAN_TENDER} ${True} | @@ -651,7 +813,16 @@ ${PLAN_TENDER} ${True} | ||
651 | ... cancel_complaint_pending | 813 | ... cancel_complaint_pending |
652 | ... critical | 814 | ... critical |
653 | [Teardown] Оновити LAST_MODIFICATION_DATE | 815 | [Teardown] Оновити LAST_MODIFICATION_DATE |
654 | - Можливість подати скаргу на скасування ${cancellations_index} | 816 | + Можливість подати скаргу |
817 | + | ||
818 | + | ||
819 | +Відображення статусу 'pending' скарги на скасування | ||
820 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
821 | + ... provider | ||
822 | + ... ${USERS.users['${viewer}'].broker} | ||
823 | + ... cancel_complaint_pending | ||
824 | + ... critical | ||
825 | + Звірити відображення поля status скарги ${cancellations_index} із pending об'єкта cancellations для користувача ${provider} | ||
655 | 826 | ||
656 | 827 | ||
657 | Можливість позначити скаргу на скасування як помилково створену | 828 | Можливість позначити скаргу на скасування як помилково створену |
@@ -664,6 +835,15 @@ ${PLAN_TENDER} ${True} | @@ -664,6 +835,15 @@ ${PLAN_TENDER} ${True} | ||
664 | Помилково створена скарга скасування ${cancellations_index} | 835 | Помилково створена скарга скасування ${cancellations_index} |
665 | 836 | ||
666 | 837 | ||
838 | +Відображення статусу 'mistaken' скарги на скасування | ||
839 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
840 | + ... viewer | ||
841 | + ... ${USERS.users['${viewer}'].broker} | ||
842 | + ... mistaken_cancel_complaint | ||
843 | + ... critical | ||
844 | + Звірити відображення поля status скарги ${cancellations_index} із mistaken об'єкта cancellations для користувача ${viewer} | ||
845 | + | ||
846 | + | ||
667 | Можливість залишити скаргу на скасування без розгляду | 847 | Можливість залишити скаргу на скасування без розгляду |
668 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на скасування тендера/лота без розгляду | 848 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на скасування тендера/лота без розгляду |
669 | ... amcu_user | 849 | ... amcu_user |
@@ -671,7 +851,16 @@ ${PLAN_TENDER} ${True} | @@ -671,7 +851,16 @@ ${PLAN_TENDER} ${True} | ||
671 | ... invalid_cancel_complaint | 851 | ... invalid_cancel_complaint |
672 | ... critical | 852 | ... critical |
673 | [Teardown] Оновити LAST_MODIFICATION_DATE | 853 | [Teardown] Оновити LAST_MODIFICATION_DATE |
674 | - Залишити скаргу на скасування ${cancellations_index} | 854 | + Залишити скаргу на скасування ${cancellations_index} без розгляду |
855 | + | ||
856 | + | ||
857 | +Відображення статусу 'invalid' скарги на скасування | ||
858 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
859 | + ... viewer | ||
860 | + ... ${USERS.users['${viewer}'].broker} | ||
861 | + ... invalid_cancel_complaint | ||
862 | + ... critical | ||
863 | + Звірити відображення поля status скарги ${cancellations_index} із invalid об'єкта cancellations для користувача ${viewer} | ||
675 | 864 | ||
676 | 865 | ||
677 | Можливість прийняти скаргу на визначення переможця до розгляду | 866 | Можливість прийняти скаргу на визначення переможця до розгляду |
@@ -684,6 +873,15 @@ ${PLAN_TENDER} ${True} | @@ -684,6 +873,15 @@ ${PLAN_TENDER} ${True} | ||
684 | Прийняти скаргу на скасування ${cancellations_index} до розгляду | 873 | Прийняти скаргу на скасування ${cancellations_index} до розгляду |
685 | 874 | ||
686 | 875 | ||
876 | +Відображення статусу 'accepted' скарги на скасування | ||
877 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
878 | + ... viewer | ||
879 | + ... ${USERS.users['${viewer}'].broker} | ||
880 | + ... accept_cancel_complaint | ||
881 | + ... critical | ||
882 | + Звірити відображення поля status скарги ${cancellations_index} із accepted об'єкта cancellations для користувача ${viewer} | ||
883 | + | ||
884 | + | ||
687 | Можливість задовільнити скаргу на визначення переможця | 885 | Можливість задовільнити скаргу на визначення переможця |
688 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на скасування тендера/лота задоволена | 886 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на скасування тендера/лота задоволена |
689 | ... amcu_user | 887 | ... amcu_user |
@@ -694,6 +892,34 @@ ${PLAN_TENDER} ${True} | @@ -694,6 +892,34 @@ ${PLAN_TENDER} ${True} | ||
694 | Задовільнити скаргу на скасування ${cancellations_index} | 892 | Задовільнити скаргу на скасування ${cancellations_index} |
695 | 893 | ||
696 | 894 | ||
895 | +Відображення статусу 'satisfied' скарги на скасування | ||
896 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
897 | + ... viewer | ||
898 | + ... ${USERS.users['${viewer}'].broker} | ||
899 | + ... satisfy_cancel_complaint | ||
900 | + ... critical | ||
901 | + Звірити відображення поля status скарги ${cancellations_index} із satisfied об'єкта cancellations для користувача ${viewer} | ||
902 | + | ||
903 | +Можливість дочекатись дати кінця періоду оскарження скасування | ||
904 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Очікування кінця періоду оскарження скасування | ||
905 | + ... tender_owner | ||
906 | + ... ${USERS.users['${tender_owner}'].broker} | ||
907 | + ... cancellation_complaintPeriod_stand_still | ||
908 | + ... critical | ||
909 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
910 | + Дочекатись дати кінця періоду оскарження скасування | ||
911 | + | ||
912 | + | ||
913 | +Можливість скасувати проце скасування тендера/лота | ||
914 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Скасування cancellation | ||
915 | + ... tender_owner | ||
916 | + ... ${USERS.users['${tender_owner}'].broker} | ||
917 | + ... cancellation_unsuccessful | ||
918 | + ... critical | ||
919 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
920 | + Можливість скасувати ${cancellations_index} cancellation | ||
921 | + | ||
922 | + | ||
697 | Можливість виконати рішення АМКУ Замовником | 923 | Можливість виконати рішення АМКУ Замовником |
698 | [Tags] ${USERS.users['${tender_owner}'].broker}: Замовник виконує рішення АМКУ по скарзі на скасування тендера/лота | 924 | [Tags] ${USERS.users['${tender_owner}'].broker}: Замовник виконує рішення АМКУ по скарзі на скасування тендера/лота |
699 | ... tender_owner | 925 | ... tender_owner |
@@ -704,6 +930,15 @@ ${PLAN_TENDER} ${True} | @@ -704,6 +930,15 @@ ${PLAN_TENDER} ${True} | ||
704 | Виконати рішення АМКУ по скарзі на скасування ${cancellations_index} | 930 | Виконати рішення АМКУ по скарзі на скасування ${cancellations_index} |
705 | 931 | ||
706 | 932 | ||
933 | +Відображення статусу 'resolved' скарги на скасування | ||
934 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
935 | + ... viewer | ||
936 | + ... ${USERS.users['${viewer}'].broker} | ||
937 | + ... resolved_cancel_complaint | ||
938 | + ... critical | ||
939 | + Звірити відображення поля status скарги ${cancellations_index} із resolved об'єкта cancellations для користувача ${viewer} | ||
940 | + | ||
941 | + | ||
707 | Можливість відхилити скаргу на визначення переможця | 942 | Можливість відхилити скаргу на визначення переможця |
708 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на скасування тендера/лота відхилена | 943 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на скасування тендера/лота відхилена |
709 | ... amcu_user | 944 | ... amcu_user |
@@ -714,6 +949,15 @@ ${PLAN_TENDER} ${True} | @@ -714,6 +949,15 @@ ${PLAN_TENDER} ${True} | ||
714 | Відхилити скаргу на скасування ${cancellations_index} | 949 | Відхилити скаргу на скасування ${cancellations_index} |
715 | 950 | ||
716 | 951 | ||
952 | +Відображення статусу 'declined' скарги на скасування | ||
953 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
954 | + ... viewer | ||
955 | + ... ${USERS.users['${viewer}'].broker} | ||
956 | + ... decline_cancel_complaint | ||
957 | + ... critical | ||
958 | + Звірити відображення поля status скарги ${cancellations_index} із declined об'єкта cancellations для користувача ${viewer} | ||
959 | + | ||
960 | + | ||
717 | Можливість зупинити розгляд скарги на визначення переможця | 961 | Можливість зупинити розгляд скарги на визначення переможця |
718 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на скасування тендера/лота зупинена | 962 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на скасування тендера/лота зупинена |
719 | ... amcu_user | 963 | ... amcu_user |
@@ -724,31 +968,45 @@ ${PLAN_TENDER} ${True} | @@ -724,31 +968,45 @@ ${PLAN_TENDER} ${True} | ||
724 | Зупинити скаргу на скасування ${cancellations_index} | 968 | Зупинити скаргу на скасування ${cancellations_index} |
725 | 969 | ||
726 | 970 | ||
971 | +Відображення статусу 'stopped' скарги на скасування | ||
972 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
973 | + ... viewer | ||
974 | + ... ${USERS.users['${viewer}'].broker} | ||
975 | + ... stop_cancel_complaint | ||
976 | + ... critical | ||
977 | + Звірити відображення поля status скарги ${cancellations_index} із stopped об'єкта cancellations для користувача ${viewer} | ||
978 | + | ||
979 | + | ||
727 | *** Keywords *** | 980 | *** Keywords *** |
728 | 981 | ||
729 | Можливість скасувати ${index} лот | 982 | Можливість скасувати ${index} лот |
730 | - ${cancellation_data}= Підготувати дані про скасування ${USERS.users['${tender_owner}'].initial_data.data.procurementMethodType} | 983 | + ${cancellation}= Підготувати дані про скасування ${USERS.users['${tender_owner}'].initial_data.data.procurementMethodType} |
731 | ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data.lots[${index}]} | 984 | ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data.lots[${index}]} |
732 | - Run As ${tender_owner} | 985 | + ${cancellation_data}= Run As ${tender_owner} |
733 | ... Скасувати лот | 986 | ... Скасувати лот |
734 | ... ${TENDER['TENDER_UAID']} | 987 | ... ${TENDER['TENDER_UAID']} |
735 | ... ${lot_id} | 988 | ... ${lot_id} |
736 | - ... ${cancellation_data['cancellation_reason']} | ||
737 | - ... ${cancellation_data['cancellation_reasonType']} | ||
738 | - ... ${cancellation_data['document']['doc_path']} | ||
739 | - ... ${cancellation_data['description']} | ||
740 | - Set To Dictionary ${USERS.users['${tender_owner}']} lot_cancellation_data=${cancellation_data} | 989 | + ... ${cancellation['cancellation_reason']} |
990 | + ... ${cancellation['cancellation_reasonType']} | ||
991 | + ... ${cancellation['document']['doc_path']} | ||
992 | + ... ${cancellation['description']} | ||
993 | + Log ${USERS.users['${tender_owner}'].cancellation_data} | ||
741 | 994 | ||
742 | 995 | ||
743 | Можливість скасувати тендер | 996 | Можливість скасувати тендер |
744 | - ${cancellation_data}= Підготувати дані про скасування ${USERS.users['${tender_owner}'].initial_data.data.procurementMethodType} | ||
745 | - Run As ${tender_owner} | 997 | + ${cancellation}= Підготувати дані про скасування ${USERS.users['${tender_owner}'].initial_data.data.procurementMethodType} |
998 | + ${cancellation_data}= Run As ${tender_owner} | ||
746 | ... Скасувати закупівлю | 999 | ... Скасувати закупівлю |
747 | ... ${TENDER['TENDER_UAID']} | 1000 | ... ${TENDER['TENDER_UAID']} |
748 | - ... ${cancellation_data['cancellation_reason']} | ||
749 | - ... ${cancellation_data['cancellation_reasonType']} | ||
750 | - ... ${cancellation_data['document']['doc_path']} | ||
751 | - ... ${cancellation_data['description']} | ||
752 | - Set To Dictionary ${USERS.users['${tender_owner}']} tender_cancellation_data=${cancellation_data} | 1001 | + ... ${cancellation['cancellation_reason']} |
1002 | + ... ${cancellation['cancellation_reasonType']} | ||
1003 | + ... ${cancellation['document']['doc_path']} | ||
1004 | + ... ${cancellation['description']} | ||
1005 | + Log ${USERS.users['${tender_owner}'].cancellation_data} | ||
1006 | + | ||
753 | 1007 | ||
1008 | +Дочекатись дати кінця періоду оскарження скасування | ||
1009 | + Дочекатись дати ${USERS.users['${tender_owner}'].tender_data.data.complaintPeriod.endDate} | ||
1010 | + Sleep 30s | ||
1011 | + Оновити LAST_MODIFICATION_DATE | ||
754 | 1012 |
@@ -61,8 +61,10 @@ Quinta: | @@ -61,8 +61,10 @@ Quinta: | ||
61 | enquiry: [0, 20] | 61 | enquiry: [0, 20] |
62 | tender: [0, 20] | 62 | tender: [0, 20] |
63 | openua: | 63 | openua: |
64 | + accelerator: 1440 | ||
64 | tender: [1, 30] | 65 | tender: [1, 30] |
65 | openeu: | 66 | openeu: |
67 | + accelerator: 1440 | ||
66 | tender: [1, 35] | 68 | tender: [1, 35] |
67 | openua_defense: | 69 | openua_defense: |
68 | tender: [0, 20] | 70 | tender: [0, 20] |
@@ -87,7 +89,6 @@ Quinta: | @@ -87,7 +89,6 @@ Quinta: | ||
87 | viewer: Tender_Viewer | 89 | viewer: Tender_Viewer |
88 | dasu_user: Dasu_User | 90 | dasu_user: Dasu_User |
89 | amcu_user: Amcu_User | 91 | amcu_user: Amcu_User |
90 | - payment_user: Payment_User | ||
91 | timeout_on_wait: 15 | 92 | timeout_on_wait: 15 |
92 | Etender: | 93 | Etender: |
93 | intervals: | 94 | intervals: |
@@ -89,19 +89,6 @@ users: | @@ -89,19 +89,6 @@ users: | ||
89 | auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62] | 89 | auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62] |
90 | position: [0, 0] | 90 | position: [0, 0] |
91 | size: [1400, 900] | 91 | size: [1400, 900] |
92 | - Payment_User: | ||
93 | - auth_ds: | ||
94 | - monitorings: [test.quintagroup.com, test.quintagroup.com] | ||
95 | - plans: [test.quintagroup.com, test.quintagroup.com] | ||
96 | - tenders: [test.quintagroup.com, test.quintagroup.com] | ||
97 | - auth_dasu: [test.quintagroup.com, e9c3ccb8e8124f26941d5f9639a4ebc3] | ||
98 | - auth_payment: ab15262404644b60972a8118bac2c587 | ||
99 | - api_key: ab15262404644b60972a8118bac2c587 | ||
100 | - broker: Quinta | ||
101 | - browser: phantomjs | ||
102 | - auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62] | ||
103 | - position: [0, 0] | ||
104 | - size: [1400, 900] | ||
105 | Etender_Owner: | 92 | Etender_Owner: |
106 | broker: Etender | 93 | broker: Etender |
107 | homepage: "https://stage.e-tender.ua/" | 94 | homepage: "https://stage.e-tender.ua/" |
@@ -453,6 +453,28 @@ def test_complaint_data(): | @@ -453,6 +453,28 @@ def test_complaint_data(): | ||
453 | return munchify({'data': data}) | 453 | return munchify({'data': data}) |
454 | 454 | ||
455 | 455 | ||
456 | +def test_payment_data(token, complaint_value, complaint_uaid): | ||
457 | + data = { | ||
458 | + "amount": str(complaint_value), | ||
459 | + "currency": "UAH", | ||
460 | + "description": generate_payment_description(token, complaint_uaid), | ||
461 | + "type": "credit", | ||
462 | + "date_oper": get_now().isoformat(), | ||
463 | + "account": "UA723004380000026001503374077", | ||
464 | + "okpo": "14360570", | ||
465 | + "mfo": "123456", | ||
466 | + "name": u"Плат.интер-эквайрин через LiqPay" | ||
467 | + } | ||
468 | + return data | ||
469 | + | ||
470 | + | ||
471 | +def generate_payment_description(token, complaint_uaid): | ||
472 | + full_hash = hashlib.sha512(token).hexdigest() | ||
473 | + short_hash = full_hash[0:8] | ||
474 | + description = complaint_uaid + '-' + short_hash + ' [TESTING, ROBOT TESTS]' | ||
475 | + return description | ||
476 | + | ||
477 | + | ||
456 | def test_accept_complaint_data(): | 478 | def test_accept_complaint_data(): |
457 | data = { | 479 | data = { |
458 | "status": "accepted", | 480 | "status": "accepted", |
@@ -298,6 +298,12 @@ Get Broker Property By Username | @@ -298,6 +298,12 @@ Get Broker Property By Username | ||
298 | [Return] ${complaint} | 298 | [Return] ${complaint} |
299 | 299 | ||
300 | 300 | ||
301 | +Підготувати дані для оплати скарги | ||
302 | + [Arguments] ${complaint_token} ${complaint_value} ${complaint_uaid} | ||
303 | + ${payment_data}= test_payment_data ${complaint_token} ${complaint_value} ${complaint_uaid} | ||
304 | + [Return] ${payment_data} | ||
305 | + | ||
306 | + | ||
301 | Підготувати дані для прийняття скарги до розгляду | 307 | Підготувати дані для прийняття скарги до розгляду |
302 | ${confirmation_data}= test_accept_complaint_data | 308 | ${confirmation_data}= test_accept_complaint_data |
303 | [Return] ${confirmation_data} | 309 | [Return] ${confirmation_data} |
@@ -883,8 +889,8 @@ Log differences between dicts | @@ -883,8 +889,8 @@ Log differences between dicts | ||
883 | 889 | ||
884 | 890 | ||
885 | Звірити поле скарги із значенням | 891 | Звірити поле скарги із значенням |
886 | - [Arguments] ${username} ${tender_uaid} ${given_value} ${field_name} ${complaintID} ${award_index}=${None} | ||
887 | - ${received_value}= Run as ${username} Отримати інформацію із скарги ${tender_uaid} ${complaintID} ${field_name} ${award_index} | 892 | + [Arguments] ${username} ${tender_uaid} ${given_value} ${field_name} ${complaintID} ${object_index}=${None} ${object}=${None} |
893 | + ${received_value}= Run as ${username} Отримати інформацію із скарги ${tender_uaid} ${complaintID} ${field_name} ${object_index} ${object} | ||
888 | Порівняти об'єкти ${given_value} ${received_value} | 894 | Порівняти об'єкти ${given_value} ${received_value} |
889 | 895 | ||
890 | 896 | ||
@@ -1016,8 +1022,8 @@ Require Failure | @@ -1016,8 +1022,8 @@ Require Failure | ||
1016 | 1022 | ||
1017 | 1023 | ||
1018 | Звірити статус вимоги/скарги | 1024 | Звірити статус вимоги/скарги |
1019 | - [Arguments] ${username} ${tender_uaid} ${complaintID} ${left} ${award_index}=${None} | ||
1020 | - ${right}= Run as ${username} Отримати інформацію із скарги ${tender_uaid} ${complaintID} status ${award_index} | 1025 | + [Arguments] ${username} ${tender_uaid} ${complaintID} ${left} ${object} ${object_index} |
1026 | + ${right}= Run as ${username} Отримати інформацію із скарги ${tender_uaid} ${complaintID} status ${object} ${object_index} | ||
1021 | Порівняти об'єкти ${left} ${right} | 1027 | Порівняти об'єкти ${left} ${right} |
1022 | 1028 | ||
1023 | 1029 |
@@ -14,3 +14,6 @@ ${DASU_API_VERSION} 2.4 | @@ -14,3 +14,6 @@ ${DASU_API_VERSION} 2.4 | ||
14 | 14 | ||
15 | ${DS_REGEXP} ^https?:\/\/public-docs(?:-staging)?\.prozorro\.gov\.ua\/get\/([0-9A-Fa-f]{32}) | 15 | ${DS_REGEXP} ^https?:\/\/public-docs(?:-staging)?\.prozorro\.gov\.ua\/get\/([0-9A-Fa-f]{32}) |
16 | ${AUCTION_REGEXP} ^https?:\/\/auction(?:-staging)?\.prozorro\.gov\.ua\/(esco-)?tenders\/([0-9A-Fa-f]{32}) | 16 | ${AUCTION_REGEXP} ^https?:\/\/auction(?:-staging)?\.prozorro\.gov\.ua\/(esco-)?tenders\/([0-9A-Fa-f]{32}) |
17 | + | ||
18 | +${PAYMENT_API} https://integration-sandbox-2.prozorro.gov.ua/liqpay | ||
19 | +${PAYMENT_API_VERSION} v1 |
@@ -84,7 +84,8 @@ from .initial_data import ( | @@ -84,7 +84,8 @@ from .initial_data import ( | ||
84 | test_accept_complaint_data, | 84 | test_accept_complaint_data, |
85 | test_reject_complaint_data, | 85 | test_reject_complaint_data, |
86 | test_cancellation_data, | 86 | test_cancellation_data, |
87 | - test_cancel_pending_data | 87 | + test_cancel_pending_data, |
88 | + test_payment_data | ||
88 | ) | 89 | ) |
89 | from barbecue import chef | 90 | from barbecue import chef |
90 | from restkit import request | 91 | from restkit import request |
1 | +-v MODE:openeu | ||
2 | + | ||
3 | +-v NUMBER_OF_ITEMS:1 | ||
4 | +-v NUMBER_OF_LOTS:1 | ||
5 | + | ||
6 | +-i create_tender | ||
7 | +-i find_tender | ||
8 | +-i tender_view | ||
9 | + | ||
10 | +-i lot_cancellation | ||
11 | +-i cancellation_status_view | ||
12 | +-i lot_cancellation_complaint_draft | ||
13 | +-i cancel_complaint_pending | ||
14 | +-i accept_cancel_complaint | ||
15 | +-i decline_cancel_complaint |
@@ -13,4 +13,6 @@ | @@ -13,4 +13,6 @@ | ||
13 | -i cancel_complaint_pending | 13 | -i cancel_complaint_pending |
14 | -i accept_cancel_complaint | 14 | -i accept_cancel_complaint |
15 | -i satisfy_cancel_complaint | 15 | -i satisfy_cancel_complaint |
16 | +-i cancellation_complaintPeriod_stand_still | ||
17 | +-i cancellation_unsuccessful | ||
16 | -i resolved_cancel_complaint | 18 | -i resolved_cancel_complaint |
1 | +-v MODE:openeu | ||
2 | + | ||
3 | +-v NUMBER_OF_ITEMS:1 | ||
4 | +-v NUMBER_OF_LOTS:1 | ||
5 | + | ||
6 | +-i create_tender | ||
7 | +-i find_tender | ||
8 | +-i tender_view | ||
9 | + | ||
10 | +-i lot_cancellation | ||
11 | +-i cancellation_status_view | ||
12 | +-i lot_cancellation_complaint_draft | ||
13 | +-i cancel_complaint_pending | ||
14 | +-i accept_cancel_complaint | ||
15 | +-i stop_cancel_complaint |
1 | +-v MODE:openeu | ||
2 | + | ||
3 | +-v NUMBER_OF_ITEMS:1 | ||
4 | +-v NUMBER_OF_LOTS:1 | ||
5 | + | ||
6 | +-i create_tender | ||
7 | +-i find_tender | ||
8 | +-i tender_view | ||
9 | + | ||
10 | +-i tender_cancellation | ||
11 | +-i cancellation_status_view | ||
12 | +-i tender_cancellation_complaint_draft | ||
13 | +-i cancel_complaint_pending | ||
14 | +-i accept_cancel_complaint | ||
15 | +-i decline_cancel_complaint |
@@ -13,4 +13,6 @@ | @@ -13,4 +13,6 @@ | ||
13 | -i cancel_complaint_pending | 13 | -i cancel_complaint_pending |
14 | -i accept_cancel_complaint | 14 | -i accept_cancel_complaint |
15 | -i satisfy_cancel_complaint | 15 | -i satisfy_cancel_complaint |
16 | +-i cancellation_complaintPeriod_stand_still | ||
17 | +-i cancellation_unsuccessful | ||
16 | -i resolved_cancel_complaint | 18 | -i resolved_cancel_complaint |
1 | +-v MODE:openeu | ||
2 | + | ||
3 | +-v NUMBER_OF_ITEMS:1 | ||
4 | +-v NUMBER_OF_LOTS:1 | ||
5 | + | ||
6 | +-i create_tender | ||
7 | +-i find_tender | ||
8 | +-i tender_view | ||
9 | + | ||
10 | +-i tender_cancellation | ||
11 | +-i cancellation_status_view | ||
12 | +-i tender_cancellation_complaint_draft | ||
13 | +-i cancel_complaint_pending | ||
14 | +-i accept_cancel_complaint | ||
15 | +-i stop_cancel_complaint |
Please
register
or
login
to post a comment