Commit 61666928e527f3efe7c91c30af1ac513353fddc6

Authored by alexdiatlov
Committed by GitHub
2 parents 8b7f67f8 64702965

Merge pull request #238 from ProzorroUKR/reasonType

update cancelation testing
... ... @@ -1292,6 +1292,16 @@ Library openprocurement_client.utils
1292 1292 ${filename}= download_file_from_url ${document.url} ${OUTPUT_DIR}${/}${document.title}
1293 1293 [return] ${filename}
1294 1294
  1295 +
  1296 +Отримати інформацію із cancellation
  1297 + [Arguments] ${username} ${tender_uaid} ${field_name} ${cancellation_index}
  1298 + openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  1299 + ${cancellations}= Get Variable Value ${USERS.users['${username}'].tender_data.data.cancellations[${cancellation_index}]} ${USERS.users['${username}'].tender_data.data.cancellations}
  1300 + Log ${cancellations}
  1301 + ${field_value}= Get Variable Value ${USERS.users['${username}'].tender_data.data.cancellations[${cancellation_index}]['${field_name}']}
  1302 + Log ${field_value}
  1303 + [Return] ${field_value}
  1304 +
1295 1305 ##############################################################################
1296 1306 # Bid operations
1297 1307 ##############################################################################
... ... @@ -1604,7 +1614,7 @@ Library openprocurement_client.utils
1604 1614
1605 1615 Скасувати закупівлю
1606 1616 [Documentation]
1607   - ... [Arguments] Username, tender uaid, cancellation reason,
  1617 + ... [Arguments] Username, tender uaid, cancellation reason, cancellation reasonType
1608 1618 ... document and new description of document
1609 1619 ... [Description] Find tender using uaid, set cancellation reason, get data from cancel_tender
1610 1620 ... and call create_cancellation
... ... @@ -1612,22 +1622,33 @@ Library openprocurement_client.utils
1612 1622 ... [Return] Nothing
1613 1623 [Arguments] ${username} ${tender_uaid} ${cancellation_reason} ${cancellation_reasonType} ${document} ${new_description}
1614 1624 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  1625 + ${procurementMethodType}= set variable ${USERS.users['${tender_owner}'].initial_data.data.procurementMethodType}
  1626 + Log ${procurementMethodType}
1615 1627 ${data}= Create dictionary
1616 1628 ... reason=${cancellation_reason}
1617 1629 ... reasonType=${cancellation_reasonType}
1618 1630 ${cancellation_data}= Create dictionary data=${data}
1619 1631 ${cancellation_data}= munch_dict arg=${cancellation_data}
  1632 + Log ${cancellation_data}
1620 1633 ${cancel_reply}= Call Method ${USERS.users['${username}'].client} create_cancellation
1621 1634 ... ${tender.data.id}
1622 1635 ... ${cancellation_data}
1623 1636 ... access_token=${tender.access.token}
1624 1637 ${cancellation_id}= Set variable ${cancel_reply.data.id}
1625   -
1626   - ${document_id}= openprocurement_client.Завантажити документацію до запиту на скасування ${username} ${tender_uaid} ${cancellation_id} ${document}
1627   -
1628   - openprocurement_client.Змінити опис документа в скасуванні ${username} ${tender_uaid} ${cancellation_id} ${document_id} ${new_description}
1629   -
1630   - openprocurement_client.Підтвердити скасування закупівлі ${username} ${tender_uaid} ${cancellation_id}
  1638 + ${document_id}= openprocurement_client.Завантажити документацію до запиту на скасування
  1639 + ... ${username}
  1640 + ... ${tender_uaid}
  1641 + ... ${cancellation_id}
  1642 + ... ${document}
  1643 + openprocurement_client.Змінити опис документа в скасуванні
  1644 + ... ${username}
  1645 + ... ${tender_uaid}
  1646 + ... ${cancellation_id}
  1647 + ... ${document_id}
  1648 + ... ${new_description}
  1649 + run keyword if '${procurementMethodType}' in ['belowThreshold', 'reporting', 'closeFrameworkAgreementUA']
  1650 + ... openprocurement_client.Підтвердити скасування закупівлі ${username} ${tender_uaid} ${cancellation_id}
  1651 + ... ELSE openprocurement_client.Перевести скасування закупівлі в період очікування ${username} ${tender_uaid} ${cancellation_id}
1631 1652
1632 1653
1633 1654 Завантажити документацію до запиту на скасування
... ... @@ -1683,6 +1704,23 @@ Library openprocurement_client.utils
1683 1704 Log ${reply}
1684 1705
1685 1706
  1707 +Перевести скасування закупівлі в період очікування
  1708 + [Documentation]
  1709 + ... [Arguments] Username, tender uaid, cancellation number
  1710 + ... Find tender using uaid, get cancellation test_confirmation data and call patch_cancellation
  1711 + ... [Return] Nothing
  1712 + [Arguments] ${username} ${tender_uaid} ${cancel_id}
  1713 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  1714 + ${data}= test_cancel_pending_data ${cancel_id}
  1715 + Log ${data}
  1716 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_cancellation
  1717 + ... ${tender.data.id}
  1718 + ... ${data}
  1719 + ... ${data.data.id}
  1720 + ... access_token=${tender.access.token}
  1721 + Log ${reply}
  1722 +
  1723 +
1686 1724 Отримати інформацію із документа до скасування
1687 1725 [Arguments] ${username} ${tender_uaid} ${cancel_id} ${doc_id} ${field_name}
1688 1726 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
... ...
... ... @@ -103,23 +103,22 @@ ${PLAN_TENDER} ${True}
103 103 Можливість скасувати тендер
104 104
105 105
106   -Відображення активного статусу скасування тендера
107   - [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування тендера
108   - ... viewer
109   - ... ${USERS.users['${viewer}'].broker}
110   - ... tender_cancellation
111   - [Setup] Дочекатись синхронізації з майданчиком ${viewer}
112   - ${cancellation_index}= Отримати останній індекс cancellations ${tender_owner} ${viewer}
113   - Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']}
114   - ... active
115   - ... cancellations[${cancellation_index}].status
  106 +Дочекатися закічення complait періоду
  107 + [Tags] ${USERS.users['${tender_owner}'].broker}: Скасування тендера
  108 + ... tender_owner
  109 + ... ${USERS.users['${tender_owner}'].broker}
  110 + ... tender_cancellation_stand_still
  111 + ... critical
  112 + Log ${TENDER['TENDER_UAID']}
  113 + ${cancellation_index}= Отримати останній індекс cancellations ${tender_owner}
  114 + Дочекатись зміни статусу cancellations ${tender_owner} ${TENDER['TENDER_UAID']} active ${cancellation_index}
116 115
117 116
118 117 Відображення причини скасування тендера
119 118 [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування тендера
120 119 ... viewer
121 120 ... ${USERS.users['${viewer}'].broker}
122   - ... tender_cancellation
  121 + ... tender_cancellation_view
123 122 ${cancellation_index}= Отримати останній індекс cancellations ${tender_owner} ${viewer}
124 123 Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']}
125 124 ... ${USERS.users['${tender_owner}']['tender_cancellation_data']['cancellation_reason']}
... ... @@ -130,7 +129,7 @@ ${PLAN_TENDER} ${True}
130 129 [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування тендера
131 130 ... viewer
132 131 ... ${USERS.users['${viewer}'].broker}
133   - ... tender_cancellation
  132 + ... tender_cancellation_view
134 133 Звірити відображення поля description документа ${USERS.users['${tender_owner}']['tender_cancellation_data']['document']['doc_id']} до скасування ${USERS.users['${tender_owner}']['tender_cancellation_data']['cancellation_id']} із ${USERS.users['${tender_owner}']['tender_cancellation_data']['description']} для користувача ${viewer}
135 134
136 135
... ... @@ -138,7 +137,7 @@ ${PLAN_TENDER} ${True}
138 137 [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування тендера
139 138 ... viewer
140 139 ... ${USERS.users['${viewer}'].broker}
141   - ... tender_cancellation
  140 + ... tender_cancellation_view
142 141 Звірити відображення поля title документа ${USERS.users['${tender_owner}']['tender_cancellation_data']['document']['doc_id']} до скасування ${USERS.users['${tender_owner}']['tender_cancellation_data']['cancellation_id']} із ${USERS.users['${tender_owner}']['tender_cancellation_data']['document']['doc_name']} для користувача ${viewer}
143 142
144 143
... ... @@ -146,9 +145,21 @@ ${PLAN_TENDER} ${True}
146 145 [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування тендера
147 146 ... viewer
148 147 ... ${USERS.users['${viewer}'].broker}
149   - ... tender_cancellation
  148 + ... tender_cancellation_view
150 149 Звірити відображення вмісту документа ${USERS.users['${tender_owner}']['tender_cancellation_data']['document']['doc_id']} до скасування ${USERS.users['${tender_owner}']['tender_cancellation_data']['cancellation_id']} з ${USERS.users['${tender_owner}']['tender_cancellation_data']['document']['doc_content']} для користувача ${viewer}
151 150
  151 +
  152 +Відображення активного статусу скасування тендера
  153 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування тендера
  154 + ... viewer
  155 + ... ${USERS.users['${viewer}'].broker}
  156 + ... tender_cancellation_view
  157 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  158 + ${cancellation_index}= Отримати останній індекс cancellations ${tender_owner} ${viewer}
  159 + Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']}
  160 + ... active
  161 + ... cancellations[${cancellation_index}].status
  162 +
152 163 ##############################################################################################
153 164 # DELETING LOT
154 165 ##############################################################################################
... ...
... ... @@ -475,6 +475,15 @@ def test_confirm_data(id):
475 475 })
476 476
477 477
  478 +def test_cancel_pending_data(id):
  479 + return munchify({
  480 + "data": {
  481 + "status": "pending",
  482 + "id": id
  483 + }
  484 + })
  485 +
  486 +
478 487 def test_submit_claim_data(claim_id):
479 488 return munchify({
480 489 "data": {
... ...
... ... @@ -1010,6 +1010,12 @@ Require Failure
1010 1010 Порівняти об'єкти ${left} ${right}
1011 1011
1012 1012
  1013 +Звірити статус cancellations
  1014 + [Arguments] ${username} ${tender_uaid} ${left} ${cancellation_index}
  1015 + ${right}= Run as ${username} Отримати інформацію із cancellation ${tender_uaid} status ${cancellation_index}
  1016 + Порівняти об'єкти ${left} ${right}
  1017 +
  1018 +
1013 1019 Дочекатись дати початку періоду уточнення
1014 1020 [Arguments] ${username} ${tender_uaid}
1015 1021 Оновити LAST_MODIFICATION_DATE
... ... @@ -1218,6 +1224,19 @@ Require Failure
1218 1224 ... ${award_index}
1219 1225
1220 1226
  1227 +Дочекатись зміни статусу cancellations
  1228 + [Arguments] ${username} ${tender_uaid} ${status} ${cancellation_index}
  1229 + Дочекатись синхронізації з майданчиком ${username}
  1230 + Wait until keyword succeeds
  1231 + ... 12 min
  1232 + ... 60 sec
  1233 + ... Звірити статус cancellations
  1234 + ... ${username}
  1235 + ... ${tender_uaid}
  1236 + ... ${status}
  1237 + ... ${cancellation_index}
  1238 +
  1239 +
1221 1240 Оновити LAST_MODIFICATION_DATE
1222 1241 [Documentation]
1223 1242 ... Variable ``${TEST_STATUS}`` is only available in test case teardown.
... ...
... ... @@ -81,7 +81,8 @@ from .initial_data import (
81 81 invalid_buyers_data,
82 82 test_plan_cancel_data,
83 83 test_confirm_plan_cancel_data,
84   - test_cancellation_data
  84 + test_cancellation_data,
  85 + test_cancel_pending_data
85 86 )
86 87 from barbecue import chef
87 88 from restkit import request
... ...
... ... @@ -9,6 +9,9 @@
9 9
10 10 -i create_tender
11 11 -i find_tender
  12 +-i lot_cancellation
12 13 -i tender_cancellation
  14 +-i tender_cancellation_stand_still
  15 +-i tender_cancellation_view
13 16 -i lot_cancellation
14 17 -i delete_lot
\ No newline at end of file
... ...
Please register or login to post a comment