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 | 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 | 1118 | ${complaint}= Підготувати дані для подання скарги |
| 1133 | 1119 | ${complaintID}= Run As ${provider} |
| 1134 | 1120 | ... Створити чернетку скарги про виправлення умов закупівлі |
| 1135 | 1121 | ... ${TENDER['TENDER_UAID']} |
| 1136 | 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 | 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 | 1127 | Можливість створити чернетку скарги про виправлення умов ${lot_index} лоту |
| 1162 | 1128 | ${complaint}= Підготувати дані для подання скарги |
| 1163 | 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 | 1132 | ... ${TENDER['TENDER_UAID']} |
| 1167 | 1133 | ... ${complaint} |
| 1168 | 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 | 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 | 1140 | ${file_path} ${file_name} ${file_content}= create_fake_doc |
| 1197 | 1141 | Run As ${provider} |
| ... | ... | @@ -1210,6 +1154,65 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status |
| 1210 | 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 | 1216 | Додати документ до скарги ${object_index} учасника в ${object} |
| 1214 | 1217 | ${file_path} ${file_name} ${file_content}= create_fake_doc |
| 1215 | 1218 | Run As ${provider} |
| ... | ... | @@ -1230,57 +1233,17 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status |
| 1230 | 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 | 1446 | ... ${confirmation_data} |
| 1484 | 1447 | |
| 1485 | 1448 | |
| 1486 | -Залишити скаргу на скасування ${cancellations_index} | |
| 1449 | +Залишити скаргу на скасування ${cancellations_index} без розгляду | |
| 1487 | 1450 | ${confirmation_data}= Підготувати дані для відхилення скарги |
| 1488 | 1451 | Set To Dictionary ${confirmation_data.data} status=invalid |
| 1489 | 1452 | Run As ${amcu_user} |
| ... | ... | @@ -1494,6 +1457,49 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status |
| 1494 | 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 | 1504 | ${tendererAction}= create_fake_sentence |
| 1499 | 1505 | ${data}= Create Dictionary |
| ... | ... | @@ -1548,47 +1554,65 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status |
| 1548 | 1554 | ... ${canсellations_index} |
| 1549 | 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 | 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 | 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 | 1593 | Run As ${provider} |
| 1577 | - ... Змінити статус скарги на визначення переможця | |
| 1594 | + ... Завантажити документацію до вимоги | |
| 1578 | 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 | 1611 | ${confirmation_data}= Create Dictionary data=${data} |
| 1587 | 1612 | Run As ${provider} |
| 1588 | - ... Змінити статус скарги на скасування | |
| 1613 | + ... Подати вимогу | |
| 1589 | 1614 | ... ${TENDER['TENDER_UAID']} |
| 1590 | - ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | |
| 1591 | - ... ${award_index} | |
| 1615 | + ... ${USERS.users['${provider}']['claim_data']['complaintID']} | |
| 1592 | 1616 | ... ${confirmation_data} |
| 1593 | 1617 | |
| 1594 | 1618 | |
| ... | ... | @@ -1617,34 +1641,6 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status |
| 1617 | 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 | 1644 | Можливість створити чернетку вимоги про виправлення кваліфікації ${qualification_index} учасника |
| 1649 | 1645 | ${claim}= Підготувати дані для подання вимоги |
| 1650 | 1646 | ${complaintID}= Run As ${provider} |
| ... | ... | @@ -1659,20 +1655,6 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status |
| 1659 | 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 | 1659 | ${claim}= Підготувати дані для подання вимоги |
| 1678 | 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 | 2103 | Можливість скасувати цінову пропозицію користувачем ${username} |
| 2122 | 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 | 2111 | # Awarding |
| 2126 | 2112 | ############################################################################################## | ... | ... |
| ... | ... | @@ -70,8 +70,17 @@ Library openprocurement_client.utils |
| 70 | 70 | Log ${auth_ds} |
| 71 | 71 | |
| 72 | 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 | 84 | ${tender_create_wrapper}= prepare_tender_create_wrapper |
| 76 | 85 | ... ${USERS.users['${username}'].api_key} |
| 77 | 86 | ... PLANS |
| ... | ... | @@ -91,7 +100,17 @@ Library openprocurement_client.utils |
| 91 | 100 | ... ${API_HOST_URL} |
| 92 | 101 | ... ${API_VERSION} |
| 93 | 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 | 114 | Set To Dictionary ${USERS.users['${username}']} client=${tender_api_wrapper} |
| 96 | 115 | Set To Dictionary ${USERS.users['${username}']} plan_client=${plan_api_wrapper} |
| 97 | 116 | Set To Dictionary ${USERS.users['${username}']} tender_create_client=${tender_create_wrapper} |
| ... | ... | @@ -99,11 +118,17 @@ Library openprocurement_client.utils |
| 99 | 118 | Set To Dictionary ${USERS.users['${username}']} dasu_client=${dasu_api_wraper} |
| 100 | 119 | Set To Dictionary ${USERS.users['${username}']} access_token=${EMPTY} |
| 101 | 120 | Set To Dictionary ${USERS.users['${username}']} amcu_client=${amcu_api_wrapper} |
| 121 | + Set To Dictionary ${USERS.users['${username}']} payment_client=${payment_wrapper} | |
| 102 | 122 | ${id_map}= Create Dictionary |
| 103 | 123 | Set To Dictionary ${USERS.users['${username}']} id_map=${id_map} |
| 104 | 124 | Log ${EDR_HOST_URL} |
| 105 | 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 | 132 | Set To Dictionary ${USERS.users['${username}']} edr_client=${edr_wrapper} |
| 108 | 133 | #Variables for contracting_management module |
| 109 | 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 | 771 | ${cancellation_id}= Set variable ${cancel_reply.data.id} |
| 747 | 772 | ${document_id}= openprocurement_client.Завантажити документацію до запиту на скасування ${username} ${tender_uaid} ${cancellation_id} ${document} |
| 748 | 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 | 775 | ... openprocurement_client.Підтвердити скасування закупівлі ${username} ${tender_uaid} ${cancellation_id} |
| 751 | 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 | 928 | |
| 903 | 929 | Створити чернетку скарги про виправлення умов закупівлі |
| 904 | 930 | [Documentation] Створює скаргу у статусі "draft" |
| 905 | - [Arguments] ${username} ${tender_uaid} ${complaint} | |
| 906 | - Log ${complaint} | |
| 931 | + [Arguments] ${username} ${tender_uaid} ${complaint_data} | |
| 932 | + Log ${complaint_data} | |
| 907 | 933 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору |
| 908 | 934 | ... ${username} |
| 909 | 935 | ... ${tender_uaid} |
| ... | ... | @@ -911,11 +937,11 @@ Library openprocurement_client.utils |
| 911 | 937 | ... ${USERS.users['${username}'].client} |
| 912 | 938 | ... create_complaint |
| 913 | 939 | ... ${tender.data.id} |
| 914 | - ... ${complaint} | |
| 940 | + ... ${complaint_data} | |
| 915 | 941 | ... access_token=${tender.access.token} |
| 916 | 942 | Log ${reply} |
| 917 | 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 | 976 | |
| 951 | 977 | Створити чернетку вимоги/скарги про виправлення визначення переможця |
| 952 | 978 | [Documentation] Створює вимогу/скаргу у про виправлення визначення переможця статусі "draft" |
| 953 | - [Arguments] ${username} ${tender_uaid} ${claim} ${award_index} | |
| 954 | - Log ${claim} | |
| 979 | + [Arguments] ${username} ${tender_uaid} ${data} ${award_index} | |
| 955 | 980 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору |
| 956 | 981 | ... ${username} |
| 957 | 982 | ... ${tender_uaid} |
| ... | ... | @@ -960,14 +985,14 @@ Library openprocurement_client.utils |
| 960 | 985 | ... ${USERS.users['${username}'].client} |
| 961 | 986 | ... create_award_complaint |
| 962 | 987 | ... ${tender.data.id} |
| 963 | - ... ${claim} | |
| 988 | + ... ${data} | |
| 964 | 989 | ... ${tender.data.awards[${award_index}].id} |
| 965 | 990 | ... access_token=${tender.access.token} |
| 966 | 991 | Log ${reply} |
| 967 | 992 | Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token} |
| 968 | 993 | Set To Dictionary ${USERS.users['${amcu_user}']} complaint_access_token=${reply.access.token} |
| 969 | 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 | 1014 | Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token} |
| 990 | 1015 | Set To Dictionary ${USERS.users['${amcu_user}']} complaint_access_token=${reply.access.token} |
| 991 | 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 | 1030 | ... create_cancellations_complaint |
| 1006 | 1031 | ... ${tender.data.id} |
| 1007 | 1032 | ... ${data} |
| 1008 | - ... ${tender.data.cancellations[${canсellations_index}].id} | |
| 1033 | + ... ${tender.data.cancellations[${cancellations_index}].id} | |
| 1009 | 1034 | ... access_token=${tender.access.token} |
| 1010 | 1035 | Log ${reply} |
| 1011 | 1036 | Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token} |
| 1012 | 1037 | Set To Dictionary ${USERS.users['${amcu_user}']} complaint_access_token=${reply.access.token} |
| 1013 | 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 | 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 | 1269 | [Documentation] Переводить скаргу в tender/lot в інший статус |
| 1237 | 1270 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data} |
| ... | ... | @@ -1240,7 +1273,6 @@ Library openprocurement_client.utils |
| 1240 | 1273 | ... ${tender_uaid} |
| 1241 | 1274 | run keyword if '${username}' == 'Tender_Owner' set_access_key ${tender} ${USERS.users['${username}'].access_token} |
| 1242 | 1275 | ... ELSE IF '${username}' == 'Amcu_User' set_access_key ${tender} ${None} |
| 1243 | - ... ELSE IF '${username}' == 'Payment_User' set_access_key ${tender} ${None} | |
| 1244 | 1276 | ... ELSE set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} |
| 1245 | 1277 | ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID} |
| 1246 | 1278 | Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id} |
| ... | ... | @@ -1261,7 +1293,6 @@ Library openprocurement_client.utils |
| 1261 | 1293 | ... ${tender_uaid} |
| 1262 | 1294 | run keyword if '${username}' == 'Tender_Owner' set_access_key ${tender} ${USERS.users['${username}'].access_token} |
| 1263 | 1295 | ... ELSE IF '${username}' == 'Amcu_User' set_access_key ${tender} ${None} |
| 1264 | - ... ELSE IF '${username}' == 'Payment_User' set_access_key ${tender} ${None} | |
| 1265 | 1296 | ... ELSE set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} |
| 1266 | 1297 | ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID} |
| 1267 | 1298 | Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id} |
| ... | ... | @@ -1283,7 +1314,6 @@ Library openprocurement_client.utils |
| 1283 | 1314 | ... ${tender_uaid} |
| 1284 | 1315 | run keyword if '${username}' == 'Tender_Owner' set_access_key ${tender} ${USERS.users['${username}'].access_token} |
| 1285 | 1316 | ... ELSE IF '${username}' == 'Amcu_User' set_access_key ${tender} ${None} |
| 1286 | - ... ELSE IF '${username}' == 'Payment_User' set_access_key ${tender} ${None} | |
| 1287 | 1317 | ... ELSE set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} |
| 1288 | 1318 | ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID} |
| 1289 | 1319 | Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id} |
| ... | ... | @@ -1305,7 +1335,6 @@ Library openprocurement_client.utils |
| 1305 | 1335 | ... ${tender_uaid} |
| 1306 | 1336 | run keyword if '${username}' == 'Tender_Owner' set_access_key ${tender} ${USERS.users['${username}'].access_token} |
| 1307 | 1337 | ... ELSE IF '${username}' == 'Amcu_User' set_access_key ${tender} ${None} |
| 1308 | - ... ELSE IF '${username}' == 'Payment_User' set_access_key ${tender} ${None} | |
| 1309 | 1338 | ... ELSE set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} |
| 1310 | 1339 | ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID} |
| 1311 | 1340 | Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id} |
| ... | ... | @@ -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 | 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 | 1548 | ${complaint_index}= get_complaint_index_by_complaintID ${complaints} ${complaintID} |
| 1520 | 1549 | ${field_value}= Get Variable Value ${complaints[${complaint_index}]['${field_name}']} |
| 1521 | 1550 | [Return] ${field_value} |
| ... | ... | @@ -1890,9 +1919,28 @@ Library openprocurement_client.utils |
| 1890 | 1919 | ... ${cancellation_id} |
| 1891 | 1920 | ... ${document_id} |
| 1892 | 1921 | ... ${new_description} |
| 1893 | - run keyword if '${procurementMethodType}' in ['belowThreshold', 'reporting', 'closeFrameworkAgreementUA'] | |
| 1922 | + ${cancellation}= run keyword if '${procurementMethodType}' in ['belowThreshold', 'reporting', 'closeFrameworkAgreementSelectionUA'] | |
| 1894 | 1923 | ... openprocurement_client.Підтвердити скасування закупівлі ${username} ${tender_uaid} ${cancellation_id} |
| 1895 | 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 | 1994 | ... ${data.data.id} |
| 1947 | 1995 | ... access_token=${tender.access.token} |
| 1948 | 1996 | Log ${reply} |
| 1997 | + [Return] ${reply} | |
| 1949 | 1998 | |
| 1950 | 1999 | |
| 1951 | 2000 | Перевести скасування закупівлі в період очікування |
| ... | ... | @@ -1963,6 +2012,7 @@ Library openprocurement_client.utils |
| 1963 | 2012 | ... ${data.data.id} |
| 1964 | 2013 | ... access_token=${tender.access.token} |
| 1965 | 2014 | Log ${reply} |
| 2015 | + [Return] ${reply} | |
| 1966 | 2016 | |
| 1967 | 2017 | |
| 1968 | 2018 | Отримати інформацію із документа до скасування | ... | ... |
| ... | ... | @@ -12,6 +12,7 @@ from time import sleep |
| 12 | 12 | import os |
| 13 | 13 | import urllib |
| 14 | 14 | from openprocurement_client.resources.tenders import TenderCreateClient |
| 15 | +from openprocurement_client.resources.tenders import PaymentClient | |
| 15 | 16 | |
| 16 | 17 | |
| 17 | 18 | def retry_if_request_failed(exception): |
| ... | ... | @@ -208,8 +209,7 @@ class StableTenderCreateClient(TenderCreateClient): |
| 208 | 209 | |
| 209 | 210 | |
| 210 | 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 | 215 | class StableClientAmcu(Client): |
| ... | ... | @@ -221,3 +221,14 @@ class StableClientAmcu(Client): |
| 221 | 221 | |
| 222 | 222 | def prepare_amcu_api_wrapper(key, resource, host_url, api_version, ds_config=None): |
| 223 | 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 | |
| 8 | 8 | *** Variables *** |
| 9 | 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 | 11 | ${MOZ_INTEGRATION} ${False} |
| 12 | 12 | ${VAT_INCLUDED} ${True} |
| 13 | 13 | |
| ... | ... | @@ -123,7 +123,7 @@ ${PLAN_TENDER} ${True} |
| 123 | 123 | ... ${USERS.users['${viewer}'].broker} |
| 124 | 124 | ... tender_complaint_view |
| 125 | 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 | 133 | ... tender_complaint_view |
| 134 | 134 | ... non-critical |
| 135 | 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 | 167 | |
| 168 | 168 | Відображення статусу 'pending' скарги |
| 169 | 169 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
| 170 | - ... viewer | |
| 170 | + ... provider | |
| 171 | 171 | ... ${USERS.users['${viewer}'].broker} |
| 172 | 172 | ... tender_complaint_pending |
| 173 | 173 | ... non-critical |
| 174 | 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 | 192 | ... accept_tender_complaint |
| 193 | 193 | ... non-critical |
| 194 | 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 | 212 | ... satisfy_tender_complaint |
| 213 | 213 | ... non-critical |
| 214 | 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 | 232 | ... decline_tender_complaint |
| 233 | 233 | ... non-critical |
| 234 | 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 | 252 | ... stop_tender_complaint |
| 253 | 253 | ... non-critical |
| 254 | 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 | 272 | ... invalid_tender_complaint |
| 273 | 273 | ... non-critical |
| 274 | 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 | 292 | ... mistaken_tender_complaint |
| 293 | 293 | ... non-critical |
| 294 | 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 | 312 | ... resolved_tender_complaint |
| 313 | 313 | ... non-critical |
| 314 | 314 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
| 315 | - Звірити відображення поля status для вимоги ${USERS.users['${provider}'].complaint_data['complaintID']} із resolved для користувача ${viewer} | |
| 315 | + Звірити відображення поля status скарги із resolved для користувача ${viewer} | |
| 316 | 316 | |
| 317 | 317 | ############################################################################################## |
| 318 | 318 | # QUALIFICATION COMPLAINT |
| ... | ... | @@ -371,6 +371,15 @@ ${PLAN_TENDER} ${True} |
| 371 | 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 | 384 | [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження пре-кваліфікації учасника |
| 376 | 385 | ... provider |
| ... | ... | @@ -388,7 +397,16 @@ ${PLAN_TENDER} ${True} |
| 388 | 397 | ... pre-qualification_complaint_pending |
| 389 | 398 | ... critical |
| 390 | 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 | 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 | 431 | Можливість залишити скаргу на визначення пре-кваліфікації учасника ,tp |
| 405 | 432 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга пре-кваліфікації учасника без розгляду |
| 406 | 433 | ... amcu_user |
| ... | ... | @@ -411,6 +438,15 @@ ${PLAN_TENDER} ${True} |
| 411 | 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 | 451 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга прийнята до розгляду |
| 416 | 452 | ... amcu_user |
| ... | ... | @@ -421,6 +457,15 @@ ${PLAN_TENDER} ${True} |
| 421 | 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 | 470 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга пре-кваліфікації учасника задоволена |
| 426 | 471 | ... amcu_user |
| ... | ... | @@ -431,6 +476,15 @@ ${PLAN_TENDER} ${True} |
| 431 | 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 | 489 | [Tags] ${USERS.users['${tender_owner}'].broker}: Замовник виконує рішення АМКУ по скарзі пре-кваліфікації учасника |
| 436 | 490 | ... tender_owner |
| ... | ... | @@ -441,6 +495,15 @@ ${PLAN_TENDER} ${True} |
| 441 | 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 | 508 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга пре-кваліфікації учасника відхилена |
| 446 | 509 | ... amcu_user |
| ... | ... | @@ -451,6 +514,15 @@ ${PLAN_TENDER} ${True} |
| 451 | 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 | 527 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга пре-кваліфікації учасника зупинена |
| 456 | 528 | ... amcu_user |
| ... | ... | @@ -460,6 +532,15 @@ ${PLAN_TENDER} ${True} |
| 460 | 532 | [Teardown] Оновити LAST_MODIFICATION_DATE |
| 461 | 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 | 545 | # AWARD COMPLAINT |
| 465 | 546 | ############################################################################################## |
| ... | ... | @@ -499,6 +580,15 @@ ${PLAN_TENDER} ${True} |
| 499 | 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 | 593 | [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження визначення переможця |
| 504 | 594 | ... provider |
| ... | ... | @@ -516,7 +606,16 @@ ${PLAN_TENDER} ${True} |
| 516 | 606 | ... award_complaint_pending |
| 517 | 607 | ... critical |
| 518 | 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 | 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 | 641 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на визначення переможця без розгляду |
| 534 | 642 | ... amcu_user |
| ... | ... | @@ -539,6 +647,15 @@ ${PLAN_TENDER} ${True} |
| 539 | 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 | 660 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга прийнята до розгляду |
| 544 | 661 | ... amcu_user |
| ... | ... | @@ -549,6 +666,15 @@ ${PLAN_TENDER} ${True} |
| 549 | 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 | 679 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на визначення переможця задоволена |
| 554 | 680 | ... amcu_user |
| ... | ... | @@ -559,6 +685,15 @@ ${PLAN_TENDER} ${True} |
| 559 | 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 | 698 | [Tags] ${USERS.users['${tender_owner}'].broker}: Замовник виконує рішення АМКУ по скарзі на визначення переможця |
| 564 | 699 | ... tender_owner |
| ... | ... | @@ -569,6 +704,15 @@ ${PLAN_TENDER} ${True} |
| 569 | 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 | 717 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на визначення переможця відхилена |
| 574 | 718 | ... amcu_user |
| ... | ... | @@ -579,6 +723,15 @@ ${PLAN_TENDER} ${True} |
| 579 | 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 | 736 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на визначення переможця зупинена |
| 584 | 737 | ... amcu_user |
| ... | ... | @@ -588,6 +741,15 @@ ${PLAN_TENDER} ${True} |
| 588 | 741 | [Teardown] Оновити LAST_MODIFICATION_DATE |
| 589 | 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 | 754 | # CANCELLATION COMPLAINT |
| 593 | 755 | ############################################################################################## |
| ... | ... | @@ -651,7 +813,16 @@ ${PLAN_TENDER} ${True} |
| 651 | 813 | ... cancel_complaint_pending |
| 652 | 814 | ... critical |
| 653 | 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 | 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 | 848 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на скасування тендера/лота без розгляду |
| 669 | 849 | ... amcu_user |
| ... | ... | @@ -671,7 +851,16 @@ ${PLAN_TENDER} ${True} |
| 671 | 851 | ... invalid_cancel_complaint |
| 672 | 852 | ... critical |
| 673 | 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 | 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 | 886 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на скасування тендера/лота задоволена |
| 689 | 887 | ... amcu_user |
| ... | ... | @@ -694,6 +892,34 @@ ${PLAN_TENDER} ${True} |
| 694 | 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 | 924 | [Tags] ${USERS.users['${tender_owner}'].broker}: Замовник виконує рішення АМКУ по скарзі на скасування тендера/лота |
| 699 | 925 | ... tender_owner |
| ... | ... | @@ -704,6 +930,15 @@ ${PLAN_TENDER} ${True} |
| 704 | 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 | 943 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на скасування тендера/лота відхилена |
| 709 | 944 | ... amcu_user |
| ... | ... | @@ -714,6 +949,15 @@ ${PLAN_TENDER} ${True} |
| 714 | 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 | 962 | [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на скасування тендера/лота зупинена |
| 719 | 963 | ... amcu_user |
| ... | ... | @@ -724,31 +968,45 @@ ${PLAN_TENDER} ${True} |
| 724 | 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 | 980 | *** Keywords *** |
| 728 | 981 | |
| 729 | 982 | Можливість скасувати ${index} лот |
| 730 | - ${cancellation_data}= Підготувати дані про скасування ${USERS.users['${tender_owner}'].initial_data.data.procurementMethodType} | |
| 983 | + ${cancellation}= Підготувати дані про скасування ${USERS.users['${tender_owner}'].initial_data.data.procurementMethodType} | |
| 731 | 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 | 987 | ... ${TENDER['TENDER_UAID']} |
| 735 | 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 | 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 | 61 | enquiry: [0, 20] |
| 62 | 62 | tender: [0, 20] |
| 63 | 63 | openua: |
| 64 | + accelerator: 1440 | |
| 64 | 65 | tender: [1, 30] |
| 65 | 66 | openeu: |
| 67 | + accelerator: 1440 | |
| 66 | 68 | tender: [1, 35] |
| 67 | 69 | openua_defense: |
| 68 | 70 | tender: [0, 20] |
| ... | ... | @@ -87,7 +89,6 @@ Quinta: |
| 87 | 89 | viewer: Tender_Viewer |
| 88 | 90 | dasu_user: Dasu_User |
| 89 | 91 | amcu_user: Amcu_User |
| 90 | - payment_user: Payment_User | |
| 91 | 92 | timeout_on_wait: 15 |
| 92 | 93 | Etender: |
| 93 | 94 | intervals: | ... | ... |
| ... | ... | @@ -89,19 +89,6 @@ users: |
| 89 | 89 | auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62] |
| 90 | 90 | position: [0, 0] |
| 91 | 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 | 92 | Etender_Owner: |
| 106 | 93 | broker: Etender |
| 107 | 94 | homepage: "https://stage.e-tender.ua/" | ... | ... |
| ... | ... | @@ -453,6 +453,28 @@ def test_complaint_data(): |
| 453 | 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 | 478 | def test_accept_complaint_data(): |
| 457 | 479 | data = { |
| 458 | 480 | "status": "accepted", | ... | ... |
| ... | ... | @@ -298,6 +298,12 @@ Get Broker Property By Username |
| 298 | 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 | 308 | ${confirmation_data}= test_accept_complaint_data |
| 303 | 309 | [Return] ${confirmation_data} |
| ... | ... | @@ -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 | 894 | Порівняти об'єкти ${given_value} ${received_value} |
| 889 | 895 | |
| 890 | 896 | |
| ... | ... | @@ -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 | 1027 | Порівняти об'єкти ${left} ${right} |
| 1022 | 1028 | |
| 1023 | 1029 | ... | ... |
| ... | ... | @@ -14,3 +14,6 @@ ${DASU_API_VERSION} 2.4 |
| 14 | 14 | |
| 15 | 15 | ${DS_REGEXP} ^https?:\/\/public-docs(?:-staging)?\.prozorro\.gov\.ua\/get\/([0-9A-Fa-f]{32}) |
| 16 | 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 | |
| \ No newline at end of file | ... | ... |
| ... | ... | @@ -84,7 +84,8 @@ from .initial_data import ( |
| 84 | 84 | test_accept_complaint_data, |
| 85 | 85 | test_reject_complaint_data, |
| 86 | 86 | test_cancellation_data, |
| 87 | - test_cancel_pending_data | |
| 87 | + test_cancel_pending_data, | |
| 88 | + test_payment_data | |
| 88 | 89 | ) |
| 89 | 90 | from barbecue import chef |
| 90 | 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 | |
| \ No newline at end of file | ... | ... |
| 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 invalid_cancel_complaint | |
| \ No newline at end of file | ... | ... |
| 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 | |
| \ No newline at end of file | ... | ... |
| 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 invalid_cancel_complaint | |
| \ No newline at end of file | ... | ... |
| 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 mistaken_cancel_complaint | |
| \ No newline at end of file | ... | ... |
| 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 | |
| \ No newline at end of file | ... | ... |
Please
register
or
login
to post a comment