Commit c3ce9c6eb10a3dabb0854dbdd5f1184f6f914c2d

Authored by AlexDiatlov
1 parent 1e70db2d

initial commit

  1 +coding: utf-8
1 *** Settings *** 2 *** Settings ***
2 Library op_robot_tests.tests_files.service_keywords 3 Library op_robot_tests.tests_files.service_keywords
3 Library Collections 4 Library Collections
@@ -1110,21 +1111,35 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status @@ -1110,21 +1111,35 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
1110 Звірити поле тендера із значенням ${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}
1111 1112
1112 ############################################################################################## 1113 ##############################################################################################
1113 -# COMPLAINTS 1114 +# COMPLAINTS/CLAIMS
1114 ############################################################################################## 1115 ##############################################################################################
1115 1116
1116 -  
1117 Можливість створити чернетку вимоги про виправлення умов закупівлі 1117 Можливість створити чернетку вимоги про виправлення умов закупівлі
1118 ${claim}= Підготувати дані для подання вимоги 1118 ${claim}= Підготувати дані для подання вимоги
1119 - ${complaintID}= Run As ${provider} 1119 + ${claimID}= Run As ${provider}
1120 ... Створити чернетку вимоги про виправлення умов закупівлі 1120 ... Створити чернетку вимоги про виправлення умов закупівлі
1121 ... ${TENDER['TENDER_UAID']} 1121 ... ${TENDER['TENDER_UAID']}
1122 ... ${claim} 1122 ... ${claim}
1123 ${claim_data}= Create Dictionary 1123 ${claim_data}= Create Dictionary
1124 ... claim=${claim} 1124 ... claim=${claim}
1125 - ... complaintID=${complaintID} 1125 + ... complaintID=${claimID}
1126 ${claim_data}= munch_dict arg=${claim_data} 1126 ${claim_data}= munch_dict arg=${claim_data}
1127 Set To Dictionary ${USERS.users['${provider}']} tender_claim_data ${claim_data} 1127 Set To Dictionary ${USERS.users['${provider}']} tender_claim_data ${claim_data}
  1128 + Log ${USERS.users['${provider}'].tender_claim_data}
  1129 +
  1130 +
  1131 +Можливість створити чернетку скарги про виправлення умов закупівлі
  1132 + ${complaint}= Підготувати дані для подання скарги
  1133 + ${complaintID}= Run As ${provider}
  1134 + ... Створити чернетку скарги про виправлення умов закупівлі
  1135 + ... ${TENDER['TENDER_UAID']}
  1136 + ... ${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}']} tender_complaint_data ${complaint_data}
  1142 + Log ${USERS.users['${provider}'].tender_complaint_data}
1128 1143
1129 1144
1130 Можливість створити чернетку вимоги про виправлення умов ${lot_index} лоту 1145 Можливість створити чернетку вимоги про виправлення умов ${lot_index} лоту
@@ -1142,6 +1157,301 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status @@ -1142,6 +1157,301 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
1142 Set To Dictionary ${USERS.users['${provider}']} lot_claim_data ${claim_data} 1157 Set To Dictionary ${USERS.users['${provider}']} lot_claim_data ${claim_data}
1143 1158
1144 1159
  1160 +Можливість створити чернетку скарги про виправлення умов ${lot_index} лоту
  1161 + ${complaint}= Підготувати дані для подання скарги
  1162 + ${complaintID}= Run As ${provider}
  1163 + ... Створити чернетку скарги про виправлення умов лоту
  1164 + ... ${TENDER['TENDER_UAID']}
  1165 + ... ${complaint}
  1166 + ${complaint_data}= Create Dictionary
  1167 + ... complaint=${complaint}
  1168 + ... complaintID=${complaintID}
  1169 + ${complaint_data}= munch_dict arg=${complaint_data}
  1170 + Set To Dictionary ${USERS.users['${provider}']} lot_complaint_data ${complaint_data}
  1171 + Log ${USERS.users['${provider}'].lot_complaint_data}
  1172 +
  1173 +
  1174 +Додати документ до вимоги про виправлення умов закупівлі тендера
  1175 + ${file_path} ${file_name} ${file_content}= create_fake_doc
  1176 + Run As ${provider}
  1177 + ... Завантажити документацію до вимоги
  1178 + ... ${TENDER['TENDER_UAID']}
  1179 + ... ${USERS.users['${provider}']['tender_claim_data']['complaintID']}
  1180 + ... ${file_path}
  1181 + ${doc_id}= get_id_from_string ${file_name}
  1182 + ${claim_doc}= Create Dictionary
  1183 + ... doc_name=${file_name}
  1184 + ... doc_id=${doc_id}
  1185 + ... doc_content=${file_content}
  1186 + ${claim_doc}= munch_dict arg=${claim_doc}
  1187 + Set To Dictionary ${USERS.users['${provider}'].tender_claim_data} documents ${claim_doc}
  1188 + Remove File ${file_path}
  1189 + Log ${USERS.users['${provider}'].tender_claim_data}
  1190 +
  1191 +
  1192 +Додати документ до вимоги про виправлення умов закупівлі лоту
  1193 + ${file_path} ${file_name} ${file_content}= create_fake_doc
  1194 + Run As ${provider}
  1195 + ... Завантажити документацію до вимоги
  1196 + ... ${TENDER['TENDER_UAID']}
  1197 + ... ${USERS.users['${provider}']['lot_claim_data']['complaintID']}
  1198 + ... ${file_path}
  1199 + ${doc_id}= get_id_from_string ${file_name}
  1200 + ${claim_doc}= Create Dictionary
  1201 + ... doc_name=${file_name}
  1202 + ... doc_id=${doc_id}
  1203 + ... doc_content=${file_content}
  1204 + ${claim_doc}= munch_dict arg=${claim_doc}
  1205 + Set To Dictionary ${USERS.users['${provider}'].lot_claim_data} documents ${claim_doc}
  1206 + Remove File ${file_path}
  1207 + Log ${USERS.users['${provider}'].lot_claim_data}
  1208 +
  1209 +
  1210 +Додати документ до скарги про виправлення умов закупівлі
  1211 + ${file_path} ${file_name} ${file_content}= create_fake_doc
  1212 + Run As ${provider}
  1213 + ... Завантажити документацію до вимоги
  1214 + ... ${TENDER['TENDER_UAID']}
  1215 + ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
  1216 + ... ${file_path}
  1217 + ${doc_id}= get_id_from_string ${file_name}
  1218 + ${complaint_doc}= Create Dictionary
  1219 + ... doc_name=${file_name}
  1220 + ... doc_id=${doc_id}
  1221 + ... doc_content=${file_content}
  1222 + ${claim_doc}= munch_dict arg=${complaint_doc}
  1223 + Set To Dictionary ${USERS.users['${provider}'].tender_complaint_data} documents ${complaint_doc}
  1224 + Remove File ${file_path}
  1225 + Log ${USERS.users['${provider}'].tender_complaint_data}
  1226 +
  1227 +
  1228 +Додати документ до скарги про виправлення умов закупівлі лоту
  1229 + ${file_path} ${file_name} ${file_content}= create_fake_doc
  1230 + Run As ${provider}
  1231 + ... Завантажити документацію до вимоги
  1232 + ... ${TENDER['TENDER_UAID']}
  1233 + ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
  1234 + ... ${file_path}
  1235 + ${doc_id}= get_id_from_string ${file_name}
  1236 + ${complaint_doc}= Create Dictionary
  1237 + ... doc_name=${file_name}
  1238 + ... doc_id=${doc_id}
  1239 + ... doc_content=${file_content}
  1240 + ${claim_doc}= munch_dict arg=${complaint_doc}
  1241 + Set To Dictionary ${USERS.users['${provider}'].tender_complaint_data} documents ${complaint_doc}
  1242 + Remove File ${file_path}
  1243 + Log ${USERS.users['${provider}'].tender_complaint_data}
  1244 +
  1245 +
  1246 +Можливість подати вимогу
  1247 + ${data}= Create Dictionary status=claim
  1248 + ${confirmation_data}= Create Dictionary data=${data}
  1249 + Run As ${provider}
  1250 + ... Подати вимогу
  1251 + ... ${TENDER['TENDER_UAID']}
  1252 + ... ${USERS.users['${provider}']['tender_claim_data']['complaintID']}
  1253 + ... ${confirmation_data}
  1254 + Log ${USERS.users['${provider}'].tender_claim_data}
  1255 +
  1256 +
  1257 +Можливість подати скаргу
  1258 + ${data}= Create Dictionary status=pending
  1259 + ${confirmation_data}= Create Dictionary data=${data}
  1260 + Run As ${provider}
  1261 + ... Подати скаргу
  1262 + ... ${TENDER['TENDER_UAID']}
  1263 + ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
  1264 + ... ${confirmation_data}
  1265 + Log ${USERS.users['${provider}'].tender_complaint_data}
  1266 +
  1267 +
  1268 +Можливість подати скаргу на визначення ${award_index} переможця
  1269 + ${data}= Create Dictionary status=pending
  1270 + ${confirmation_data}= Create Dictionary data=${data}
  1271 + Run As ${provider}
  1272 + ... Змінити статус скарги на визначення переможця
  1273 + ... ${TENDER['TENDER_UAID']}
  1274 + ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
  1275 + ... ${award_index}
  1276 + ... ${confirmation_data}
  1277 + Log ${USERS.users['${provider}'].tender_complaint_data}
  1278 +
  1279 +
  1280 +Прийняти скаргу до розгляду
  1281 + ${data}= Create Dictionary status=accepted
  1282 + ${confirmation_data}= Create Dictionary data=${data}
  1283 + Run As ${amcu_user}
  1284 + ... Прийняти скаргу
  1285 + ... ${TENDER['TENDER_UAID']}
  1286 + ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
  1287 + ... ${confirmation_data}
  1288 + Log ${USERS.users['${provider}'].tender_complaint_data}
  1289 +
  1290 +
  1291 +Прийняти скаргу на визначення ${award_index} переможця до розгляду
  1292 + ${data}= Create Dictionary status=accepted
  1293 + ${confirmation_data}= Create Dictionary data=${data}
  1294 + Run As ${amcu_user}
  1295 + ... Змінити статус скарги на визначення переможця
  1296 + ... ${TENDER['TENDER_UAID']}
  1297 + ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
  1298 + ... ${award_index}
  1299 + ... ${confirmation_data}
  1300 + Log ${USERS.users['${provider}'].tender_complaint_data}
  1301 +
  1302 +
  1303 +Задовільнити скаргу
  1304 + ${data}= Create Dictionary status=satisfied
  1305 + ${confirmation_data}= Create Dictionary data=${data}
  1306 + Run As ${amcu_user}
  1307 + ... Прийняти скаргу
  1308 + ... ${TENDER['TENDER_UAID']}
  1309 + ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
  1310 + ... ${confirmation_data}
  1311 + Log ${USERS.users['${provider}'].tender_complaint_data}
  1312 +
  1313 +
  1314 +Задовільнити скаргу на визначення ${award_index} переможця
  1315 + ${data}= Create Dictionary status=satisfied
  1316 + ${confirmation_data}= Create Dictionary data=${data}
  1317 + Run As ${amcu_user}
  1318 + ... Змінити статус скарги на визначення переможця
  1319 + ... ${TENDER['TENDER_UAID']}
  1320 + ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
  1321 + ... ${award_index}
  1322 + ... ${confirmation_data}
  1323 + Log ${USERS.users['${provider}'].tender_complaint_data}
  1324 +
  1325 +
  1326 +Відхилити скаргу
  1327 + ${data}= Create Dictionary status=declined
  1328 + ${confirmation_data}= Create Dictionary data=${data}
  1329 + Run As ${amcu_user}
  1330 + ... Прийняти скаргу
  1331 + ... ${TENDER['TENDER_UAID']}
  1332 + ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
  1333 + ... ${confirmation_data}
  1334 + Log ${USERS.users['${provider}'].tender_complaint_data}
  1335 +
  1336 +
  1337 +Відхилити скаргу на визначення ${award_index} переможця
  1338 + ${data}= Create Dictionary status=declined
  1339 + ${confirmation_data}= Create Dictionary data=${data}
  1340 + Run As ${amcu_user}
  1341 + ... Змінити статус скарги на визначення переможця
  1342 + ... ${TENDER['TENDER_UAID']}
  1343 + ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
  1344 + ... ${award_index}
  1345 + ... ${confirmation_data}
  1346 + Log ${USERS.users['${provider}'].tender_complaint_data}
  1347 +
  1348 +
  1349 +Зупинити розгляд скарги
  1350 + ${data}= Create Dictionary status=stopped
  1351 + ${confirmation_data}= Create Dictionary data=${data}
  1352 + Run As ${amcu_user}
  1353 + ... Прийняти скаргу
  1354 + ... ${TENDER['TENDER_UAID']}
  1355 + ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
  1356 + ... ${confirmation_data}
  1357 + Log ${USERS.users['${provider}'].tender_complaint_data}
  1358 +
  1359 +
  1360 +Зупинити скаргу на визначення ${award_index} переможця
  1361 + ${data}= Create Dictionary status=stopped
  1362 + ${confirmation_data}= Create Dictionary data=${data}
  1363 + Run As ${amcu_user}
  1364 + ... Змінити статус скарги на визначення переможця
  1365 + ... ${TENDER['TENDER_UAID']}
  1366 + ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
  1367 + ... ${award_index}
  1368 + ... ${confirmation_data}
  1369 + Log ${USERS.users['${provider}'].tender_complaint_data}
  1370 +
  1371 +
  1372 +Залишити скаргу без розгляду
  1373 + ${data}= Create Dictionary status=invalid
  1374 + ${confirmation_data}= Create Dictionary data=${data}
  1375 + Run As ${amcu_user}
  1376 + ... Прийняти скаргу
  1377 + ... ${TENDER['TENDER_UAID']}
  1378 + ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
  1379 + ... ${confirmation_data}
  1380 + Log ${USERS.users['${provider}'].tender_complaint_data}
  1381 +
  1382 +
  1383 +Залишити скаргу на визначення ${award_index} переможця без розгляду
  1384 + ${data}= Create Dictionary status=invalid
  1385 + ${confirmation_data}= Create Dictionary data=${data}
  1386 + Run As ${amcu_user}
  1387 + ... Змінити статус скарги на визначення переможця
  1388 + ... ${TENDER['TENDER_UAID']}
  1389 + ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
  1390 + ... ${award_index}
  1391 + ... ${confirmation_data}
  1392 + Log ${USERS.users['${provider}'].tender_complaint_data}
  1393 +
  1394 +
  1395 +Виконати рішення АМКУ
  1396 + ${data}= Create Dictionary status=resolved
  1397 + ${confirmation_data}= Create Dictionary data=${data}
  1398 + Run As ${tender_owner}
  1399 + ... Прийняти скаргу
  1400 + ... ${TENDER['TENDER_UAID']}
  1401 + ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
  1402 + ... ${confirmation_data}
  1403 + Log ${USERS.users['${provider}'].tender_complaint_data}
  1404 +
  1405 +
  1406 +Виконати рішення АМКУ по скарзі на визначення ${award_index} переможця
  1407 + ${tendererAction}= create_fake_sentence
  1408 + ${data}= Create Dictionary
  1409 + ... status=resolved
  1410 + ... tendererAction=${tendererAction}
  1411 + ${confirmation_data}= Create Dictionary data=${data}
  1412 + Run As ${tender_owner}
  1413 + ... Змінити статус скарги на визначення переможця Замовником
  1414 + ... ${TENDER['TENDER_UAID']}
  1415 + ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
  1416 + ... ${award_index}
  1417 + ... ${confirmation_data}
  1418 + Log ${USERS.users['${provider}'].tender_complaint_data}
  1419 +
  1420 +
  1421 +Помилково створена скарга
  1422 + ${data}= Create Dictionary status=mistaken
  1423 + ${confirmation_data}= Create Dictionary data=${data}
  1424 + Run As ${provider}
  1425 + ... Прийняти скаргу
  1426 + ... ${TENDER['TENDER_UAID']}
  1427 + ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
  1428 + ... ${confirmation_data}
  1429 + Log ${USERS.users['${provider}'].tender_complaint_data}
  1430 +
  1431 +
  1432 +Помилково створена скарга на визначення ${award_index} переможця
  1433 + ${data}= Create Dictionary status=mistaken
  1434 + ${confirmation_data}= Create Dictionary data=${data}
  1435 + Run As ${amcu_user}
  1436 + ... Змінити статус скарги на визначення переможця
  1437 + ... ${TENDER['TENDER_UAID']}
  1438 + ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
  1439 + ... ${award_index}
  1440 + ... ${confirmation_data}
  1441 + Log ${USERS.users['${provider}'].tender_complaint_data}
  1442 +
  1443 +
  1444 +Подати вимогу про виправлення умов закупівлі лоту
  1445 + ${data}= Create Dictionary status=claim
  1446 + ${confirmation_data}= Create Dictionary data=${data}
  1447 + Run As ${provider}
  1448 + ... Подати вимогу
  1449 + ... ${TENDER['TENDER_UAID']}
  1450 + ... ${USERS.users['${provider}']['lot_claim_data']['complaintID']}
  1451 + ... ${confirmation_data}
  1452 + Log ${USERS.users['${provider}'].lot_claim_data}
  1453 +
  1454 +
1145 Можливість створити чернетку вимоги про виправлення визначення ${award_index} переможця 1455 Можливість створити чернетку вимоги про виправлення визначення ${award_index} переможця
1146 ${claim}= Підготувати дані для подання вимоги 1456 ${claim}= Підготувати дані для подання вимоги
1147 ${complaintID}= Run As ${provider} 1457 ${complaintID}= Run As ${provider}
@@ -1156,6 +1466,20 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status @@ -1156,6 +1466,20 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
1156 Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} 1466 Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data}
1157 1467
1158 1468
  1469 +Можливість створити чернетку скарги про виправлення визначення ${award_index} переможця
  1470 + ${complaint}= Підготувати дані для подання скарги
  1471 + ${complaintID}= Run As ${provider}
  1472 + ... Створити чернетку вимоги про виправлення визначення переможця
  1473 + ... ${TENDER['TENDER_UAID']}
  1474 + ... ${complaint}
  1475 + ... ${award_index}
  1476 + ${complaint_data}= Create Dictionary
  1477 + ... complaint=${complaint}
  1478 + ... complaintID=${complaintID}
  1479 + ${complaint_data}= munch_dict arg=${complaint_data}
  1480 + Set To Dictionary ${USERS.users['${provider}']} tender_complaint_data ${complaint_data}
  1481 +
  1482 +
1159 Можливість створити вимогу про виправлення умов закупівлі із документацією 1483 Можливість створити вимогу про виправлення умов закупівлі із документацією
1160 ${claim}= Підготувати дані для подання вимоги 1484 ${claim}= Підготувати дані для подання вимоги
1161 ${file_path} ${file_name} ${file_content}= create_fake_doc 1485 ${file_path} ${file_name} ${file_content}= create_fake_doc
@@ -1261,6 +1585,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status @@ -1261,6 +1585,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
1261 ... ${TENDER['TENDER_UAID']} 1585 ... ${TENDER['TENDER_UAID']}
1262 ... ${USERS.users['${provider}']['tender_claim_data']['complaintID']} 1586 ... ${USERS.users['${provider}']['tender_claim_data']['complaintID']}
1263 ... cancelled 1587 ... cancelled
  1588 + Log ${USERS.users['${provider}'].tender_claim_data}
1264 1589
1265 1590
1266 Можливість скасувати вимогу про виправлення умов лоту 1591 Можливість скасувати вимогу про виправлення умов лоту
  1 +coding: utf-8
1 *** Settings *** 2 *** Settings ***
2 Library openprocurement_client_helper.py 3 Library openprocurement_client_helper.py
3 Library openprocurement_client.utils 4 Library openprocurement_client.utils
@@ -84,6 +85,12 @@ Library openprocurement_client.utils @@ -84,6 +85,12 @@ Library openprocurement_client.utils
84 ... ${USERS.users['${username}'].auth_dasu[0]} 85 ... ${USERS.users['${username}'].auth_dasu[0]}
85 ... ${USERS.users['${username}'].auth_dasu[1]} 86 ... ${USERS.users['${username}'].auth_dasu[1]}
86 ... ${ds_config} 87 ... ${ds_config}
  88 + ${amcu_api_wrapper}= prepare_amcu_api_wrapper
  89 + ... ${USERS.users['${username}'].api_key}
  90 + ... TENDERS
  91 + ... ${API_HOST_URL}
  92 + ... ${API_VERSION}
  93 + ... ${ds_config}
87 ${agreement_wrapper}= prepare_agreement_api_wrapper ${USERS.users['${username}'].api_key} AGREEMENTS ${API_HOST_URL} ${API_VERSION} ${ds_config} 94 ${agreement_wrapper}= prepare_agreement_api_wrapper ${USERS.users['${username}'].api_key} AGREEMENTS ${API_HOST_URL} ${API_VERSION} ${ds_config}
88 Set To Dictionary ${USERS.users['${username}']} client=${tender_api_wrapper} 95 Set To Dictionary ${USERS.users['${username}']} client=${tender_api_wrapper}
89 Set To Dictionary ${USERS.users['${username}']} plan_client=${plan_api_wrapper} 96 Set To Dictionary ${USERS.users['${username}']} plan_client=${plan_api_wrapper}
@@ -91,6 +98,7 @@ Library openprocurement_client.utils @@ -91,6 +98,7 @@ Library openprocurement_client.utils
91 Set To Dictionary ${USERS.users['${username}']} agreement_client=${agreement_wrapper} 98 Set To Dictionary ${USERS.users['${username}']} agreement_client=${agreement_wrapper}
92 Set To Dictionary ${USERS.users['${username}']} dasu_client=${dasu_api_wraper} 99 Set To Dictionary ${USERS.users['${username}']} dasu_client=${dasu_api_wraper}
93 Set To Dictionary ${USERS.users['${username}']} access_token=${EMPTY} 100 Set To Dictionary ${USERS.users['${username}']} access_token=${EMPTY}
  101 + Set To Dictionary ${USERS.users['${username}']} amcu_client=${amcu_api_wrapper}
94 ${id_map}= Create Dictionary 102 ${id_map}= Create Dictionary
95 Set To Dictionary ${USERS.users['${username}']} id_map=${id_map} 103 Set To Dictionary ${USERS.users['${username}']} id_map=${id_map}
96 Log ${EDR_HOST_URL} 104 Log ${EDR_HOST_URL}
@@ -890,6 +898,24 @@ Library openprocurement_client.utils @@ -890,6 +898,24 @@ Library openprocurement_client.utils
890 [return] ${reply.data.complaintID} 898 [return] ${reply.data.complaintID}
891 899
892 900
  901 +Створити чернетку скарги про виправлення умов закупівлі
  902 + [Documentation] Створює скаргу у статусі "draft"
  903 + [Arguments] ${username} ${tender_uaid} ${complaint}
  904 + Log ${complaint}
  905 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору
  906 + ... ${username}
  907 + ... ${tender_uaid}
  908 + ${reply}= Call Method
  909 + ... ${USERS.users['${username}'].client}
  910 + ... create_complaint
  911 + ... ${tender.data.id}
  912 + ... ${complaint}
  913 + ... access_token=${tender.access.token}
  914 + Log ${reply}
  915 + Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token}
  916 + [return] ${reply.data.complaintID}
  917 +
  918 +
893 Створити чернетку вимоги про виправлення умов лоту 919 Створити чернетку вимоги про виправлення умов лоту
894 [Documentation] Створює вимогу у статусі "draft" 920 [Documentation] Створює вимогу у статусі "draft"
895 [Arguments] ${username} ${tender_uaid} ${claim} ${lot_id} 921 [Arguments] ${username} ${tender_uaid} ${claim} ${lot_id}
@@ -905,6 +931,21 @@ Library openprocurement_client.utils @@ -905,6 +931,21 @@ Library openprocurement_client.utils
905 [return] ${complaintID} 931 [return] ${complaintID}
906 932
907 933
  934 +Створити чернетку скарги про виправлення умов лоту
  935 + [Documentation] Створює вимогу у статусі "draft"
  936 + [Arguments] ${username} ${tender_uaid} ${complaint} ${lot_id}
  937 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору
  938 + ... ${username}
  939 + ... ${tender_uaid}
  940 + ${lot_index}= get_object_index_by_id ${tender.data.lots} ${lot_id}
  941 + Set to dictionary ${complaint.data} relatedLot=${tender.data.lots[${lot_index}].id}
  942 + ${complaintID}= openprocurement_client.Створити чернетку скарги про виправлення умов закупівлі
  943 + ... ${username}
  944 + ... ${tender_uaid}
  945 + ... ${complaint}
  946 + [return] ${complaintID}
  947 +
  948 +
908 Створити чернетку вимоги про виправлення визначення переможця 949 Створити чернетку вимоги про виправлення визначення переможця
909 [Documentation] Створює вимогу у статусі "draft" 950 [Documentation] Створює вимогу у статусі "draft"
910 [Arguments] ${username} ${tender_uaid} ${claim} ${award_index} 951 [Arguments] ${username} ${tender_uaid} ${claim} ${award_index}
@@ -922,6 +963,7 @@ Library openprocurement_client.utils @@ -922,6 +963,7 @@ Library openprocurement_client.utils
922 ... access_token=${tender.access.token} 963 ... access_token=${tender.access.token}
923 Log ${reply} 964 Log ${reply}
924 Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token} 965 Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token}
  966 + Set To Dictionary ${USERS.users['${amcu_user}']} complaint_access_token=${reply.access.token}
925 Log ${USERS.users['${username}'].complaint_access_token} 967 Log ${USERS.users['${username}'].complaint_access_token}
926 [return] ${reply.data.complaintID} 968 [return] ${reply.data.complaintID}
927 969
@@ -1094,6 +1136,77 @@ Library openprocurement_client.utils @@ -1094,6 +1136,77 @@ Library openprocurement_client.utils
1094 ... access_token=${USERS.users['${username}'].complaint_access_token} 1136 ... access_token=${USERS.users['${username}'].complaint_access_token}
1095 Log ${tender} 1137 Log ${tender}
1096 Log ${reply} 1138 Log ${reply}
  1139 + [return] ${reply}
  1140 +
  1141 +
  1142 +Подати скаргу
  1143 + [Documentation] Переводить скаргу зі статусу "draft" у статус "pending"
  1144 + [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data}
  1145 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  1146 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token}
  1147 + ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID}
  1148 + Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id}
  1149 + Log ${confirmation_data}
  1150 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint
  1151 + ... ${tender.data.id}
  1152 + ... ${confirmation_data}
  1153 + ... ${complaint_internal_id}
  1154 + ... access_token=${USERS.users['${username}'].complaint_access_token}
  1155 + Log ${tender}
  1156 + Log ${reply}
  1157 +
  1158 +
  1159 +Прийняти скаргу
  1160 + [Documentation] Переводить скаргу зі статусу "pending" у статус "accepted"
  1161 + [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data}
  1162 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  1163 + ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID}
  1164 + Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id}
  1165 + Log ${confirmation_data}
  1166 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint
  1167 + ... ${tender.data.id}
  1168 + ... ${confirmation_data}
  1169 + ... ${complaint_internal_id}
  1170 + Log ${tender}
  1171 + Log ${reply}
  1172 +
  1173 +
  1174 +Змінити статус скарги на визначення переможця
  1175 + [Documentation] Переводить скаргу в awards тендера в інший статус
  1176 + [Arguments] ${username} ${tender_uaid} ${complaintID} ${award_index} ${confirmation_data}
  1177 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору
  1178 + ... ${username}
  1179 + ... ${tender_uaid}
  1180 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token}
  1181 + ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID}
  1182 + Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id}
  1183 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_award_complaint
  1184 + ... ${tender.data.id}
  1185 + ... ${confirmation_data}
  1186 + ... ${tender.data.awards[${award_index}].id}
  1187 + ... ${complaint_internal_id}
  1188 + ... access_token=${tender.access.token}
  1189 + Log ${tender}
  1190 + Log ${reply}
  1191 +
  1192 +
  1193 +Змінити статус скарги на визначення переможця Замовником
  1194 + [Documentation] Переводить скаргу в awards тендера в статус resolved
  1195 + [Arguments] ${username} ${tender_uaid} ${complaintID} ${award_index} ${confirmation_data}
  1196 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору
  1197 + ... ${username}
  1198 + ... ${tender_uaid}
  1199 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
  1200 + ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID}
  1201 + Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id}
  1202 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_award_complaint
  1203 + ... ${tender.data.id}
  1204 + ... ${confirmation_data}
  1205 + ... ${tender.data.awards[${award_index}].id}
  1206 + ... ${complaint_internal_id}
  1207 + ... access_token=${tender.access.token}
  1208 + Log ${tender}
  1209 + Log ${reply}
1097 1210
1098 1211
1099 Подати вимогу про виправлення визначення переможця 1212 Подати вимогу про виправлення визначення переможця
@@ -1115,6 +1228,25 @@ Library openprocurement_client.utils @@ -1115,6 +1228,25 @@ Library openprocurement_client.utils
1115 Log ${reply} 1228 Log ${reply}
1116 1229
1117 1230
  1231 +Подати скаргу про виправлення визначення переможця
  1232 + [Documentation] Переводить вимогу зі статусу "draft" у статус "pending"
  1233 + [Arguments] ${username} ${tender_uaid} ${complaintID} ${award_index} ${confirmation_data}
  1234 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору
  1235 + ... ${username}
  1236 + ... ${tender_uaid}
  1237 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token}
  1238 + ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID}
  1239 + Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id}
  1240 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_award_complaint
  1241 + ... ${tender.data.id}
  1242 + ... ${confirmation_data}
  1243 + ... ${tender.data.awards[${award_index}].id}
  1244 + ... ${complaint_internal_id}
  1245 + ... access_token=${tender.access.token}
  1246 + Log ${tender}
  1247 + Log ${reply}
  1248 +
  1249 +
1118 Відповісти на вимогу про виправлення умов закупівлі 1250 Відповісти на вимогу про виправлення умов закупівлі
1119 [Documentation] Переводить вимогу зі статусу "claim" у статус "answered" 1251 [Documentation] Переводить вимогу зі статусу "claim" у статус "answered"
1120 [Arguments] ${username} ${tender_uaid} ${complaintID} ${answer_data} 1252 [Arguments] ${username} ${tender_uaid} ${complaintID} ${answer_data}
@@ -195,4 +195,15 @@ class StableTenderCreateClient(TenderCreateClient): @@ -195,4 +195,15 @@ class StableTenderCreateClient(TenderCreateClient):
195 195
196 def prepare_tender_create_wrapper(key, resource, host_url, api_version, ds_config=None): 196 def prepare_tender_create_wrapper(key, resource, host_url, api_version, ds_config=None):
197 return StableTenderCreateClient(key, resource, host_url, api_version, 197 return StableTenderCreateClient(key, resource, host_url, api_version,
198 - ds_config=ds_config)  
  198 + ds_config=ds_config)
  199 +
  200 +
  201 +class StableClientAmcu(Client):
  202 + @retry(stop_max_attempt_number=100, wait_random_min=500,
  203 + wait_random_max=4000, retry_on_exception=retry_if_request_failed)
  204 + def request(self, *args, **kwargs):
  205 + return super(StableClientAmcu, self).request(*args, **kwargs)
  206 +
  207 +
  208 +def prepare_amcu_api_wrapper(key, resource, host_url, api_version, ds_config=None):
  209 + return StableClientAmcu(key, resource, host_url, api_version, ds_config=ds_config)
@@ -86,6 +86,7 @@ Quinta: @@ -86,6 +86,7 @@ Quinta:
86 tender_owner: Tender_Owner 86 tender_owner: Tender_Owner
87 viewer: Tender_Viewer 87 viewer: Tender_Viewer
88 dasu_user: Dasu_User 88 dasu_user: Dasu_User
  89 + amcu_user: Amcu_User
89 timeout_on_wait: 15 90 timeout_on_wait: 15
90 Etender: 91 Etender:
91 intervals: 92 intervals:
@@ -6,6 +6,7 @@ users: @@ -6,6 +6,7 @@ users:
6 auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548] 6 auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548]
7 api_key: e9c3ccb8e8124f26941d5f9639a4ebc3 7 api_key: e9c3ccb8e8124f26941d5f9639a4ebc3
8 auth_dasu: [test.quintagroup.com, e9c3ccb8e8124f26941d5f9639a4ebc3] 8 auth_dasu: [test.quintagroup.com, e9c3ccb8e8124f26941d5f9639a4ebc3]
  9 + auth_amcu: e9c3ccb8e8124f26941d5f9639a4ebc3
9 broker: Quinta 10 broker: Quinta
10 auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62] 11 auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62]
11 browser: phantomjs 12 browser: phantomjs
@@ -18,6 +19,7 @@ users: @@ -18,6 +19,7 @@ users:
18 auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548] 19 auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548]
19 api_key: e9c3ccb8e8124f26941d5f9639a4ebc3 20 api_key: e9c3ccb8e8124f26941d5f9639a4ebc3
20 auth_dasu: [test.quintagroup.com, e9c3ccb8e8124f26941d5f9639a4ebc3] 21 auth_dasu: [test.quintagroup.com, e9c3ccb8e8124f26941d5f9639a4ebc3]
  22 + auth_amcu: e9c3ccb8e8124f26941d5f9639a4ebc3
21 broker: Quinta 23 broker: Quinta
22 auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62] 24 auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62]
23 browser: phantomjs 25 browser: phantomjs
@@ -30,6 +32,7 @@ users: @@ -30,6 +32,7 @@ users:
30 auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548] 32 auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548]
31 api_key: e9c3ccb8e8124f26941d5f9639a4ebc3 33 api_key: e9c3ccb8e8124f26941d5f9639a4ebc3
32 auth_dasu: [test.quintagroup.com, e9c3ccb8e8124f26941d5f9639a4ebc3] 34 auth_dasu: [test.quintagroup.com, e9c3ccb8e8124f26941d5f9639a4ebc3]
  35 + auth_amcu: e9c3ccb8e8124f26941d5f9639a4ebc3
33 broker: Quinta 36 broker: Quinta
34 auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62] 37 auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62]
35 browser: phantomjs 38 browser: phantomjs
@@ -42,6 +45,7 @@ users: @@ -42,6 +45,7 @@ users:
42 auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548] 45 auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548]
43 api_key: e9c3ccb8e8124f26941d5f9639a4ebc3 46 api_key: e9c3ccb8e8124f26941d5f9639a4ebc3
44 auth_dasu: [test.quintagroup.com, e9c3ccb8e8124f26941d5f9639a4ebc3] 47 auth_dasu: [test.quintagroup.com, e9c3ccb8e8124f26941d5f9639a4ebc3]
  48 + auth_amcu: e9c3ccb8e8124f26941d5f9639a4ebc3
45 broker: Quinta 49 broker: Quinta
46 auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62] 50 auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62]
47 browser: phantomjs 51 browser: phantomjs
@@ -72,6 +76,19 @@ users: @@ -72,6 +76,19 @@ users:
72 auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62] 76 auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62]
73 position: [0, 0] 77 position: [0, 0]
74 size: [1400, 900] 78 size: [1400, 900]
  79 + Amcu_User:
  80 + auth_ds:
  81 + monitorings: [test.quintagroup.com, test.quintagroup.com]
  82 + plans: [test.quintagroup.com, test.quintagroup.com]
  83 + tenders: [test.quintagroup.com, test.quintagroup.com]
  84 + auth_dasu: [test.quintagroup.com, e9c3ccb8e8124f26941d5f9639a4ebc3]
  85 + auth_amcu: 210945ed5de940b7bce976f411a1a290
  86 + api_key: 210945ed5de940b7bce976f411a1a290
  87 + broker: Quinta
  88 + browser: phantomjs
  89 + auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62]
  90 + position: [0, 0]
  91 + size: [1400, 900]
75 Etender_Owner: 92 Etender_Owner:
76 broker: Etender 93 broker: Etender
77 homepage: "https://stage.e-tender.ua/" 94 homepage: "https://stage.e-tender.ua/"
@@ -445,13 +445,33 @@ def test_complaint_data(): @@ -445,13 +445,33 @@ def test_complaint_data():
445 data = { 445 data = {
446 "author": fake.procuringTenderer(), 446 "author": fake.procuringTenderer(),
447 "description": fake.description(), 447 "description": fake.description(),
448 - "title": field_with_id("q", fake.title()) 448 + "title": field_with_id("q", fake.title()),
  449 + "type": "complaint"
449 } 450 }
450 del data['author']['scale'] 451 del data['author']['scale']
451 return munchify({'data': data}) 452 return munchify({'data': data})
452 453
453 454
454 -test_claim_data = test_complaint_data 455 +def test_award_complaint_data():
  456 + data = {
  457 + "author": fake.procuringTenderer(),
  458 + "description": fake.description(),
  459 + "title": field_with_id("q", fake.title()),
  460 + "type": "complaint"
  461 + }
  462 + del data['author']['scale']
  463 + return munchify({'data': data})
  464 +
  465 +
  466 +def test_claim_data():
  467 + data = {
  468 + "author": fake.procuringTenderer(),
  469 + "description": fake.description(),
  470 + "title": field_with_id("q", fake.title()),
  471 + "type": "claim"
  472 + }
  473 + del data['author']['scale']
  474 + return munchify({'data': data})
455 475
456 476
457 def test_claim_answer_data(status): 477 def test_claim_answer_data(status):
  1 +coding: utf-8
1 *** Settings *** 2 *** Settings ***
2 Library op_robot_tests.tests_files.service_keywords 3 Library op_robot_tests.tests_files.service_keywords
3 Library String 4 Library String
@@ -292,11 +293,18 @@ Get Broker Property By Username @@ -292,11 +293,18 @@ Get Broker Property By Username
292 293
293 294
294 Підготувати дані для подання скарги 295 Підготувати дані для подання скарги
295 - [Arguments] ${lot}=${False}  
296 - ${complaint}= test_complaint_data ${lot} 296 + #[Arguments] ${lot}=${False}
  297 + ${complaint}= test_complaint_data
297 [Return] ${complaint} 298 [Return] ${complaint}
298 299
299 300
  301 +Підготувати дані для подання скарги на визнання переможця
  302 + [Arguments]
  303 + ${complaint}= test_complaint_data
  304 + [Return] ${complaint}
  305 +
  306 +
  307 +
300 Підготувати дані для відповіді на скаргу 308 Підготувати дані для відповіді на скаргу
301 ${reply}= test_complaint_reply_data 309 ${reply}= test_complaint_reply_data
302 [Return] ${reply} 310 [Return] ${reply}
Please register or login to post a comment