Commit 735cc6a323e2706afb58d5b2aa98b67a0d4f6157

Authored by alexdiatlov
Committed by GitHub
2 parents 9b5372d0 7f20e8a6

Merge pull request #249 from ProzorroUKR/dev_prozorro_2

New test flow of complaints/cancellation
@@ -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
  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
  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 mistaken_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
  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
  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
@@ -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