Commit d690c617b5259af28f309f72852228e30252a66b

Authored by AlexDiatlov
1 parent c3ce9c6e

complaint tender/award initial test flow CS-6763 CS-6764

... ... @@ -1274,41 +1274,35 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
1274 1274 ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
1275 1275 ... ${award_index}
1276 1276 ... ${confirmation_data}
1277   - Log ${USERS.users['${provider}'].tender_complaint_data}
1278 1277
1279 1278
1280 1279 Прийняти скаргу до розгляду
1281   - ${data}= Create Dictionary status=accepted
1282   - ${confirmation_data}= Create Dictionary data=${data}
  1280 + ${confirmation_data}= Підготувати дані для прийняття скарги до розгляду
1283 1281 Run As ${amcu_user}
1284   - ... Прийняти скаргу
  1282 + ... Змінити статус скарги
1285 1283 ... ${TENDER['TENDER_UAID']}
1286 1284 ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
1287 1285 ... ${confirmation_data}
1288   - Log ${USERS.users['${provider}'].tender_complaint_data}
1289 1286
1290 1287
1291 1288 Прийняти скаргу на визначення ${award_index} переможця до розгляду
1292   - ${data}= Create Dictionary status=accepted
1293   - ${confirmation_data}= Create Dictionary data=${data}
  1289 + ${confirmation_data}= Підготувати дані для прийняття скарги до розгляду
1294 1290 Run As ${amcu_user}
1295 1291 ... Змінити статус скарги на визначення переможця
1296 1292 ... ${TENDER['TENDER_UAID']}
1297 1293 ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
1298 1294 ... ${award_index}
1299 1295 ... ${confirmation_data}
1300   - Log ${USERS.users['${provider}'].tender_complaint_data}
1301 1296
1302 1297
1303 1298 Задовільнити скаргу
1304 1299 ${data}= Create Dictionary status=satisfied
1305 1300 ${confirmation_data}= Create Dictionary data=${data}
1306 1301 Run As ${amcu_user}
1307   - ... Прийняти скаргу
  1302 + ... Змінити статус скарги
1308 1303 ... ${TENDER['TENDER_UAID']}
1309 1304 ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
1310 1305 ... ${confirmation_data}
1311   - Log ${USERS.users['${provider}'].tender_complaint_data}
1312 1306
1313 1307
1314 1308 Задовільнити скаргу на визначення ${award_index} переможця
... ... @@ -1320,18 +1314,16 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
1320 1314 ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
1321 1315 ... ${award_index}
1322 1316 ... ${confirmation_data}
1323   - Log ${USERS.users['${provider}'].tender_complaint_data}
1324 1317
1325 1318
1326 1319 Відхилити скаргу
1327 1320 ${data}= Create Dictionary status=declined
1328 1321 ${confirmation_data}= Create Dictionary data=${data}
1329 1322 Run As ${amcu_user}
1330   - ... Прийняти скаргу
  1323 + ... Змінити статус скарги
1331 1324 ... ${TENDER['TENDER_UAID']}
1332 1325 ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
1333 1326 ... ${confirmation_data}
1334   - Log ${USERS.users['${provider}'].tender_complaint_data}
1335 1327
1336 1328
1337 1329 Відхилити скаргу на визначення ${award_index} переможця
... ... @@ -1343,64 +1335,61 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
1343 1335 ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
1344 1336 ... ${award_index}
1345 1337 ... ${confirmation_data}
1346   - Log ${USERS.users['${provider}'].tender_complaint_data}
1347 1338
1348 1339
1349 1340 Зупинити розгляд скарги
1350   - ${data}= Create Dictionary status=stopped
1351   - ${confirmation_data}= Create Dictionary data=${data}
  1341 + ${confirmation_data}= Підготувати дані для відхилення скарги
  1342 + Set To Dictionary ${confirmation_data.data} status=stopped
1352 1343 Run As ${amcu_user}
1353   - ... Прийняти скаргу
  1344 + ... Змінити статус скарги
1354 1345 ... ${TENDER['TENDER_UAID']}
1355 1346 ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
1356 1347 ... ${confirmation_data}
1357   - Log ${USERS.users['${provider}'].tender_complaint_data}
1358 1348
1359 1349
1360 1350 Зупинити скаргу на визначення ${award_index} переможця
1361   - ${data}= Create Dictionary status=stopped
1362   - ${confirmation_data}= Create Dictionary data=${data}
  1351 + ${confirmation_data}= Підготувати дані для відхилення скарги
  1352 + Set To Dictionary ${confirmation_data.data} status=stopped
1363 1353 Run As ${amcu_user}
1364 1354 ... Змінити статус скарги на визначення переможця
1365 1355 ... ${TENDER['TENDER_UAID']}
1366 1356 ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
1367 1357 ... ${award_index}
1368 1358 ... ${confirmation_data}
1369   - Log ${USERS.users['${provider}'].tender_complaint_data}
1370 1359
1371 1360
1372 1361 Залишити скаргу без розгляду
1373   - ${data}= Create Dictionary status=invalid
1374   - ${confirmation_data}= Create Dictionary data=${data}
  1362 + ${confirmation_data}= Підготувати дані для відхилення скарги
  1363 + Set To Dictionary ${confirmation_data.data} status=invalid
1375 1364 Run As ${amcu_user}
1376   - ... Прийняти скаргу
  1365 + ... Змінити статус скарги
1377 1366 ... ${TENDER['TENDER_UAID']}
1378 1367 ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
1379 1368 ... ${confirmation_data}
1380   - Log ${USERS.users['${provider}'].tender_complaint_data}
1381 1369
1382 1370
1383 1371 Залишити скаргу на визначення ${award_index} переможця без розгляду
1384   - ${data}= Create Dictionary status=invalid
1385   - ${confirmation_data}= Create Dictionary data=${data}
  1372 + ${confirmation_data}= Підготувати дані для відхилення скарги
  1373 + Set To Dictionary ${confirmation_data.data} status=invalid
1386 1374 Run As ${amcu_user}
1387 1375 ... Змінити статус скарги на визначення переможця
1388 1376 ... ${TENDER['TENDER_UAID']}
1389 1377 ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
1390 1378 ... ${award_index}
1391 1379 ... ${confirmation_data}
1392   - Log ${USERS.users['${provider}'].tender_complaint_data}
1393 1380
1394 1381
1395 1382 Виконати рішення АМКУ
1396   - ${data}= Create Dictionary status=resolved
  1383 + ${tendererAction}= create_fake_sentence
  1384 + ${data}= Create Dictionary
  1385 + ... status=resolved
  1386 + ... tendererAction=${tendererAction}
1397 1387 ${confirmation_data}= Create Dictionary data=${data}
1398 1388 Run As ${tender_owner}
1399   - ... Прийняти скаргу
  1389 + ... Змінити статус скарги
1400 1390 ... ${TENDER['TENDER_UAID']}
1401 1391 ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
1402 1392 ... ${confirmation_data}
1403   - Log ${USERS.users['${provider}'].tender_complaint_data}
1404 1393
1405 1394
1406 1395 Виконати рішення АМКУ по скарзі на визначення ${award_index} переможця
... ... @@ -1415,30 +1404,27 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
1415 1404 ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
1416 1405 ... ${award_index}
1417 1406 ... ${confirmation_data}
1418   - Log ${USERS.users['${provider}'].tender_complaint_data}
1419 1407
1420 1408
1421 1409 Помилково створена скарга
1422 1410 ${data}= Create Dictionary status=mistaken
1423 1411 ${confirmation_data}= Create Dictionary data=${data}
1424 1412 Run As ${provider}
1425   - ... Прийняти скаргу
  1413 + ... Змінити статус скарги
1426 1414 ... ${TENDER['TENDER_UAID']}
1427 1415 ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
1428 1416 ... ${confirmation_data}
1429   - Log ${USERS.users['${provider}'].tender_complaint_data}
1430 1417
1431 1418
1432 1419 Помилково створена скарга на визначення ${award_index} переможця
1433 1420 ${data}= Create Dictionary status=mistaken
1434 1421 ${confirmation_data}= Create Dictionary data=${data}
1435   - Run As ${amcu_user}
  1422 + Run As ${provider}
1436 1423 ... Змінити статус скарги на визначення переможця
1437 1424 ... ${TENDER['TENDER_UAID']}
1438 1425 ... ${USERS.users['${provider}']['tender_complaint_data']['complaintID']}
1439 1426 ... ${award_index}
1440 1427 ... ${confirmation_data}
1441   - Log ${USERS.users['${provider}'].tender_complaint_data}
1442 1428
1443 1429
1444 1430 Подати вимогу про виправлення умов закупівлі лоту
... ...
... ... @@ -1156,17 +1156,22 @@ Library openprocurement_client.utils
1156 1156 Log ${reply}
1157 1157
1158 1158
1159   -Прийняти скаргу
1160   - [Documentation] Переводить скаргу зі статусу "pending" у статус "accepted"
  1159 +Змінити статус скарги
  1160 + [Documentation] Переводить скаргу в tender/lot в інший статус
1161 1161 [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data}
1162   - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  1162 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору
  1163 + ... ${username}
  1164 + ... ${tender_uaid}
  1165 + run keyword if '${username}' == 'Tender_Owner' set_access_key ${tender} ${USERS.users['${username}'].access_token}
  1166 + ... ELSE IF '${username}' == 'Amcu_User' set_access_key ${tender} ${None}
  1167 + ... ELSE set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token}
1163 1168 ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID}
1164 1169 Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id}
1165   - Log ${confirmation_data}
1166 1170 ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint
1167 1171 ... ${tender.data.id}
1168 1172 ... ${confirmation_data}
1169 1173 ... ${complaint_internal_id}
  1174 + ... access_token=${tender.access.token}
1170 1175 Log ${tender}
1171 1176 Log ${reply}
1172 1177
... ... @@ -1177,7 +1182,9 @@ Library openprocurement_client.utils
1177 1182 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору
1178 1183 ... ${username}
1179 1184 ... ${tender_uaid}
1180   - ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token}
  1185 + run keyword if '${username}' == 'Tender_Owner' set_access_key ${tender} ${USERS.users['${username}'].access_token}
  1186 + ... ELSE IF '${username}' == 'Amcu_User' set_access_key ${tender} ${None}
  1187 + ... ELSE set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token}
1181 1188 ${complaint_internal_id}= openprocurement_client.Отримати internal id по UAid для скарги ${tender} ${complaintID}
1182 1189 Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id}
1183 1190 ${reply}= Call Method ${USERS.users['${username}'].client} patch_award_complaint
... ...
  1 +coding: utf-8
  2 +*** Settings ***
  3 +Resource base_keywords.robot
  4 +Resource aboveThreshold_keywords.robot
  5 +Suite Setup Test Suite Setup
  6 +Suite Teardown Test Suite Teardown
  7 +
  8 +*** Variables ***
  9 +${MODE} belowThreshold
  10 +@{USED_ROLES} tender_owner provider provider1 provider2 viewer amcu_user
  11 +${MOZ_INTEGRATION} ${False}
  12 +${VAT_INCLUDED} ${True}
  13 +
  14 +${NUMBER_OF_ITEMS} ${1}
  15 +${NUMBER_OF_LOTS} ${1}
  16 +${NUMBER_OF_MILESTONES} ${1}
  17 +${TENDER_MEAT} ${0}
  18 +${ITEM_MEAT} ${0}
  19 +${LOT_MEAT} ${0}
  20 +${lot_index} ${0}
  21 +${award_index} ${0}
  22 +${ROAD_INDEX} ${False}
  23 +${GMDN_INDEX} ${False}
  24 +${PLAN_TENDER} ${True}
  25 +
  26 +*** Test Cases ***
  27 +
  28 +##############################################################################################
  29 +# CREATE AND FIND TENDER LOT VIEW
  30 +##############################################################################################
  31 +
  32 +Можливість оголосити однопредметний тендер
  33 + [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера
  34 + ... tender_owner
  35 + ... ${USERS.users['${tender_owner}'].broker}
  36 + ... create_tender
  37 + ... critical
  38 + [Teardown] Оновити LAST_MODIFICATION_DATE
  39 + Можливість оголосити тендер
  40 +
  41 +
  42 +Можливість знайти однопредметний тендер по ідентифікатору
  43 + [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера
  44 + ... viewer
  45 + ... ${USERS.users['${viewer}'].broker}
  46 + ... find_tender
  47 + ... critical
  48 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  49 + Можливість знайти тендер по ідентифікатору для усіх користувачів
  50 +
  51 +
  52 +Відображення заголовку лотів
  53 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення лоту тендера
  54 + ... viewer tender_owner provider provider1
  55 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  56 + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
  57 + ... tender_view
  58 + ... critical
  59 + Звірити відображення поля title усіх лотів для усіх користувачів
  60 +
  61 +
  62 +Можливість подати пропозицію першим учасником
  63 + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції
  64 + ... provider
  65 + ... ${USERS.users['${provider}'].broker}
  66 + ... make_bid_by_provider
  67 + ... critical
  68 + [Setup] Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']}
  69 + [Teardown] Оновити LAST_MODIFICATION_DATE
  70 + Можливість подати цінову пропозицію користувачем ${provider}
  71 +
  72 +
  73 +Можливість подати пропозицію другим учасником
  74 + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції
  75 + ... provider1
  76 + ... ${USERS.users['${provider1}'].broker}
  77 + ... make_bid_by_provider1
  78 + ... critical
  79 + [Setup] Дочекатись дати початку прийому пропозицій ${provider1} ${TENDER['TENDER_UAID']}
  80 + [Teardown] Оновити LAST_MODIFICATION_DATE
  81 + Можливість подати цінову пропозицію користувачем ${provider1}
  82 +
  83 +##############################################################################################
  84 +# CREATE ADD DOC SUBMIT TENDER COMPLAINT
  85 +##############################################################################################
  86 +
  87 +Можливість створити чернетку скарги про виправлення умов закупівлі тендера
  88 + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження
  89 + ... provider
  90 + ... ${USERS.users['${provider}'].broker}
  91 + ... tender_complaint_draft
  92 + ... critical
  93 + [Teardown] Оновити LAST_MODIFICATION_DATE
  94 + Можливість створити чернетку скарги про виправлення умов закупівлі
  95 +
  96 +
  97 +Відображення статусу 'draft' чернетки скарги
  98 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження
  99 + ... viewer
  100 + ... ${USERS.users['${viewer}'].broker}
  101 + ... tender_complaint_draft
  102 + ... non-critical
  103 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  104 + Звірити відображення поля status для вимоги ${USERS.users['${provider}'].tender_complaint_data['complaintID']} із draft для користувача ${viewer}
  105 +
  106 +
  107 +Відображення заголовку скарги
  108 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження
  109 + ... viewer
  110 + ... ${USERS.users['${viewer}'].broker}
  111 + ... tender_complaint_draft
  112 + ... non-critical
  113 + Звірити відображення поля title для вимоги ${USERS.users['${provider}'].tender_complaint_data['complaintID']} із ${USERS.users['${provider}'].tender_complaint_data.complaint.data.title} для користувача ${viewer}
  114 +
  115 +
  116 +Відображення опису скарги
  117 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження
  118 + ... viewer
  119 + ... ${USERS.users['${viewer}'].broker}
  120 + ... tender_complaint_draft
  121 + ... non-critical
  122 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  123 + Звірити відображення поля description для вимоги ${USERS.users['${provider}'].tender_complaint_data['complaintID']} із ${USERS.users['${provider}'].tender_complaint_data.complaint.data.description} для користувача ${viewer}
  124 +
  125 +
  126 +Можливість додати документ до скарги про виправлення умов закупівлі тендера
  127 + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження
  128 + ... provider
  129 + ... ${USERS.users['${provider}'].broker}
  130 + ... tender_complaint_add_doc
  131 + ... critical
  132 + [Teardown] Оновити LAST_MODIFICATION_DATE
  133 + Додати документ до скарги про виправлення умов закупівлі
  134 +
  135 +
  136 +Відображення заголовку документації скарги
  137 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження
  138 + ... viewer
  139 + ... ${USERS.users['${viewer}'].broker}
  140 + ... tender_complaint_add_doc
  141 + ... non-critical
  142 + Звірити відображення поля title документа ${USERS.users['${provider}'].tender_complaint_data.documents.doc_id} до скарги ${USERS.users['${provider}'].tender_complaint_data.complaintID} з ${USERS.users['${provider}'].tender_complaint_data.documents.doc_name} для користувача ${viewer}
  143 +
  144 +
  145 +Можливість подати скаргу про виправлення умов закупівлі
  146 + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження
  147 + ... provider
  148 + ... ${USERS.users['${provider}'].broker}
  149 + ... tender_complaint_pending
  150 + ... critical
  151 + [Teardown] Оновити LAST_MODIFICATION_DATE
  152 + Можливість подати скаргу
  153 +
  154 +
  155 +Відображення статусу 'pending' скарги
  156 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження
  157 + ... viewer
  158 + ... ${USERS.users['${viewer}'].broker}
  159 + ... tender_complaint_pending
  160 + ... non-critical
  161 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  162 + Звірити відображення поля status для вимоги ${USERS.users['${provider}'].tender_complaint_data['complaintID']} із pending для користувача ${viewer}
  163 +
  164 +
  165 +Можливість прийняти скаргу до розгляду
  166 + [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга прийнята до розгляду
  167 + ... amcu_user
  168 + ... ${USERS.users['${amcu_user}'].broker}
  169 + ... accept_tender_complaint
  170 + ... critical
  171 + [Teardown] Оновити LAST_MODIFICATION_DATE
  172 + Прийняти скаргу до розгляду
  173 +
  174 +
  175 +Відображення статусу 'accepted' скарги
  176 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження
  177 + ... viewer
  178 + ... ${USERS.users['${viewer}'].broker}
  179 + ... accept_tender_complaint
  180 + ... non-critical
  181 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  182 + Звірити відображення поля status для вимоги ${USERS.users['${provider}'].tender_complaint_data['complaintID']} із accepted для користувача ${viewer}
  183 +
  184 +
  185 +Можливість задовільнити скаргу
  186 + [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга задоволена
  187 + ... amcu_user
  188 + ... ${USERS.users['${amcu_user}'].broker}
  189 + ... satisfy_tender_complaint
  190 + ... critical
  191 + [Teardown] Оновити LAST_MODIFICATION_DATE
  192 + Задовільнити скаргу
  193 +
  194 +
  195 +Відображення статусу 'satisfied' скарги
  196 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження
  197 + ... viewer
  198 + ... ${USERS.users['${viewer}'].broker}
  199 + ... satisfy_tender_complaint
  200 + ... non-critical
  201 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  202 + Звірити відображення поля status для вимоги ${USERS.users['${provider}'].tender_complaint_data['complaintID']} із satisfied для користувача ${viewer}
  203 +
  204 +
  205 +Можливість відхилити скаргу
  206 + [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга відхилена
  207 + ... amcu_user
  208 + ... ${USERS.users['${amcu_user}'].broker}
  209 + ... decline_tender_complaint
  210 + ... critical
  211 + [Teardown] Оновити LAST_MODIFICATION_DATE
  212 + Відхилити скаргу
  213 +
  214 +
  215 +Відображення статусу 'declined' скарги
  216 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження
  217 + ... viewer
  218 + ... ${USERS.users['${viewer}'].broker}
  219 + ... decline_tender_complaint
  220 + ... non-critical
  221 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  222 + Звірити відображення поля status для вимоги ${USERS.users['${provider}'].tender_complaint_data['complaintID']} із declined для користувача ${viewer}
  223 +
  224 +
  225 +Можливість зупинити розгляд скарги
  226 + [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга зупинена
  227 + ... amcu_user
  228 + ... ${USERS.users['${amcu_user}'].broker}
  229 + ... stop_tender_complaint
  230 + ... critical
  231 + [Teardown] Оновити LAST_MODIFICATION_DATE
  232 + Зупинити розгляд скарги
  233 +
  234 +
  235 +Відображення статусу 'stopped' скарги
  236 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження
  237 + ... viewer
  238 + ... ${USERS.users['${viewer}'].broker}
  239 + ... stop_tender_complaint
  240 + ... non-critical
  241 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  242 + Звірити відображення поля status для вимоги ${USERS.users['${provider}'].tender_complaint_data['complaintID']} із stopped для користувача ${viewer}
  243 +
  244 +
  245 +Можливість залишити скаргу без розгляду
  246 + [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга без розгляду
  247 + ... amcu_user
  248 + ... ${USERS.users['${amcu_user}'].broker}
  249 + ... invalid_tender_complaint
  250 + ... critical
  251 + [Teardown] Оновити LAST_MODIFICATION_DATE
  252 + Залишити скаргу без розгляду
  253 +
  254 +
  255 +Відображення статусу 'invalid' скарги
  256 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження
  257 + ... viewer
  258 + ... ${USERS.users['${viewer}'].broker}
  259 + ... invalid_tender_complaint
  260 + ... non-critical
  261 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  262 + Звірити відображення поля status для вимоги ${USERS.users['${provider}'].tender_complaint_data['complaintID']} із invalid для користувача ${viewer}
  263 +
  264 +
  265 +Можливість позначити скаргу як помилково створену
  266 + [Tags] ${USERS.users['${provider}'].broker}: Скарга створена помилково
  267 + ... provider
  268 + ... ${USERS.users['${provider}'].broker}
  269 + ... mistaken_tender_complaint
  270 + ... critical
  271 + [Teardown] Оновити LAST_MODIFICATION_DATE
  272 + Помилково створена скарга
  273 +
  274 +
  275 +Відображення статусу 'mistaken' скарги
  276 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження
  277 + ... viewer
  278 + ... ${USERS.users['${viewer}'].broker}
  279 + ... mistaken_tender_complaint
  280 + ... non-critical
  281 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  282 + Звірити відображення поля status для вимоги ${USERS.users['${provider}'].tender_complaint_data['complaintID']} із mistaken для користувача ${viewer}
  283 +
  284 +
  285 +Можливість виконати рішення АМКУ Замовником
  286 + [Tags] ${USERS.users['${tender_owner}'].broker}: Замовник виконує рішення АМКУ
  287 + ... tender_owner
  288 + ... ${USERS.users['${tender_owner}'].broker}
  289 + ... resolved_tender_complaint
  290 + ... critical
  291 + [Teardown] Оновити LAST_MODIFICATION_DATE
  292 + Виконати рішення АМКУ
  293 +
  294 +
  295 +Відображення статусу 'resolved' скарги
  296 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження
  297 + ... viewer
  298 + ... ${USERS.users['${viewer}'].broker}
  299 + ... resolved_tender_complaint
  300 + ... non-critical
  301 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  302 + Звірити відображення поля status для вимоги ${USERS.users['${provider}'].tender_complaint_data['complaintID']} із resolved для користувача ${viewer}
  303 +
  304 +##############################################################################################
  305 +# CREATE ADD DOC LOT COMPLAINT
  306 +##############################################################################################
  307 +
  308 +Можливість створити чернетку скарги про виправлення умов лоту
  309 + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження
  310 + ... provider
  311 + ... ${USERS.users['${provider}'].broker}
  312 + ... lot_claim_draft
  313 + ... critical
  314 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
  315 + [Teardown] Оновити LAST_MODIFICATION_DATE
  316 + Можливість створити чернетку вимоги про виправлення умов ${lot_index} лоту
  317 +
  318 +
  319 +Відображення статусу 'draft' чернетки вимоги про виправлення умов лоту
  320 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження
  321 + ... viewer
  322 + ... ${USERS.users['${viewer}'].broker}
  323 + ... lot_claim_draft
  324 + ... non-critical
  325 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  326 + Звірити відображення поля status вимоги про виправлення умов ${lot_index} лоту із draft для користувача ${viewer}
  327 +
  328 +
  329 +Можливість додати документ до скарги про виправлення умов закупівлі лота
  330 + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження
  331 + ... provider
  332 + ... ${USERS.users['${provider}'].broker}
  333 + ... lot_claim_add_doc
  334 + ... critical
  335 + [Teardown] Оновити LAST_MODIFICATION_DATE
  336 + Додати документ до вимоги про виправлення умов закупівлі лоту
  337 +
  338 +##############################################################################################
  339 +# CREATE SUBMIT QUALIFICATION COMPLAINT
  340 +##############################################################################################
  341 +
  342 +Можливість підтвердити першу пропозицію кваліфікації
  343 + [Tags] ${USERS.users['${tender_owner}'].broker}: Пре-Кваліфікація
  344 + ... tender_owner
  345 + ... ${USERS.users['${tender_owner}'].broker}
  346 + ... pre-qualification_approve_first_bid level1
  347 + ... critical
  348 + [Setup] Дочекатись дати початку періоду прекваліфікації ${tender_owner} ${TENDER['TENDER_UAID']}
  349 + [Teardown] Оновити LAST_MODIFICATION_DATE
  350 + Можливість підтвердити 0 пропозицію кваліфікації
  351 +
  352 +
  353 +Можливість підтвердити другу пропозицію кваліфікації
  354 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  355 + ... tender_owner
  356 + ... ${USERS.users['${tender_owner}'].broker}
  357 + ... pre-qualification_approve_second_bid level1
  358 + ... critical
  359 + [Teardown] Оновити LAST_MODIFICATION_DATE
  360 + Можливість підтвердити -1 пропозицію кваліфікації
  361 +
  362 +
  363 +Можливість затвердити остаточне рішення кваліфікації
  364 + [Tags] ${USERS.users['${tender_owner}'].broker}: Пре-Кваліфікація
  365 + ... tender_owner
  366 + ... ${USERS.users['${tender_owner}'].broker}
  367 + ... pre-qualification_approve_qualifications level1
  368 + ... critical
  369 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  370 + [Teardown] Оновити LAST_MODIFICATION_DATE
  371 + Можливість затвердити остаточне рішення кваліфікації
  372 +
  373 +##############################################################################################
  374 +# CREATE SUBMIT AWARD COMPLAINT
  375 +##############################################################################################
  376 +
  377 +Можливість дочекатись дати початку періоду кваліфікації
  378 + [Tags] ${USERS.users['${provider}'].broker}: Подання кваліфікації
  379 + ... provider
  380 + ... ${USERS.users['${provider}'].broker}
  381 + ... awardPeriod_startDate
  382 + ... critical
  383 + [Teardown] Оновити LAST_MODIFICATION_DATE
  384 + Дочекатись дати початку періоду кваліфікації ${provider} ${TENDER['TENDER_UAID']}
  385 +
  386 +
  387 +Можливість підтвердити учасника
  388 + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації
  389 + ... tender_owner
  390 + ... ${USERS.users['${tender_owner}'].broker}
  391 + ... qualification_approve_first_award
  392 + ... critical
  393 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  394 + [Teardown] Оновити LAST_MODIFICATION_DATE
  395 + ${file_path} ${file_name} ${file_content}= create_fake_doc
  396 + Run As ${tender_owner} Завантажити документ рішення кваліфікаційної комісії ${file_path} ${TENDER['TENDER_UAID']} 0
  397 + Run As ${tender_owner} Підтвердити постачальника ${TENDER['TENDER_UAID']} 0
  398 + Remove File ${file_path}
  399 +
  400 +
  401 +Можливість створити чернетку скарги про виправлення визначення переможця
  402 + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження визначення переможця
  403 + ... provider
  404 + ... ${USERS.users['${provider}'].broker}
  405 + ... award_complaint_draft
  406 + ... critical
  407 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
  408 + [Teardown] Оновити LAST_MODIFICATION_DATE
  409 + Можливість створити чернетку скарги про виправлення визначення ${award_index} переможця
  410 +
  411 +
  412 +Можливість додати документ до скарги про виправлення визначення переможця
  413 + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження визначення переможця
  414 + ... provider
  415 + ... ${USERS.users['${provider}'].broker}
  416 + ... award_complaint_add_doc
  417 + ... critical
  418 + [Teardown] Оновити LAST_MODIFICATION_DATE
  419 + Додати документ до скарги про виправлення умов закупівлі
  420 +
  421 +
  422 +Можливість подати скаргу про виправлення визначення переможця
  423 + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження визначення переможця
  424 + ... provider
  425 + ... ${USERS.users['${provider}'].broker}
  426 + ... award_complaint_pending
  427 + ... critical
  428 + [Teardown] Оновити LAST_MODIFICATION_DATE
  429 + Можливість подати скаргу на визначення ${award_index} переможця
  430 +
  431 +
  432 +Можливість позначити скаргу на визначення переможця як помилково створену
  433 + [Tags] ${USERS.users['${provider}'].broker}: Скарга визначення переможця створена помилково
  434 + ... provider
  435 + ... ${USERS.users['${provider}'].broker}
  436 + ... mistaken_award_complaint
  437 + ... critical
  438 + [Teardown] Оновити LAST_MODIFICATION_DATE
  439 + Помилково створена скарга на визначення ${award_index} переможця
  440 +
  441 +
  442 +Можливість залишити скаргу на визначення переможця без розгляду
  443 + [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на визначення переможця без розгляду
  444 + ... amcu_user
  445 + ... ${USERS.users['${amcu_user}'].broker}
  446 + ... invalid_award_complaint
  447 + ... critical
  448 + [Teardown] Оновити LAST_MODIFICATION_DATE
  449 + Залишити скаргу на визначення ${award_index} переможця без розгляду
  450 +
  451 +
  452 +Можливість прийняти скаргу на визначення переможця до розгляду
  453 + [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга прийнята до розгляду
  454 + ... amcu_user
  455 + ... ${USERS.users['${amcu_user}'].broker}
  456 + ... accept_award_complaint
  457 + ... critical
  458 + [Teardown] Оновити LAST_MODIFICATION_DATE
  459 + Прийняти скаргу на визначення ${award_index} переможця до розгляду
  460 +
  461 +
  462 +Можливість задовільнити скаргу на визначення переможця
  463 + [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на визначення переможця задоволена
  464 + ... amcu_user
  465 + ... ${USERS.users['${amcu_user}'].broker}
  466 + ... satisfy_award_complaint
  467 + ... critical
  468 + [Teardown] Оновити LAST_MODIFICATION_DATE
  469 + Задовільнити скаргу на визначення ${award_index} переможця
  470 +
  471 +
  472 +Можливість виконати рішення АМКУ Замовником
  473 + [Tags] ${USERS.users['${tender_owner}'].broker}: Замовник виконує рішення АМКУ по скарзі на визначення переможця
  474 + ... tender_owner
  475 + ... ${USERS.users['${tender_owner}'].broker}
  476 + ... resolved_award_complaint
  477 + ... critical
  478 + [Teardown] Оновити LAST_MODIFICATION_DATE
  479 + Виконати рішення АМКУ по скарзі на визначення ${award_index} переможця
  480 +
  481 +
  482 +Можливість відхилити скаргу на визначення переможця
  483 + [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на визначення переможця відхилена
  484 + ... amcu_user
  485 + ... ${USERS.users['${amcu_user}'].broker}
  486 + ... decline_award_complaint
  487 + ... critical
  488 + [Teardown] Оновити LAST_MODIFICATION_DATE
  489 + Відхилити скаргу на визначення ${award_index} переможця
  490 +
  491 +
  492 +Можливість зупинити розгляд скарги на визначення переможця
  493 + [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на визначення переможця зупинена
  494 + ... amcu_user
  495 + ... ${USERS.users['${amcu_user}'].broker}
  496 + ... stop_award_complaint
  497 + ... critical
  498 + [Teardown] Оновити LAST_MODIFICATION_DATE
  499 + Зупинити скаргу на визначення ${award_index} переможця
  500 +
  501 +##############################################################################################
  502 +# CREATE SUBMIT CANCELLATION COMPLAINT
  503 +##############################################################################################
... ...
... ... @@ -452,6 +452,22 @@ def test_complaint_data():
452 452 return munchify({'data': data})
453 453
454 454
  455 +def test_accept_complaint_data():
  456 + data = {
  457 + "status": "accepted",
  458 + "reviewDate": get_now().isoformat(),
  459 + "reviewPlace": "Place of review"
  460 + }
  461 + return munchify({'data': data})
  462 +
  463 +
  464 +def test_reject_complaint_data():
  465 + data = {
  466 + "rejectReason": random.choice(["lawNonCompliance", "buyerViolationsCorrected", "alreadyExists", "tenderCancelled"])
  467 + }
  468 + return munchify({'data': data})
  469 +
  470 +
455 471 def test_award_complaint_data():
456 472 data = {
457 473 "author": fake.procuringTenderer(),
... ...
... ... @@ -298,11 +298,14 @@ Get Broker Property By Username
298 298 [Return] ${complaint}
299 299
300 300
301   -Підготувати дані для подання скарги на визнання переможця
302   - [Arguments]
303   - ${complaint}= test_complaint_data
304   - [Return] ${complaint}
  301 +Підготувати дані для прийняття скарги до розгляду
  302 + ${confirmation_data}= test_accept_complaint_data
  303 + [Return] ${confirmation_data}
  304 +
305 305
  306 +Підготувати дані для відхилення скарги
  307 + ${reject_reason}= test_reject_complaint_data
  308 + [Return] ${reject_reason}
306 309
307 310
308 311 Підготувати дані для відповіді на скаргу
... ...
... ... @@ -80,7 +80,9 @@ from .initial_data import (
80 80 invalid_gmdn_data,
81 81 invalid_buyers_data,
82 82 test_plan_cancel_data,
83   - test_confirm_plan_cancel_data
  83 + test_confirm_plan_cancel_data,
  84 + test_accept_complaint_data,
  85 + test_reject_complaint_data
84 86 )
85 87 from barbecue import chef
86 88 from restkit import request
... ...
  1 +-v MODE:openua
  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 make_bid_by_provider
  11 +-i make_bid_by_provider1
  12 +
  13 +-i awardPeriod_startDate
  14 +-i qualification_approve_first_award
  15 +
  16 +-i award_complaint_draft
  17 +-i award_complaint_pending
  18 +-i accept_award_complaint
  19 +-i decline_award_complaint
\ No newline at end of file
... ...
  1 +-v MODE:openua
  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 make_bid_by_provider
  11 +-i make_bid_by_provider1
  12 +
  13 +-i awardPeriod_startDate
  14 +-i qualification_approve_first_award
  15 +
  16 +-i award_complaint_draft
  17 +-i award_complaint_pending
  18 +-i invalid_award_complaint
... ...
  1 +-v MODE:openua
  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 make_bid_by_provider
  11 +-i make_bid_by_provider1
  12 +
  13 +-i awardPeriod_startDate
  14 +-i qualification_approve_first_award
  15 +
  16 +-i award_complaint_draft
  17 +-i mistaken_award_complaint
\ No newline at end of file
... ...
  1 +-v MODE:openua
  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 make_bid_by_provider
  11 +-i make_bid_by_provider1
  12 +
  13 +-i awardPeriod_startDate
  14 +-i qualification_approve_first_award
  15 +
  16 +-i award_complaint_draft
  17 +-i award_complaint_pending
  18 +-i accept_award_complaint
  19 +-i satisfy_award_complaint
  20 +-i resolved_award_complaint
\ No newline at end of file
... ...
  1 +-v MODE:openua
  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 make_bid_by_provider
  11 +-i make_bid_by_provider1
  12 +
  13 +-i awardPeriod_startDate
  14 +-i qualification_approve_first_award
  15 +
  16 +-i award_complaint_draft
  17 +-i award_complaint_pending
  18 +-i accept_award_complaint
  19 +-i stop_award_complaint
\ No newline at end of file
... ...
  1 +-v MODE:openeu
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:1
  5 +
  6 +-i create_tender
  7 +-i find_tender
  8 +-i tender_view
  9 +
... ...
  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_complaint_draft
  11 +-i tender_complaint_add_doc
  12 +-i tender_complaint_pending
  13 +-i accept_tender_complaint
  14 +-i decline_tender_complaint
\ No newline at end of file
... ...
  1 +-v MODE:openeu
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:1
  5 +
  6 +-i create_tender
  7 +-i find_tender
  8 +-i tender_view
  9 +
  10 +-i tender_complaint_draft
  11 +-i tender_complaint_add_doc
  12 +-i tender_complaint_pending
  13 +-i invalid_tender_complaint
\ No newline at end of file
... ...
  1 +-v MODE:openeu
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:1
  5 +
  6 +-i create_tender
  7 +-i find_tender
  8 +-i tender_view
  9 +
  10 +-i tender_complaint_draft
  11 +-i tender_complaint_add_doc
  12 +-i mistaken_tender_complaint
\ No newline at end of file
... ...
  1 +-v MODE:openeu
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:1
  5 +
  6 +-i create_tender
  7 +-i find_tender
  8 +-i tender_view
  9 +
  10 +-i tender_complaint_draft
  11 +-i tender_complaint_add_doc
  12 +-i tender_complaint_pending
  13 +-i accept_tender_complaint
  14 +-i satisfy_tender_complaint
  15 +-i resolved_tender_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_complaint_draft
  11 +-i tender_complaint_add_doc
  12 +-i tender_complaint_pending
  13 +-i accept_tender_complaint
  14 +-i stop_tender_complaint
\ No newline at end of file
... ...
Please register or login to post a comment