Commit 372f106a07166cda29665b51d2dc7067201811b0

Authored by selurvedu
2 parents 6dc04d7b b55d45ae

Merge pull request #55 from mykhaly/limited

Update limited

Conflicts:
	op_robot_tests/tests_files/brokers/openprocurement_client.robot
	op_robot_tests/tests_files/keywords.robot
	op_robot_tests/tests_files/limited.robot
	op_robot_tests/tests_files/service_keywords.py
... ... @@ -4,24 +4,26 @@ Library openprocurement_client_helper.py
4 4
5 5 *** Keywords ***
6 6 Отримати internal id по UAid
7   - [Arguments] ${username} ${tender_uid}
8   - Log Many @{ARGUMENTS}
  7 + [Arguments] ${username} ${tender_uaid}
  8 + Log ${username}
  9 + Log ${tender_uaid}
9 10 Log Many ${ID_MAP}
10   - ${status}= Run Keyword And Return Status Dictionary Should Contain Key ${ID_MAP} ${tender_uid}
11   - Run Keyword And Return If ${status} Get From Dictionary ${ID_MAP} ${tender_uid}
  11 + ${status}= Run Keyword And Return Status Dictionary Should Contain Key ${ID_MAP} ${tender_uaid}
  12 + Run Keyword And Return If ${status} Get From Dictionary ${ID_MAP} ${tender_uaid}
12 13 ${tenders}= get_tenders ${USERS.users['${username}'].client}
13 14 Log Many @{tenders}
14 15 :FOR ${tender} IN @{tenders}
15 16 \ Set To Dictionary ${ID_MAP} ${tender.tenderID} ${tender.id}
16 17 Log Many ${ID_MAP}
17   - Dictionary Should Contain Key ${ID_MAP} ${tender_uid}
18   - Run Keyword And Return Get From Dictionary ${ID_MAP} ${tender_uid}
  18 + Dictionary Should Contain Key ${ID_MAP} ${tender_uaid}
  19 + Run Keyword And Return Get From Dictionary ${ID_MAP} ${tender_uaid}
19 20
20 21
21 22 Підготувати клієнт для користувача
22 23 [Arguments] ${username}
23 24 [Documentation] Відкрити браузер, створити об’єкт api wrapper, тощо
24   - Log Many ${api_host_url} ${api_version}
  25 + Log ${api_host_url}
  26 + Log ${api_version}
25 27 ${api_wrapper}= prepare_api_wrapper ${USERS.users['${username}'].api_key} ${api_host_url} ${api_version}
26 28 Set To Dictionary ${USERS.users['${username}']} client ${api_wrapper}
27 29 Set To Dictionary ${USERS.users['${username}']} access_token ${EMPTY}
... ... @@ -49,21 +51,22 @@ Library openprocurement_client_helper.py
49 51
50 52
51 53 Пошук тендера по ідентифікатору
52   - [Arguments] ${username} ${tender_uid}
53   - ${internalid}= Отримати internal id по UAid ${username} ${tender_uid}
  54 + [Arguments] ${username} ${tender_uaid}
  55 + ${internalid}= Отримати internal id по UAid ${username} ${tender_uaid}
54 56 ${tender}= Отримати тендер ${username} ${internalid}
55 57 [return] ${tender}
56 58
57 59
58 60 Оновити сторінку з тендером
59   - [Arguments] ${username} ${tender_uid}
60   - ${tender_data}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  61 + [Arguments] ${username} ${tender_uaid}
  62 + ${tender_data}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
61 63 Log ${tender_data}
62 64
63 65
64 66 Отримати інформацію із тендера
65 67 [Arguments] ${username} ${fieldname}
66   - Log Many @{ARGUMENTS}
  68 + Log ${username}
  69 + Log ${fieldname}
67 70 ${status}= Run Keyword And Return Status Dictionary Should Contain Key ${USERS.users['${username}'].tender_data.data} ${fieldname}
68 71 Run Keyword Unless
69 72 ... ${status}
... ... @@ -74,8 +77,8 @@ Library openprocurement_client_helper.py
74 77
75 78
76 79 Внести зміни в тендер
77   - [Arguments] ${username} ${tender_uid} ${fieldname} ${fieldvalue}
78   - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  80 + [Arguments] ${username} ${tender_uaid} ${fieldname} ${fieldvalue}
  81 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
79 82 Set_To_Object ${tender.data} ${fieldname} ${fieldvalue}
80 83 ${procurementMethodType}= Get From Object ${tender.data} procurementMethodType
81 84 Run Keyword If '${procurementMethodType}' == 'aboveThresholdUA'
... ... @@ -97,8 +100,8 @@ Library openprocurement_client_helper.py
97 100
98 101
99 102 Відняти предмети закупівлі
100   - [Arguments] ${username} ${tender_uid} ${number}
101   - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  103 + [Arguments] ${username} ${tender_uaid} ${number}
  104 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
102 105 @{items}= Get From Object ${tender.data} items
103 106 Log Many @{items}
104 107 :FOR ${INDEX} IN RANGE ${number}
... ... @@ -109,8 +112,8 @@ Library openprocurement_client_helper.py
109 112
110 113
111 114 Додати предмети закупівлі
112   - [Arguments] ${username} ${tender_uid} ${number}
113   - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  115 + [Arguments] ${username} ${tender_uaid} ${number}
  116 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
114 117 @{items}= Get From Object ${tender.data} items
115 118 Log Many @{items}
116 119 :FOR ${INDEX} IN RANGE ${number}
... ... @@ -123,16 +126,16 @@ Library openprocurement_client_helper.py
123 126
124 127
125 128 Задати питання
126   - [Arguments] ${username} ${tender_uid} ${question}
  129 + [Arguments] ${username} ${tender_uaid} ${question}
127 130 Log ${question}
128   - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  131 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
129 132 ${biddingresponse}= Call Method ${USERS.users['${username}'].client} create_question ${tender} ${question}
130 133 [return] ${biddingresponse}
131 134
132 135
133 136 Відповісти на питання
134   - [Arguments] ${username} ${tender_uid} ${question} ${answer_data}
135   - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  137 + [Arguments] ${username} ${tender_uaid} ${question_id} ${answer_data}
  138 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
136 139 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
137 140 ${answer_data.data.id}= Set Variable ${question.data.id}
138 141 ${question_with_answer}= Call Method ${USERS.users['${username}'].client} patch_question ${tender} ${answer_data}
... ... @@ -141,8 +144,8 @@ Library openprocurement_client_helper.py
141 144
142 145
143 146 Подати скаргу
144   - [Arguments] ${username} ${tender_uid} ${complaint}
145   - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  147 + [Arguments] ${username} ${tender_uaid} ${complaint}
  148 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
146 149 ${complaint}= Call Method ${USERS.users['${username}'].client} _create_tender_resource_item ${tender} ${complaint} complaints
147 150 ${access_token}= Get Variable Value ${complaint.access.token}
148 151 Set To Dictionary ${USERS.users['${username}']} access_token ${access_token}
... ... @@ -150,9 +153,11 @@ Library openprocurement_client_helper.py
150 153
151 154
152 155 Порівняти скаргу
153   - [Arguments] ${username} ${tender_uid} ${complaint}
154   - Log many @{ARGUMENTS}
155   - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  156 + [Arguments] ${username} ${tender_uaid} ${complaint}
  157 + Log ${username}
  158 + Log ${tender_uaid}
  159 + Log ${complaint}
  160 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
156 161 ${complaint}= Get Variable Value ${tender.data.complaints[0]}
157 162 Log ${complaint}
158 163 #TODO: COMPARE
... ... @@ -163,8 +168,8 @@ Library openprocurement_client_helper.py
163 168
164 169
165 170 Обробити скаргу
166   - [Arguments] ${username} ${tender_uid} ${complaint_id} ${answer_data}
167   - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  171 + [Arguments] ${username} ${tender_uaid} ${complaint_id} ${answer_data}
  172 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
168 173 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
169 174 ${answer_data.data.id}= Set Variable ${tender.data.complaints[${complaint_id}].id}
170 175 ${complaint_with_answer}= Call Method ${USERS.users['${username}'].client} _patch_tender_resource_item ${tender} ${answer_data} complaints
... ... @@ -173,8 +178,8 @@ Library openprocurement_client_helper.py
173 178
174 179
175 180 Подати цінову пропозицію
176   - [Arguments] ${username} ${tender_uid} ${bid}
177   - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  181 + [Arguments] ${username} ${tender_uaid} ${bid}
  182 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
178 183 ${biddingresponse}= Call Method ${USERS.users['${username}'].client} create_bid ${tender} ${bid}
179 184 Set To Dictionary ${USERS.users['${username}'].bidresponses['bid'].data} id ${biddingresponse['data']['id']}
180 185 Log ${biddingresponse}
... ... @@ -182,8 +187,8 @@ Library openprocurement_client_helper.py
182 187
183 188
184 189 Змінити цінову пропозицію
185   - [Arguments] ${username} ${tender_uid} ${fieldname} ${fieldvalue}
186   - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  190 + [Arguments] ${username} ${tender_uaid} ${fieldname} ${fieldvalue}
  191 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
187 192 ${bid}= Отримати пропозицію ${username} ${tender_uid}
188 193 Set_To_Object ${bid.data} ${fieldname} ${fieldvalue}
189 194 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token}
... ... @@ -193,8 +198,8 @@ Library openprocurement_client_helper.py
193 198
194 199
195 200 Скасувати цінову пропозицію
196   - [Arguments] ${username} ${tender_uid} ${bid}
197   - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  201 + [Arguments] ${username} ${tender_uaid} ${bid}
  202 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
198 203 Set To Dictionary ${bid.data} id ${USERS.users['${username}'].bidresponses['bid'].data.id}
199 204 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token}
200 205 ${changed_bid}= Call Method ${USERS.users['${username}'].client} delete_bid ${tender} ${bid}
... ... @@ -203,8 +208,8 @@ Library openprocurement_client_helper.py
203 208
204 209
205 210 Прийняти цінову пропозицію
206   - [Arguments] ${username} ${tender_uid} ${award}
207   - ${internalid}= Отримати internal id по UAid ${username} ${tender_uid}
  211 + [Arguments] ${username} ${tender_uaid} ${award}
  212 + ${internalid}= Отримати internal id по UAid ${username} ${tender_uaid}
208 213 ${tender}= Call Method ${USERS.users['${username}'].client} get_tender ${internalid}
209 214 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
210 215 ${award_activeted_response}= Call Method ${USERS.users['${username}'].client} patch_award ${tender} ${award}
... ... @@ -213,9 +218,9 @@ Library openprocurement_client_helper.py
213 218
214 219
215 220 Завантажити документ в ставку
216   - [Arguments] ${username} ${path} ${tender_uid}
  221 + [Arguments] ${username} ${path} ${tender_uaid}
217 222 ${bid_id}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].data.id}
218   - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  223 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
219 224 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token}
220 225 ${response}= Call Method ${USERS.users['${username}'].client} upload_bid_document ${path} ${tender} ${bid_id}
221 226 ${uploaded_file} = Create Dictionary filepath ${path} upload_response ${response}
... ... @@ -236,9 +241,11 @@ Library openprocurement_client_helper.py
236 241
237 242
238 243 Завантажити документ
239   - [Arguments] ${username} ${filepath} ${tender_uid}
240   - Log many @{ARGUMENTS}
241   - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  244 + [Arguments] ${username} ${filepath} ${tender_uaid}
  245 + Log ${username}
  246 + Log ${tender_uaid}
  247 + Log ${filepath}
  248 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
242 249 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
243 250 ${reply}= Call Method ${USERS.users['${username}'].client} upload_document ${filepath} ${tender}
244 251 Log object data ${reply} reply
... ... @@ -246,20 +253,20 @@ Library openprocurement_client_helper.py
246 253
247 254
248 255 Отримати посилання на аукціон для глядача
249   - [Arguments] ${username} ${tender_uid}
250   - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  256 + [Arguments] ${username} ${tender_uaid}
  257 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
251 258 [return] ${tender.data.auctionUrl}
252 259
253 260
254 261 Отримати посилання на аукціон для учасника
255   - [Arguments] ${username} ${tender_uid}
256   - ${bid}= Викликати для учасника ${username} Отримати пропозицію ${tender_uid}
  262 + [Arguments] ${username} ${tender_uaid}
  263 + ${bid}= Викликати для учасника ${username} Отримати пропозицію ${tender_uaid}
257 264 [return] ${bid.data.participationUrl}
258 265
259 266
260 267 Отримати пропозицію
261   - [Arguments] ${username} ${tender_uid}
262   - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  268 + [Arguments] ${username} ${tender_uaid}
  269 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
263 270 ${bid_id}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].data.id}
264 271 ${token}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].access.token}
265 272 ${bid}= Call Method ${USERS.users['${username}'].client} get_bid ${tender} ${bid_id} ${token}
... ... @@ -267,8 +274,8 @@ Library openprocurement_client_helper.py
267 274
268 275
269 276 Отримати документ
270   - [Arguments] ${username} ${tender_uid} ${url}
271   - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  277 + [Arguments] ${username} ${tender_uaid} ${url}
  278 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
272 279 ${token}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].access.token}
273 280 ${contents} ${filename}= Call Method ${USERS.users['${username}'].client} get_file ${tender} ${url} ${token}
274 281 Log ${filename}
... ... @@ -277,14 +284,16 @@ Library openprocurement_client_helper.py
277 284
278 285 Створити лот
279 286 [Arguments] ${username} ${tender} ${lot}
280   - Log many @{ARGUMENTS}
  287 + Log ${username}
  288 + Log ${tender}
  289 + Log ${lot}
281 290 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
282 291 ${tender_lot}= Call Method ${USERS.users['${username}'].client} create_lot ${tender} ${lot}
283 292 Log ${tender_lot}
284 293 [return] ${tender_lot}
285 294 #TODO:
286   - #[Arguments] ${username} ${tender_uid} ${lot}
287   - #${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  295 + #[Arguments] ${username} ${tender_uaid} ${lot}
  296 + #${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
288 297
289 298
290 299 Змінити лот
... ... @@ -294,15 +303,15 @@ Library openprocurement_client_helper.py
294 303 Log ${tender_lot}
295 304 [return] ${tender_lot}
296 305 #TODO:
297   - #[Arguments] ${username} ${tender_uid} ${lot}
298   - #${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  306 + #[Arguments] ${username} ${tender_uaid} ${lot}
  307 + #${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
299 308
300 309
301 310 Завантажити документ в лот
302   - [Arguments] ${username} ${filepath} ${tender_uid} ${lot_id}
303   - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  311 + [Arguments] ${username} ${filepath} ${tender_uaid} ${lot_id}
  312 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
304 313 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
305   - ${doc}= Завантажити документ ${username} ${filepath} ${tender_uid}
  314 + ${doc}= Завантажити документ ${username} ${filepath} ${tender_uaid}
306 315 ${lot_doc}= test_lot_document_data ${doc} ${lot_id}
307 316 ${reply}= Call Method ${USERS.users['${username}'].client} patch_document ${tender} ${lot_doc}
308 317 Log object data ${reply} reply
... ... @@ -316,115 +325,141 @@ Library openprocurement_client_helper.py
316 325 Log ${tender_lot}
317 326 [return] ${tender_lot}
318 327 #TODO:
319   - #[Arguments] ${username} ${tender_uid} ${lot}
320   - #${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  328 + #[Arguments] ${username} ${tender_uaid} ${lot}
  329 + #${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
321 330
322 331 ##############################################################################
323 332 # Limited procurement
324 333 ##############################################################################
325 334
326   -Отримати тендер [modified]
327   - [Arguments] ${username}
328   - Log ${username}
329   - Log ${TENDER['TENDER_UAID']}
330   - ${tenderID}= openprocurement_client.Отримати internal id по UAid ${username} ${TENDER['TENDER_UAID']}
331   - ${tender}= Call Method ${USERS.users['${username}'].client} get_tender ${tenderID}
332   - ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
333   - Log ${tender}
334   - [Return] ${tender}
335   -
336   -
337 335 Модифікувати закупівлю
338   - [Arguments] ${username}
339   - ${tender}= Викликати для учасника ${username} Отримати тендер [modified]
340   - ${data}= modify_tender ${tender['data']['id']} ${tender['access']['token']}
  336 + [Documentation]
  337 + ... [Arguments] Username and tender uaid
  338 + ... Find tender using uaid, get data from additional_items_data and call patch_tender
  339 + ... [Return] Nothing
  340 + [Arguments] ${username} ${tender_uaid}
  341 + ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  342 + ${data}= additional_items_data ${tender['data']['id']} ${tender['access']['token']}
341 343 Log ${data}
  344 + Set To Dictionary ${USERS.users['${tender_owner}']} additional_items ${data['data']['items']}
342 345 ${reply}= Call Method ${USERS.users['${username}'].client} patch_tender ${data}
343 346 Log ${reply}
344 347
345 348
346   -Додати постачальника
347   - [Arguments] ${username}
348   - ${tender}= Викликати для учасника ${username} Отримати тендер [modified]
349   - ${supplier_data}= test supplier data
350   - Log ${supplier_data}
  349 +Додати і підтвердити постачальника
  350 + [Documentation]
  351 + ... [Arguments] Username, tender uaid and supplier data
  352 + ... Find tender using uaid and call create_award
  353 + ... [Return] Nothing
  354 + [Arguments] ${username} ${tender_uaid} ${supplier_data}
  355 + ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
351 356 ${reply}= Call Method ${USERS.users['${username}'].client} create_award ${tender} ${supplier_data}
352 357 Log ${reply}
  358 + ${supplier_number}= Set variable 0
  359 + Підтвердити постачальника ${username} ${tender_uaid} ${supplier_number}
353 360
354 361
355 362 Підтвердити постачальника
356   - [Arguments] ${username}
357   - ${tender}= Викликати для учасника ${username} Отримати тендер [modified]
358   - ${data}= Confirm supplier ${tender['data']['awards'][0]['id']}
  363 + [Documentation]
  364 + ... [Arguments] Username, tender uaid and number of the award to confirm
  365 + ... Find tender using uaid, get data from confirm_supplier and call patch_award
  366 + ... [Return] Nothing
  367 + [Arguments] ${username} ${tender_uaid} ${award_num}
  368 + ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  369 + ${data}= test_confirm_data ${tender['data']['awards'][${award_num}]['id']}
359 370 Log ${data}
360 371 ${reply}= Call Method ${USERS.users['${username}'].client} patch_award ${tender} ${data}
361 372 Log ${reply}
362 373
363 374
364   -Додати запит на скасування
365   - [Arguments] ${username}
366   - ${tender}= Викликати для учасника ${username} Отримати тендер [modified]
367   - ${CANCELLATION_REASON} Set variable prost :))
368   - Set suite variable ${CANCELLATION_REASON}
369   - ${data}= Cancel tender ${CANCELLATION_REASON}
  375 +Скасувати закупівлю
  376 + [Documentation]
  377 + ... [Arguments] Username, tender uaid, cancellation reason,
  378 + ... document and new description of document
  379 + ... [Description] Find tender using uaid, set cancellation reason, get data from cancel_tender
  380 + ... and call create_cancellation
  381 + ... After that add document to cancellation and change description of document
  382 + ... [Return] Nothing
  383 + [Arguments] ${username} ${tender_uaid} ${cancellation_reason} ${document} ${new_description}
  384 + ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  385 + ${data}= cancel_tender ${cancellation_reason}
370 386 Log ${data}
371   - ${reply}= Call Method ${USERS.users['${username}'].client} create_cancellation ${tender} ${data}
372   - Log ${reply}
  387 + ${cancel_reply}= Call Method ${USERS.users['${username}'].client} create_cancellation ${tender} ${data}
  388 + Log ${cancel_reply}
  389 + ${cancellation_id}= Set variable ${cancel_reply.data.id}
  390 +
  391 +
  392 + ${document_id}= Завантажити документацію до запиту на скасування ${username} ${tender_uaid} ${cancellation_id} ${document}
  393 +
  394 +
  395 + Змінити опис документа в скасуванні ${username} ${tender_uaid} ${cancellation_id} ${document_id} ${new_description}
  396 +
  397 +
  398 + Підтвердити скасування закупівлі ${username} ${tender_uaid} ${cancellation_id}
373 399
374 400
375 401 Завантажити документацію до запиту на скасування
376   - [Arguments] ${username}
377   - ${tender}= Викликати для учасника ${username} Отримати тендер [modified]
378   - ${FIRST_CANCELLATION_DOCUMENT}= create_fake_doc
379   - Set suite variable ${FIRST_CANCELLATION_DOCUMENT}
380   - ${cancel_num} Set variable 0
381   - Log ${cancel_num}
382   - ${reply}= Call Method ${USERS.users['${username}'].client} upload_cancellation_document ${FIRST_CANCELLATION_DOCUMENT} ${tender} ${tender['data']['cancellations'][${cancel_num}]['id']}
383   - Log ${reply}
  402 + [Documentation]
  403 + ... [Arguments] Username, tender uaid, cancellation id and document to upload
  404 + ... [Description] Find tender using uaid, and call upload_cancellation_document
  405 + ... [Return] ID of added document
  406 + [Arguments] ${username} ${tender_uaid} ${cancellation_id} ${document}
  407 + ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  408 + ${doc_reply}= Call Method ${USERS.users['${username}'].client} upload_cancellation_document ${document} ${tender} ${cancellation_id}
  409 + Log ${doc_reply}
  410 + [Return] ${doc_reply.data.id}
384 411
385 412
386 413 Змінити опис документа в скасуванні
387   - [Arguments] ${username}
388   - ${tender}= Викликати для учасника ${username} Отримати тендер [modified]
389   - ${CANCELLATION_DOCUMENT_DESCRIPTION} Set variable test description
390   - Set suite variable ${CANCELLATION_DOCUMENT_DESCRIPTION}
391   - ${cancellation_document_field} Set variable description
392   - ${data}= change_cancellation_document_field ${cancellation_document_field} ${CANCELLATION_DOCUMENT_DESCRIPTION}
393   - Log ${data}
394   - ${cancel_num} Set variable 0
395   - ${doc_num} Set variable 0
396   - ${reply}= Call Method ${USERS.users['${username}'].client} patch_cancellation_document ${tender} ${data} ${cancel_num} ${doc_num}
  414 + [Documentation]
  415 + ... [Arguments] Username, tender uaid, cancellation id, document id and new description of document
  416 + ... [Description] Find tender using uaid, create dict with data about description and call
  417 + ... patch_cancellation_document
  418 + ... [Return] Nothing
  419 + [Arguments] ${username} ${tender_uaid} ${cancellation_id} ${document_id} ${new_description}
  420 + ${field}= Set variable description
  421 + ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  422 + ${temp}= Create Dictionary ${field} ${new_description}
  423 + ${data}= Create Dictionary data ${temp}
  424 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_cancellation_document ${tender} ${data} ${cancellation_id} ${document_id}
397 425 Log ${reply}
398 426
399 427
400 428 Завантажити нову версію документа до запиту на скасування
401   - [Arguments] ${username}
402   - ${tender}= Викликати для учасника ${username} Отримати тендер [modified]
403   - ${SECOND_CANCELLATION_DOCUMENT}= create_fake_doc
404   - Set suite variable ${SECOND_CANCELLATION_DOCUMENT}
405   - Log ${SECOND_CANCELLATION_DOCUMENT}
406   - ${cancel_num} Set variable 0
407   - ${doc_num} Set variable 0
408   - ${reply}= Call Method ${USERS.users['${username}'].client} update_cancellation_document ${SECOND_CANCELLATION_DOCUMENT} ${tender} ${tender['data']['cancellations'][${cancel_num}]['id']} ${tender['data']['cancellations'][${cancel_num}]['documents'][${doc_num}]['id']}
  429 + [Documentation]
  430 + ... [Arguments] Username, tender uaid, cancallation number and cancellation document number
  431 + ... Find tender using uaid, create fake documentation and call update_cancellation_document
  432 + ... [Return] Nothing
  433 + [Arguments] ${username} ${tender_uaid} ${cancel_num} ${doc_num}
  434 + ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  435 + ${second_cancel_doc}= create_fake_doc
  436 + Set To Dictionary ${USERS.users['${tender_owner}']} second_cancel_doc ${second_cancel_doc}
  437 + Log ${second_cancel_doc}
  438 + ${reply}= Call Method ${USERS.users['${username}'].client} update_cancellation_document ${second_cancel_doc} ${tender} ${tender['data']['cancellations'][${cancel_num}]['id']} ${tender['data']['cancellations'][${cancel_num}]['documents'][${doc_num}]['id']}
409 439 Log ${reply}
410 440
411 441
412 442 Підтвердити скасування закупівлі
413   - [Arguments] ${username}
414   - ${tender}= Викликати для учасника ${username} Отримати тендер [modified]
415   - ${cancel_num} Set variable 0
416   - Log ${cancel_num}
417   - ${data}= Confirm cancellation ${tender['data']['cancellations'][${cancel_num}]['id']}
  443 + [Documentation]
  444 + ... [Arguments] Username, tender uaid, cancellation number
  445 + ... Find tender using uaid, get cancellation confirmation data and call patch_cancellation
  446 + ... [Return] Nothing
  447 + [Arguments] ${username} ${tender_uaid} ${cancel_id}
  448 + ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  449 + ${data}= test_confirm_data ${cancel_id}
418 450 Log ${data}
419 451 ${reply}= Call Method ${USERS.users['${username}'].client} patch_cancellation ${tender} ${data}
420 452 Log ${reply}
421 453
422 454
423 455 Підтвердити підписання контракту
424   - [Arguments] ${username}
425   - ${tender}= Викликати для учасника ${username} Отримати тендер [modified]
426   - ${contract_num} Set variable 0
427   - ${data}= confirm contract ${tender['data']['contracts'][${contract_num}]['id']}
  456 + [Documentation]
  457 + ... [Arguments] Username, tender uaid, contract number
  458 + ... Find tender using uaid, get contract confirmation data and call patch_contract
  459 + ... [Return] Nothing
  460 + [Arguments] ${username} ${tender_uaid} ${contract_num}
  461 + ${tender}= Викликати для учасника ${username} Пошук тендера по ідентифікатору ${tender_uaid}
  462 + ${data}= test_confirm_data ${tender['data']['contracts'][${contract_num}]['id']}
428 463 Log ${data}
429 464 ${reply}= Call Method ${USERS.users['${username}'].client} patch_contract ${tender} ${data}
430 465 Log ${reply}
... ...
... ... @@ -10,6 +10,10 @@ fake_ru = Factory.create('ru')
10 10 fake_en = Factory.create()
11 11
12 12
  13 +def create_fake_sentence():
  14 + return fake.sentence(nb_words=10, variable_nb_words=True)
  15 +
  16 +
13 17 def create_fake_doc():
14 18 content = fake.text()
15 19 suffix = fake.random_element(('.txt', '.doc', '.docx', '.pdf'))
... ... @@ -114,42 +118,66 @@ def test_tender_data(intervals, periods=("enquiry", "tender")):
114 118
115 119
116 120 def test_tender_data_limited(intervals):
  121 + now = get_now()
117 122 return {
118   - "items": [
  123 + "items":
  124 + [
119 125 {
120   - "additionalClassifications": [
  126 + "additionalClassifications":
  127 + [
121 128 {
122 129 "description": u"Послуги шкільних їдалень",
123 130 "id": "55.51.10.300",
124 131 "scheme": u"ДКПП"
125 132 }
126 133 ],
127   - "classification": {
  134 + "classification":
  135 + {
128 136 "description": u"Послуги з харчування у школах",
129 137 "id": "55523100-3",
130 138 "scheme": "CPV"
131 139 },
132 140 "description": u"Послуги шкільних їдалень",
133   - "id": "2dc54675d6364e2baffbc0f8e74432ac"
  141 + "id": "2dc54675d6364e2baffbc0f8e74432ac",
  142 + "deliveryDate": {
  143 + "endDate": (now + timedelta(days=5)).isoformat()
  144 + },
  145 + "deliveryLocation": {
  146 + "latitude": 49.8500,
  147 + "longitude": 24.0167
  148 + },
  149 + "deliveryAddress": {
  150 + "countryName": u"Україна",
  151 + "countryName_ru": u"Украина",
  152 + "countryName_en": "Ukraine",
  153 + "postalCode": fake.postalcode(),
  154 + "region": u"м. Київ",
  155 + "locality": u"м. Київ",
  156 + "streetAddress": fake.street_address()
  157 + }
134 158 }
135 159 ],
136 160 "owner": "test.quintagroup.com",
137 161 "procurementMethod": "limited",
138 162 "procurementMethodType": "reporting",
139   - "procuringEntity": {
140   - "address": {
  163 + "procuringEntity":
  164 + {
  165 + "address":
  166 + {
141 167 "countryName": u"Україна",
142 168 "locality": u"м. Вінниця",
143 169 "postalCode": "21027",
144 170 "region": u"м. Вінниця",
145 171 "streetAddress": u"вул. Стахурського. 22"
146 172 },
147   - "contactPoint": {
  173 + "contactPoint":
  174 + {
148 175 "name": u"Куца Світлана Валентинівна",
149 176 "telephone": "+380 (432) 46-53-02",
150 177 "url": "http://sch10.edu.vn.ua/"
151 178 },
152   - "identifier": {
  179 + "identifier":
  180 + {
153 181 "id": "21725150",
154 182 "legalName": u"Заклад \"Загальноосвітня школа І-ІІІ ступенів № 10 Вінницької міської ради\"",
155 183 "scheme": u"UA-EDR"
... ... @@ -328,6 +356,142 @@ def test_complaint_data(lot=False):
328 356 return data
329 357
330 358
  359 +def test_claim_data():
  360 + return munchify({
  361 + "data": {
  362 + "author": {
  363 + "address": {
  364 + "countryName": u"Україна",
  365 + "countryName_ru": u"Украина",
  366 + "countryName_en": "Ukraine",
  367 + "locality": u"м. Вінниця",
  368 + "postalCode": "21100",
  369 + "region": u"Вінницька область",
  370 + "streetAddress": fake.street_address()
  371 + },
  372 + "contactPoint": {
  373 + "name": fake.name(),
  374 + "telephone": fake.phone_number()
  375 + },
  376 + "identifier": {
  377 + "scheme": u"UA-EDR",
  378 + "id": u"{:08d}".format(fake.pyint()),
  379 + "uri": fake.image_url(width=None, height=None)
  380 + },
  381 + "name": fake.company()
  382 + },
  383 + "description": fake.sentence(nb_words=10, variable_nb_words=True),
  384 + "title": fake.sentence(nb_words=6, variable_nb_words=True)
  385 + }
  386 + })
  387 +
  388 +
  389 +def test_complaint_answer_data(complaint_id):
  390 + return munchify({
  391 + "data": {
  392 + "id": complaint_id,
  393 + "status": "answered",
  394 + "resolutionType": "resolved",
  395 + "resolution": fake.sentence(nb_words=40, variable_nb_words=True)
  396 + }
  397 + })
  398 +
  399 +
  400 +def test_claim_answer_satisfying_data(claim_id):
  401 + return munchify({
  402 + "data": {
  403 + "id": claim_id,
  404 + "status": "resolved",
  405 + "satisfied": True
  406 + }
  407 + })
  408 +
  409 +
  410 +def test_claim_answer_data(claim_id):
  411 + return munchify({
  412 + "data": {
  413 + "status": "answered",
  414 + "resolutionType": "resolved",
  415 + "tendererAction": fake.sentence(nb_words=10, variable_nb_words=True),
  416 + "resolution": fake.sentence(nb_words=15, variable_nb_words=True),
  417 + "id": claim_id
  418 + }
  419 + })
  420 +
  421 +
  422 +def test_escalate_claim_data(claim_id):
  423 + return munchify({
  424 + "data": {
  425 + "status": "pending",
  426 + "satisfied": False,
  427 + "id": claim_id
  428 + }
  429 + })
  430 +
  431 +
  432 +def test_cancel_tender_data(cancellation_reason):
  433 + return munchify({
  434 + 'data': {
  435 + 'reason': cancellation_reason
  436 + }
  437 + })
  438 +
  439 +
  440 +def test_cancel_claim_data(claim_id, cancellation_reason):
  441 + return munchify({
  442 + 'data': {
  443 + 'cancellationReason': cancellation_reason,
  444 + 'status': 'cancelled',
  445 + 'id': claim_id
  446 + }
  447 + })
  448 +
  449 +
  450 +def test_change_cancellation_document_field_data(key, value):
  451 + return munchify({
  452 + "data": {
  453 + key: value
  454 + }
  455 + })
  456 +
  457 +
  458 +
  459 +def test_confirm_data(ID):
  460 + return munchify({
  461 + "data": {
  462 + "status": "active",
  463 + "id": ID
  464 + }
  465 + })
  466 +
  467 +
  468 +def test_submit_claim_data(claim_id):
  469 + return munchify({
  470 + "data": {
  471 + "id": claim_id,
  472 + "status": "claim"
  473 + }
  474 + })
  475 +
  476 +
  477 +def test_additional_items_data(tender_id, access_token):
  478 + return munchify({
  479 + "access": {
  480 + "token": access_token
  481 + },
  482 + "data": {
  483 + "id": tender_id,
  484 + "items": [{
  485 + "unit": {
  486 + "code": "MON",
  487 + "name": "month"
  488 + },
  489 + "quantity": 9
  490 + }]
  491 + }
  492 + })
  493 +
  494 +
331 495 def test_complaint_reply_data():
332 496 return munchify({
333 497 "data": {
... ... @@ -428,7 +592,7 @@ def auction_bid():
428 592
429 593
430 594 def test_supplier_data():
431   - return {
  595 + return munchify({
432 596 "data": {
433 597 "suppliers": [
434 598 {
... ... @@ -459,7 +623,7 @@ def test_supplier_data():
459 623 "valueAddedTaxIncluded": True
460 624 }
461 625 }
462   - }
  626 + })
463 627
464 628
465 629 def test_award_data():
... ...
... ... @@ -113,6 +113,24 @@ Get Broker Property By Username
113 113 [Return] ${answer}
114 114
115 115
  116 +Підготувати дані про постачальника
  117 + [Arguments] ${username}
  118 + ${supplier_data}= test_supplier_data
  119 + Set To Dictionary ${USERS.users['${username}']} supplier_data ${supplier_data}
  120 + Log ${supplier_data}
  121 + [Return] ${supplier_data}
  122 +
  123 +
  124 +Підготувати дані про скасування
  125 + [Arguments] ${username}
  126 + ${cancellation_reason}= create_fake_sentence
  127 + ${document}= create_fake_doc
  128 + ${new_description}= create_fake_sentence
  129 + ${cancellation_data}= Create Dictionary cancellation_reason=${cancellation_reason} document=${document} description=${new_description}
  130 + Set To Dictionary ${USERS.users['${username}']} cancellation_data ${cancellation_data}
  131 + [Return] ${cancellation_data}
  132 +
  133 +
116 134 Завантажуємо бібліотеку з реалізацією для майданчика ${keywords_file}
117 135 ${bundled_st}= Run Keyword And Return Status Import Resource ${CURDIR}${/}brokers${/}${keywords_file}.robot
118 136 ${external_st}= Run Keyword And Return Status Import Resource ${CURDIR}${/}..${/}..${/}src${/}robot_tests.broker.${keywords_file}${/}${keywords_file}.robot
... ... @@ -169,6 +187,8 @@ Get Broker Property By Username
169 187 Звірити поле тендера із значенням
170 188 [Arguments] ${username} ${left} ${field}
171 189 ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field}
  190 + Log ${left}
  191 + Log ${right}
172 192 Порівняти об'єкти ${left} ${right}
173 193 Set_To_Object ${USERS.users['${username}'].tender_data.data} ${field} ${left}
174 194
... ...
... ... @@ -14,9 +14,18 @@ ${broker} Quinta
14 14
15 15
16 16 *** Test Cases ***
17   -Можливість створити пряму закупівлю
  17 +##############################################################################################
  18 +# CANCELLATIONS
  19 +##############################################################################################
  20 +Можливість створити пряму закупівлю для тестування скасування
  21 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість створити пряму закупівлю для тестування скасування
  22 + ... tender_owner
  23 + ... ${USERS.users['${tender_owner}'].broker}
  24 + ... minimal
18 25 ${tender_data}= Підготовка даних для створення тендера
19   - ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data}
  26 + ${TENDER_UAID}= Викликати для учасника ${tender_owner}
  27 + ... Створити тендер
  28 + ... ${tender_data}
20 29 Log ${tender_data}
21 30 ${LAST_MODIFICATION_DATE}= Get Current TZdate
22 31 Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE}
... ... @@ -25,318 +34,672 @@ ${broker} Quinta
25 34 Log ${TENDER}
26 35
27 36
28   -Можливість модифікації закупівлі
29   - Викликати для учасника ${tender_owner} Модифікувати закупівлю
  37 +Можливість скасувати пряму закупівлю
  38 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість скасувати пряму закупівлю
  39 + ... tender_owner
  40 + ... ${USERS.users['${tender_owner}'].broker}
  41 + ... level2
  42 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  43 + ${cancellation_data}= Підготувати дані про скасування ${tender_owner}
  44 + Викликати для учасника ${tender_owner}
  45 + ... Скасувати закупівлю
  46 + ... ${TENDER['TENDER_UAID']}
  47 + ... ${cancellation_data['cancellation_reason']}
  48 + ... ${cancellation_data['document']}
  49 + ... ${cancellation_data['description']}
  50 + ${CANCEL_NUM}= Set variable 0
  51 + Set suite variable ${CANCEL_NUM}
  52 + ${DOC_NUM}= Set variable 0
  53 + Set suite variable ${DOC_NUM}
  54 +
  55 +
  56 +Відображення активного статусу скасування прямої закупівлі
  57 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення активного статусу скасування прямої закупівлі
  58 + ... viewer
  59 + ... ${USERS.users['${viewer}'].broker}
  60 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  61 + Звірити поле тендера із значенням ${viewer}
  62 + ... active
  63 + ... cancellations[${CANCEL_NUM}].status
  64 +
  65 +
  66 +Відображення причини скасування прямої закупівлі
  67 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення причини скасування прямої закупівлі
  68 + ... viewer
  69 + ... ${USERS.users['${viewer}'].broker}
  70 + Звірити поле тендера із значенням ${viewer}
  71 + ... ${USERS.users['${tender_owner}']['cancellation_data']['cancellation_reason']}
  72 + ... cancellations[${CANCEL_NUM}].reason
  73 +
  74 +
  75 +Відображення опису документа скасування прямої закупівлі
  76 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення опису документа скасування прямої закупівлі
  77 + ... viewer
  78 + ... ${USERS.users['${viewer}'].broker}
  79 + Звірити поле тендера із значенням ${viewer}
  80 + ... ${USERS.users['${tender_owner}']['cancellation_data']['description']}
  81 + ... cancellations[${CANCEL_NUM}].documents[${DOC_NUM}].description
  82 +
  83 +
  84 +Відображення заголовку документа скасування прямої закупівлі
  85 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення заголовку документа скасування прямої закупівлі
  86 + ... viewer
  87 + ... ${USERS.users['${viewer}'].broker}
  88 + Звірити поле тендера із значенням ${viewer}
  89 + ... ${USERS.users['${tender_owner}']['cancellation_data']['document']}
  90 + ... cancellations[${CANCEL_NUM}].documents[${DOC_NUM}].title
30 91
  92 +##############################################################################################
  93 +# MAIN
  94 +##############################################################################################
  95 +
  96 +Можливість створити пряму закупівлю
  97 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість створити пряму закупівлю
  98 + ... tender_owner
  99 + ... ${USERS.users['${tender_owner}'].broker}
  100 + ... minimal
  101 + ${tender_data}= Підготовка даних для створення тендера
  102 + ${TENDER_UAID}= Викликати для учасника ${tender_owner}
  103 + ... Створити тендер
  104 + ... ${tender_data}
  105 + Log ${tender_data}
  106 + ${LAST_MODIFICATION_DATE}= Get Current TZdate
  107 + Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE}
  108 + Set To Dictionary ${TENDER} TENDER_UAID ${TENDER_UAID}
  109 + Set To Dictionary ${USERS.users['${tender_owner}']} initial_data ${tender_data}
  110 + Log ${TENDER}
31 111
32   -Можливість додати документацію до прямої закупівлі
33   - ${TENDER_DOCUMENT_FILEPATH}= create_fake_doc
34   - Set suite variable ${TENDER_DOCUMENT_FILEPATH}
35   - Викликати для учасника ${tender_owner} Завантажити документ ${TENDER_DOCUMENT_FILEPATH} ${TENDER['TENDER_UAID']}
36 112
  113 +Можливість знайти пряму закупівлю по ідентифікатору
  114 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість знайти пряму закупівлю по ідентифікатору
  115 + ... viewer
  116 + ... ${USERS.users['${tender_owner}'].broker}
  117 + ... minimal
  118 + Викликати для учасника ${viewer}
  119 + ... Пошук тендера по ідентифікатору
  120 + ... ${TENDER['TENDER_UAID']}
37 121
38   -Можливість зареєструвати і підтвердити постачальника
39   - Викликати для учасника ${tender_owner} Додати постачальника
40   - Викликати для учасника ${tender_owner} Підтвердити постачальника
41 122
  123 +Можливість модифікації прямої закупівлі
  124 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість модифікації прямої закупівлі
  125 + ... tender_owner
  126 + ... ${USERS.users['${tender_owner}'].broker}
  127 + ... level2
  128 + Викликати для учасника ${tender_owner}
  129 + ... Модифікувати закупівлю
  130 + ... ${TENDER['TENDER_UAID']}
42 131
43   -Пошук прямої закупівлі по ідентифікатору
44   - Дочекатись синхронізації з майданчиком ${viewer}
45   - Викликати для учасника ${viewer} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
  132 +
  133 +Можливість додати документацію до прямої закупівлі
  134 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість додати тендерну документацію до прямої закупівлі
  135 + ... tender_owner
  136 + ... ${USERS.users['${tender_owner}'].broker}
  137 + ... level2
  138 + ${filepath}= create_fake_doc
  139 + Викликати для учасника ${tender_owner}
  140 + ... Завантажити документ
  141 + ... ${filepath}
  142 + ... ${TENDER['TENDER_UAID']}
  143 + ${documents}= Create Dictionary filepath ${filepath}
  144 + Set To Dictionary ${USERS.users['${tender_owner}']} documents ${documents}
  145 +
  146 +
  147 +Можливість зареєструвати і підтвердити постачальника до прямої закупівлі
  148 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість зареєструвати і підтвердити постачальника до прямої закупівлі
  149 + ... tender_owner
  150 + ... ${USERS.users['${tender_owner}'].broker}
  151 + ... minimal
  152 + ${SUPP_NUM}= Set variable 0
  153 + Set Suite Variable ${SUPP_NUM}
  154 + ${supplier_data}= Підготувати дані про постачальника ${tender_owner}
  155 + Викликати для учасника ${tender_owner}
  156 + ... Додати і підтвердити постачальника
  157 + ... ${TENDER['TENDER_UAID']}
  158 + ... ${supplier_data}
46 159
47 160 ##############################################################################################
48 161 # MAIN DATA
49 162 ##############################################################################################
50 163
51   -Відображення title
52   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} title
53   -
54   -
55   -Відображення owner
56   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} owner
57   -
  164 +Відображення заголовку прямої закупівлі
  165 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення заголовку прямої закупівлі
  166 + ... viewer
  167 + ... ${USERS.users['${viewer}'].broker}
  168 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  169 + Звірити поле тендера ${viewer}
  170 + ... ${USERS.users['${tender_owner}'].initial_data}
  171 + ... title
58 172
59   -Відображення procurement method
60   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} procurementMethod
61 173
62   -
63   -Відображення procurement method type
64   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} procurementMethodType
65   -
66   -
67   -Відображення tenderID
68   - Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']} tenderID
  174 +Відображення ідентифікатора прямої закупівлі
  175 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення ідентифікатора прямої закупівлі
  176 + ... viewer
  177 + ... ${USERS.users['${viewer}'].broker}
  178 + Звірити поле тендера із значенням ${viewer}
  179 + ... ${TENDER['TENDER_UAID']}
  180 + ... tenderID
69 181
70 182 ##############################################################################################
71 183 # MAIN DATA.VALUE
72 184 ##############################################################################################
73 185
74   -Відображення value.amount
75   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} value.amount
  186 +Відображення бюджету прямої закупівлі
  187 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення бюджету прямої закупівлі
  188 + ... viewer
  189 + ... ${USERS.users['${viewer}'].broker}
  190 + Звірити поле тендера ${viewer}
  191 + ... ${USERS.users['${tender_owner}'].initial_data}
  192 + ... value.amount
76 193
77 194
78   -Відображення value.currency
79   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} value.currency
  195 +Відображення валюти прямої закупівлі
  196 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення валюти прямої закупівлі
  197 + ... viewer
  198 + ... ${USERS.users['${viewer}'].broker}
  199 + Звірити поле тендера ${viewer}
  200 + ... ${USERS.users['${tender_owner}'].initial_data}
  201 + ... value.currency
80 202
81 203
82   -Відображення value.valueAddedTaxIncluded
83   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} value.valueAddedTaxIncluded
  204 +Відображення врахованого податку в бюджет прямої закупівлі
  205 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення врахування податку в бюджет прямої закупівлі
  206 + ... viewer
  207 + ... ${USERS.users['${viewer}'].broker}
  208 + Звірити поле тендера ${viewer}
  209 + ... ${USERS.users['${tender_owner}'].initial_data}
  210 + ... value.valueAddedTaxIncluded
84 211
85 212 ##############################################################################################
86 213 # MAIN DATA.PROCURING ENTITY
87 214 ##############################################################################################
88 215
89   -Відображення procuringEntity.address.countryName
90   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} procuringEntity.address.countryName
91   -
92   -
93   -Відображення procuringEntity.address.locality
94   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} procuringEntity.address.locality
95   -
96   -
97   -Відображення procuringEntity.address.postalCode
98   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} procuringEntity.address.postalCode
99   -
100   -
101   -Відображення procuringEntity.address.region
102   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} procuringEntity.address.region
103   -
104   -
105   -Відображення procuringEntity.address.streetAddress
106   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} procuringEntity.address.streetAddress
107   -
108   -
109   -Відображення procuringEntity.contactPoint.name
110   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} procuringEntity.contactPoint.name
111   -
112   -
113   -Відображення procuringEntity.contactPoint.telephone
114   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} procuringEntity.contactPoint.telephone
115   -
116   -
117   -Відображення procuringEntity.contactPoint.url
118   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} procuringEntity.contactPoint.url
119   -
120   -
121   -Відображення procuringEntity.identifier.id
122   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} procuringEntity.identifier.id
123   -
124   -
125   -Відображення procuringEntity.identifier.legalName
126   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} procuringEntity.identifier.legalName
127   -
128   -
129   -Відображення procuringEntity.identifier.scheme
130   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} procuringEntity.identifier.scheme
131   -
132   -
133   -Відображення procuringEntity.name
134   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} procuringEntity.name
  216 +Відображення країни замовника прямої закупівлі
  217 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення країни замовника прямої закупівлі
  218 + ... viewer
  219 + ... ${USERS.users['${viewer}'].broker}
  220 + Звірити поле тендера ${viewer}
  221 + ... ${USERS.users['${tender_owner}'].initial_data}
  222 + ... procuringEntity.address.countryName
  223 +
  224 +
  225 +Відображення населеного пункту замовника прямої закупівлі
  226 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення населеного пункту замовника прямої закупівлі
  227 + ... viewer
  228 + ... ${USERS.users['${viewer}'].broker}
  229 + Звірити поле тендера ${viewer}
  230 + ... ${USERS.users['${tender_owner}'].initial_data}
  231 + ... procuringEntity.address.locality
  232 +
  233 +
  234 +Відображення поштового коду замовника прямої закупівлі
  235 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення поштового коду замовника прямої закупівлі
  236 + ... viewer
  237 + ... ${USERS.users['${viewer}'].broker}
  238 + Звірити поле тендера ${viewer}
  239 + ... ${USERS.users['${tender_owner}'].initial_data}
  240 + ... procuringEntity.address.postalCode
  241 +
  242 +
  243 +Відображення області замовника прямої закупівлі
  244 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення області замовника прямої закупівлі
  245 + ... viewer
  246 + ... ${USERS.users['${viewer}'].broker}
  247 + Звірити поле тендера ${viewer}
  248 + ... ${USERS.users['${tender_owner}'].initial_data}
  249 + ... procuringEntity.address.region
  250 +
  251 +
  252 +Відображення вулиці замовника прямої закупівлі
  253 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення вулиці замовника прямої закупівлі
  254 + ... viewer
  255 + ... ${USERS.users['${viewer}'].broker}
  256 + Звірити поле тендера ${viewer}
  257 + ... ${USERS.users['${tender_owner}'].initial_data}
  258 + ... procuringEntity.address.streetAddress
  259 +
  260 +
  261 +Відображення контактного імені замовника прямої закупівлі
  262 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення контактного імені замовника прямої закупівлі
  263 + ... viewer
  264 + ... ${USERS.users['${viewer}'].broker}
  265 + Звірити поле тендера ${viewer}
  266 + ... ${USERS.users['${tender_owner}'].initial_data}
  267 + ... procuringEntity.contactPoint.name
  268 +
  269 +
  270 +Відображення контактного телефону замовника прямої закупівлі
  271 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення контактного телефону замовника прямої закупівлі
  272 + ... viewer
  273 + ... ${USERS.users['${viewer}'].broker}
  274 + Звірити поле тендера ${viewer}
  275 + ... ${USERS.users['${tender_owner}'].initial_data}
  276 + ... procuringEntity.contactPoint.telephone
  277 +
  278 +
  279 +Відображення сайту замовника прямої закупівлі
  280 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення сайту замовника прямої закупівлі
  281 + ... viewer
  282 + ... ${USERS.users['${viewer}'].broker}
  283 + Звірити поле тендера ${viewer}
  284 + ... ${USERS.users['${tender_owner}'].initial_data}
  285 + ... procuringEntity.contactPoint.url
  286 +
  287 +
  288 +Відображення офіційного імені замовника прямої закупівлі
  289 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення офіційного імені замовника прямої закупівлі
  290 + ... viewer
  291 + ... ${USERS.users['${viewer}'].broker}
  292 + Звірити поле тендера ${viewer}
  293 + ... ${USERS.users['${tender_owner}'].initial_data}
  294 + ... procuringEntity.identifier.legalName
  295 +
  296 +
  297 +Відображення схеми ідентифікації замовника прямої закупівлі
  298 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення схеми ідентифікації замовника прямої закупівлі
  299 + ... viewer
  300 + ... ${USERS.users['${viewer}'].broker}
  301 + Звірити поле тендера ${viewer}
  302 + ... ${USERS.users['${tender_owner}'].initial_data}
  303 + ... procuringEntity.identifier.scheme
  304 +
  305 +
  306 +Відображення ідентифікатора замовника прямої закупівлі
  307 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення ідентифікатора замовника прямої закупівлі
  308 + ... viewer
  309 + ... ${USERS.users['${viewer}'].broker}
  310 + Звірити поле тендера ${viewer}
  311 + ... ${USERS.users['${tender_owner}'].initial_data}
  312 + ... procuringEntity.identifier.id
  313 +
  314 +
  315 +Відображення імені замовника прямої закупівлі
  316 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення імені замовника прямої закупівлі
  317 + ... viewer
  318 + ... ${USERS.users['${viewer}'].broker}
  319 + Звірити поле тендера ${viewer}
  320 + ... ${USERS.users['${tender_owner}'].initial_data}
  321 + ... procuringEntity.name
135 322
136 323 ##############################################################################################
137 324 # MAIN DATA.ITEMS
138 325 ##############################################################################################
139 326
140   -Відображення items[0].additionalClassifications.[0].description
141   - ${ITEMS_NUM} Set variable 0
  327 +Відображення опису додаткової класифікації номенклатури прямої закупівлі
  328 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення опису додаткової класифікації номенклатури прямої закупівлі
  329 + ... viewer
  330 + ... ${USERS.users['${viewer}'].broker}
  331 + ${ITEMS_NUM}= Set variable 0
142 332 Set Suite Variable ${ITEMS_NUM}
143   - ${ADDITIONAL_CLASS_NUM} Set variable 0
  333 + ${ADDITIONAL_CLASS_NUM}= Set variable 0
144 334 Set Suite Variable ${ADDITIONAL_CLASS_NUM}
145   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[${ITEMS_NUM}].additionalClassifications.[${ADDITIONAL_CLASS_NUM}].description
146   -
147   -
148   -Відображення items[0].additionalClassifications.[0].id
149   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[${ITEMS_NUM}].additionalClassifications.[${ADDITIONAL_CLASS_NUM}].id
150   -
151   -
152   -Відображення items[0].additionalClassifications.[0].scheme
153   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[${ITEMS_NUM}].additionalClassifications.[${ADDITIONAL_CLASS_NUM}].scheme
154   -
155   -
156   -Відображення items[0].classification.scheme
157   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[${ITEMS_NUM}].classification.scheme
158   -
159   -
160   -Відображення items[0].classification.id
161   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[${ITEMS_NUM}].classification.id
162   -
163   -
164   -Відображення items[0].classification.description
165   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[${ITEMS_NUM}].classification.description
166   -
167   -
168   -Відображення items[0].description
169   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[${ITEMS_NUM}].description
170   -
171   -
172   -Відображення items[0].id
173   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[${ITEMS_NUM}].id
174   -
175   -
176   -Відображення items[0].quantity
177   - ${foo_id} Set variable 0
178   - ${foo_token} Set variable 0
179   - ${data}= modify_tender ${foo_id} ${foo_token}
180   - Звірити поле тендера із значенням ${viewer} ${data['data']['items'][${ITEMS_NUM}]['quantity']} items[${ITEMS_NUM}].quantity
181   -
182   -
183   -Відображення items[0].unit.name
184   - ${foo_id} Set variable 0
185   - ${foo_token} Set variable 0
186   - ${data}= modify_tender ${foo_id} ${foo_token}
187   - Звірити поле тендера із значенням ${viewer} ${data['data']['items'][${ITEMS_NUM}]['unit']['name']} items[${ITEMS_NUM}].unit.name
188   -
189   -
190   -Відображення items[0].unit.code
191   - ${foo_id} Set variable 0
192   - ${foo_token} Set variable 0
193   - ${data}= modify_tender ${foo_id} ${foo_token}
194   - Звірити поле тендера із значенням ${viewer} ${data['data']['items'][${ITEMS_NUM}]['unit']['code']} items[${ITEMS_NUM}].unit.code
  335 + Звірити поле тендера ${viewer}
  336 + ... ${USERS.users['${tender_owner}'].initial_data}
  337 + ... items[${ITEMS_NUM}].additionalClassifications.[${ADDITIONAL_CLASS_NUM}].description
  338 +
  339 +
  340 +Відображення ідентифікатора додаткової класифікації номенклатури прямої закупівлі
  341 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення ідентифікатора додаткової класифікацій номенклатури прямої закупівлі
  342 + ... viewer
  343 + ... ${USERS.users['${viewer}'].broker}
  344 + Звірити поле тендера ${viewer}
  345 + ... ${USERS.users['${tender_owner}'].initial_data}
  346 + ... items[${ITEMS_NUM}].additionalClassifications.[${ADDITIONAL_CLASS_NUM}].id
  347 +
  348 +
  349 +Відображення схеми додаткової класифікації номенклатури прямої закупівлі
  350 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення схеми додаткової класифікації номенклатури прямої закупівлі
  351 + ... viewer
  352 + ... ${USERS.users['${viewer}'].broker}
  353 + Звірити поле тендера ${viewer}
  354 + ... ${USERS.users['${tender_owner}'].initial_data}
  355 + ... items[${ITEMS_NUM}].additionalClassifications.[${ADDITIONAL_CLASS_NUM}].scheme
  356 +
  357 +
  358 +Відображення схеми класифікації номенклатури прямої закупівлі
  359 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення схеми класифікації номенклатури прямої закупівлі
  360 + ... viewer
  361 + ... ${USERS.users['${viewer}'].broker}
  362 + Звірити поле тендера ${viewer}
  363 + ... ${USERS.users['${tender_owner}'].initial_data}
  364 + ... items[${ITEMS_NUM}].classification.scheme
  365 +
  366 +
  367 +Відображення ідентифікатора класифікації номенклатури прямої закупівлі
  368 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення ідентифікатора класифікації номенклатури прямої закупівлі
  369 + ... viewer
  370 + ... ${USERS.users['${viewer}'].broker}
  371 + Звірити поле тендера ${viewer}
  372 + ... ${USERS.users['${tender_owner}'].initial_data}
  373 + ... items[${ITEMS_NUM}].classification.id
  374 +
  375 +
  376 +Відображення опису класифікації номенклатури прямої закупівлі
  377 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення опису класифікації номенклатури прямої закупівлі
  378 + ... viewer
  379 + ... ${USERS.users['${viewer}'].broker}
  380 + Звірити поле тендера ${viewer}
  381 + ... ${USERS.users['${tender_owner}'].initial_data}
  382 + ... items[${ITEMS_NUM}].classification.description
  383 +
  384 +
  385 +Відображення опису номенклатури прямої закупівлі
  386 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення опису номенклатури прямої закупівлі
  387 + ... viewer
  388 + ... ${USERS.users['${viewer}'].broker}
  389 + Звірити поле тендера ${viewer}
  390 + ... ${USERS.users['${tender_owner}'].initial_data}
  391 + ... items[${ITEMS_NUM}].description
  392 +
  393 +
  394 +Відображення ідентифікатора номенклатури прямої закупівлі
  395 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення ідентифікатора номенклатури прямої закупівлі
  396 + ... viewer
  397 + ... ${USERS.users['${viewer}'].broker}
  398 + Звірити поле тендера ${viewer}
  399 + ... ${USERS.users['${tender_owner}'].initial_data}
  400 + ... items[${ITEMS_NUM}].id
  401 +
  402 +
  403 +Відображення кількості номенклатури прямої закупівлі
  404 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення кількості номенклатури прямої закупівлі
  405 + ... viewer
  406 + ... ${USERS.users['${viewer}'].broker}
  407 + Звірити поле тендера із значенням ${viewer}
  408 + ... ${USERS.users['${tender_owner}'].additional_items[${ITEMS_NUM}]['quantity']}
  409 + ... items[${ITEMS_NUM}].quantity
  410 +
  411 +
  412 +Відображення назви одиниці номенклатури прямої закупівлі
  413 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення назви одиниці номенклатури прямої закупівлі
  414 + ... viewer
  415 + ... ${USERS.users['${viewer}'].broker}
  416 + Звірити поле тендера із значенням ${viewer}
  417 + ... ${USERS.users['${tender_owner}'].additional_items[${ITEMS_NUM}]['unit']['name']}
  418 + ... items[${ITEMS_NUM}].unit.name
  419 +
  420 +
  421 +Відображення коду одиниці номенклатури прямої закупівлі
  422 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення коду одиниці номенклатури прямої закупівлі
  423 + ... viewer
  424 + ... ${USERS.users['${viewer}'].broker}
  425 + Звірити поле тендера із значенням ${viewer}
  426 + ... ${USERS.users['${tender_owner}'].additional_items[${ITEMS_NUM}]['unit']['code']}
  427 + ... items[${ITEMS_NUM}].unit.code
  428 +
  429 +
  430 +Відображення дати доставки номенклатури прямої закупівлі
  431 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення дати доставки номенклатури прямої закупівлі
  432 + ... viewer
  433 + ... ${USERS.users['${viewer}'].broker}
  434 + Звірити дату тендера ${viewer}
  435 + ... ${USERS.users['${tender_owner}'].initial_data}
  436 + ... items[${ITEMS_NUM}].deliveryDate.endDate
  437 +
  438 +
  439 +Відображення координат широти доставки номенклатури прямої закупівлі
  440 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення координат широти доставки номенклатури прямої закупівлі
  441 + ... viewer
  442 + ... ${USERS.users['${viewer}'].broker}
  443 + Звірити поле тендера ${viewer}
  444 + ... ${USERS.users['${tender_owner}'].initial_data}
  445 + ... items[${ITEMS_NUM}].deliveryLocation.latitude
  446 +
  447 +
  448 +Відображення координат довготи доставки номенклатури прямої закупівлі
  449 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення координат довготи доставки номенклатури прямої закупівлі
  450 + ... viewer
  451 + ... ${USERS.users['${viewer}'].broker}
  452 + Звірити поле тендера ${viewer}
  453 + ... ${USERS.users['${tender_owner}'].initial_data}
  454 + ... items[${ITEMS_NUM}].deliveryLocation.longitude
  455 +
  456 +
  457 +Відображення назви нас. пункту доставки номенклатури прямої закупівлі
  458 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення назви нас. пункту доставки номенклатури прямої закупівлі
  459 + ... viewer
  460 + ... ${USERS.users['${viewer}'].broker}
  461 + Звірити поле тендера ${viewer}
  462 + ... ${USERS.users['${tender_owner}'].initial_data}
  463 + ... items[${ITEMS_NUM}].deliveryAddress.countryName
  464 +
  465 +
  466 +Відображення назви нас. пункту російською мовою доставки номенклатури прямої закупівлі
  467 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення назви нас. пункту російською мовою доставки номенклатури прямої закупівлі
  468 + ... viewer
  469 + ... ${USERS.users['${viewer}'].broker}
  470 + Звірити поле тендера ${viewer}
  471 + ... ${USERS.users['${tender_owner}'].initial_data}
  472 + ... items[${ITEMS_NUM}].deliveryAddress.countryName_ru
  473 +
  474 +
  475 +Відображення назви нас. пункту англійською мовою доставки номенклатури прямої закупівлі
  476 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення назви нас. пункту англійською мовою доставки номенклатури прямої закупівлі
  477 + ... viewer
  478 + ... ${USERS.users['${viewer}'].broker}
  479 + Звірити поле тендера ${viewer}
  480 + ... ${USERS.users['${tender_owner}'].initial_data}
  481 + ... items[${ITEMS_NUM}].deliveryAddress.countryName_en
  482 +
  483 +
  484 +Відображення пошт. коду доставки номенклатури прямої закупівлі
  485 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення пошт. коду доставки номенклатури прямої закупівлі
  486 + ... viewer
  487 + ... ${USERS.users['${viewer}'].broker}
  488 + Звірити поле тендера ${viewer}
  489 + ... ${USERS.users['${tender_owner}'].initial_data}
  490 + ... items[${ITEMS_NUM}].deliveryAddress.postalCode
  491 +
  492 +
  493 +Відображення регіону доставки номенклатури прямої закупівлі
  494 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення регіону доставки номенклатури прямої закупівлі
  495 + ... viewer
  496 + ... ${USERS.users['${viewer}'].broker}
  497 + Звірити поле тендера ${viewer}
  498 + ... ${USERS.users['${tender_owner}'].initial_data}
  499 + ... items[${ITEMS_NUM}].deliveryAddress.region
  500 +
  501 +
  502 +Відображення населеного пункту адреси доставки номенклатури прямої закупівлі
  503 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення населеного пункту адреси доставки номенклатури прямої закупівлі
  504 + ... viewer
  505 + ... ${USERS.users['${viewer}'].broker}
  506 + Звірити поле тендера ${viewer}
  507 + ... ${USERS.users['${tender_owner}'].initial_data}
  508 + ... items[${ITEMS_NUM}].deliveryAddress.locality
  509 +
  510 +
  511 +Відображення вулиці доставки номенклатури прямої закупівлі
  512 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення вулиці доставки номенклатури прямої закупівлі
  513 + ... viewer
  514 + ... ${USERS.users['${viewer}'].broker}
  515 + Звірити поле тендера ${viewer}
  516 + ... ${USERS.users['${tender_owner}'].initial_data}
  517 + ... items[${ITEMS_NUM}].deliveryAddress.streetAddress
195 518
196 519 ##############################################################################################
197 520 # DOCUMENTS
198 521 ##############################################################################################
199 522
200   -Відображення documents[0].title
201   - ${doc_num} Set variable 0
202   - Звірити поле тендера із значенням ${viewer} ${tender_document_filepath} documents[${doc_num}].title
  523 +Відображення заголовку документа прямої закупівлі
  524 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення заголовку документа прямої закупівлі
  525 + ... viewer
  526 + ... ${USERS.users['${viewer}'].broker}
  527 + ${doc_num}= Set variable 0
  528 + Звірити поле тендера із значенням ${viewer}
  529 + ... ${USERS.users['${tender_owner}']['documents']['filepath']}
  530 + ... documents[${doc_num}].title
203 531
204 532 ##############################################################################################
205 533 # AWARDS
206 534 ##############################################################################################
207 535
208   -Відображення awards[0].status (active)
209   - ${AWARD_NUM} Set variable 0
  536 +Відображення підтвердженого постачальника прямої закупівлі
  537 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення підтвердженого постачальника прямої закупівлі
  538 + ... viewer
  539 + ... ${USERS.users['${viewer}'].broker}
  540 + ${AWARD_NUM}= Set variable 0
210 541 Set Suite Variable ${AWARD_NUM}
211   - ${SUPP_NUM} Set variable 0
212   - Set Suite Variable ${SUPP_NUM}
213   - ${supp_data}= test_supplier_data
214   - Set Suite Variable ${supp_data}
215   - ${award_status} Set variable active
216   - Звірити поле тендера із значенням ${viewer} ${award_status} awards[${AWARD_NUM}].status
217   -
218   -
219   -Відображення awards[0].suppliers[0].address.countryName
220   - Звірити поле тендера із значенням ${viewer} ${supp_data['data']['suppliers'][${SUPP_NUM}]['address']['countryName']} awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].address.countryName
221   -
222   -
223   -Відображення awards[0].suppliers[0].address.locality
224   - Звірити поле тендера із значенням ${viewer} ${supp_data['data']['suppliers'][${SUPP_NUM}]['address']['locality']} awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].address.locality
225   -
226   -
227   -Відображення awards[0].suppliers[0].address.postalCode
228   - Звірити поле тендера із значенням ${viewer} ${supp_data['data']['suppliers'][${SUPP_NUM}]['address']['postalCode']} awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].address.postalCode
229   -
230   -
231   -Відображення awards[0].suppliers[0].address.region
232   - Звірити поле тендера із значенням ${viewer} ${supp_data['data']['suppliers'][${SUPP_NUM}]['address']['region']} awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].address.region
233   -
234   -
235   -Відображення awards[0].suppliers[0].address.streetAddress
236   - Звірити поле тендера із значенням ${viewer} ${supp_data['data']['suppliers'][${SUPP_NUM}]['address']['streetAddress']} awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].address.streetAddress
237   -
238   -
239   -Відображення awards[0].suppliers[0].contactPoint.telephone
240   - Звірити поле тендера із значенням ${viewer} ${supp_data['data']['suppliers'][${SUPP_NUM}]['contactPoint']['telephone']} awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].contactPoint.telephone
241   -
242   -
243   -Відображення awards[0].suppliers[0].contactPoint.name
244   - Звірити поле тендера із значенням ${viewer} ${supp_data['data']['suppliers'][${SUPP_NUM}]['contactPoint']['name']} awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].contactPoint.name
245   -
246   -
247   -Відображення awards[0].suppliers[0].contactPoint.email
248   - Звірити поле тендера із значенням ${viewer} ${supp_data['data']['suppliers'][${SUPP_NUM}]['contactPoint']['email']} awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].contactPoint.email
249   -
250   -
251   -Відображення awards[0].suppliers[0].identifier.scheme
252   - Звірити поле тендера із значенням ${viewer} ${supp_data['data']['suppliers'][${SUPP_NUM}]['identifier']['scheme']} awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].identifier.scheme
253   -
254   -
255   -Відображення awards[0].suppliers[0].identifier.legalName
256   - Звірити поле тендера із значенням ${viewer} ${supp_data['data']['suppliers'][${SUPP_NUM}]['identifier']['legalName']} awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].identifier.legalName
257   -
258   -
259   -Відображення awards[0].suppliers[0].identifier.id
260   - Звірити поле тендера із значенням ${viewer} ${supp_data['data']['suppliers'][${SUPP_NUM}]['identifier']['id']} awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].identifier.id
261   -
262   -
263   -Відображення awards[0].suppliers[0].name
264   - Звірити поле тендера із значенням ${viewer} ${supp_data['data']['suppliers'][${SUPP_NUM}]['name']} awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].name
265   -
266   -
267   -Відображення awards[0].value.valueAddedTaxIncluded
268   - Звірити поле тендера із значенням ${viewer} ${supp_data['data']['value']['valueAddedTaxIncluded']} awards[${AWARD_NUM}].value.valueAddedTaxIncluded
269   -
270   -
271   -Відображення awards[0].value.currency
272   - Звірити поле тендера із значенням ${viewer} ${supp_data['data']['value']['currency']} awards[${AWARD_NUM}].value.currency
273   -
274   -
275   -Відображення awards[0].value.amount
276   - Звірити поле тендера із значенням ${viewer} ${supp_data['data']['value']['amount']} awards[${AWARD_NUM}].value.amount
  542 + Звірити поле тендера із значенням ${viewer}
  543 + ... active
  544 + ... awards[${AWARD_NUM}].status
  545 +
  546 +
  547 +Відображення країни постачальника прямої закупівлі
  548 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення країни постачальника прямої закупівлі
  549 + ... viewer
  550 + ... ${USERS.users['${viewer}'].broker}
  551 + Звірити поле тендера із значенням ${viewer}
  552 + ... ${USERS.users['${tender_owner}']['supplier_data']['data']['suppliers'][${SUPP_NUM}]['address']['countryName']}
  553 + ... awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].address.countryName
  554 +
  555 +
  556 +Відображення міста постачальника прямої закупівлі
  557 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення міста постачальника прямої закупівлі
  558 + ... viewer
  559 + ... ${USERS.users['${viewer}'].broker}
  560 + Звірити поле тендера із значенням ${viewer}
  561 + ... ${USERS.users['${tender_owner}']['supplier_data']['data']['suppliers'][${SUPP_NUM}]['address']['locality']}
  562 + ... awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].address.locality
  563 +
  564 +
  565 +Відображення поштового коду постачальника прямої закупівлі
  566 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення поштового коду постачальника прямої закупівлі
  567 + ... viewer
  568 + ... ${USERS.users['${viewer}'].broker}
  569 + Звірити поле тендера із значенням ${viewer}
  570 + ... ${USERS.users['${tender_owner}']['supplier_data']['data']['suppliers'][${SUPP_NUM}]['address']['postalCode']}
  571 + ... awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].address.postalCode
  572 +
  573 +
  574 +Відображення області постачальника прямої закупівлі
  575 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення області постачальника прямої закупівлі
  576 + ... viewer
  577 + ... ${USERS.users['${viewer}'].broker}
  578 + Звірити поле тендера із значенням ${viewer}
  579 + ... ${USERS.users['${tender_owner}']['supplier_data']['data']['suppliers'][${SUPP_NUM}]['address']['region']}
  580 + ... awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].address.region
  581 +
  582 +
  583 +Відображення вулиці постачальника прямої закупівлі
  584 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення вулиці постачальника прямої закупівлі
  585 + ... viewer
  586 + ... ${USERS.users['${viewer}'].broker}
  587 + Звірити поле тендера із значенням ${viewer}
  588 + ... ${USERS.users['${tender_owner}']['supplier_data']['data']['suppliers'][${SUPP_NUM}]['address']['streetAddress']}
  589 + ... awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].address.streetAddress
  590 +
  591 +
  592 +Відображення контактного телефону постачальника прямої закупівлі
  593 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення контактного телефону постачальника прямої закупівлі
  594 + ... viewer
  595 + ... ${USERS.users['${viewer}'].broker}
  596 + Звірити поле тендера із значенням ${viewer}
  597 + ... ${USERS.users['${tender_owner}']['supplier_data']['data']['suppliers'][${SUPP_NUM}]['contactPoint']['telephone']}
  598 + ... awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].contactPoint.telephone
  599 +
  600 +
  601 +Відображення контактного імені постачальника прямої закупівлі
  602 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення контактного імені постачальника прямої закупівлі
  603 + ... viewer
  604 + ... ${USERS.users['${viewer}'].broker}
  605 + Звірити поле тендера із значенням ${viewer}
  606 + ... ${USERS.users['${tender_owner}']['supplier_data']['data']['suppliers'][${SUPP_NUM}]['contactPoint']['name']}
  607 + ... awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].contactPoint.name
  608 +
  609 +
  610 +Відображення контактного імейлу постачальника прямої закупівлі
  611 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення контактного імейлу постачальника прямої закупівлі
  612 + ... viewer
  613 + ... ${USERS.users['${viewer}'].broker}
  614 + Звірити поле тендера із значенням ${viewer}
  615 + ... ${USERS.users['${tender_owner}']['supplier_data']['data']['suppliers'][${SUPP_NUM}]['contactPoint']['email']}
  616 + ... awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].contactPoint.email
  617 +
  618 +
  619 +Відображення схеми ідентифікації постачальника прямої закупівлі
  620 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення схеми ідентифікації постачальника прямої закупівлі
  621 + ... viewer
  622 + ... ${USERS.users['${viewer}'].broker}
  623 + Звірити поле тендера із значенням ${viewer}
  624 + ... ${USERS.users['${tender_owner}']['supplier_data']['data']['suppliers'][${SUPP_NUM}]['identifier']['scheme']}
  625 + ... awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].identifier.scheme
  626 +
  627 +
  628 +Відображення офіційного імені постачальника прямої закупівлі
  629 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення офіційного імені постачальника прямої закупівлі
  630 + ... viewer
  631 + ... ${USERS.users['${viewer}'].broker}
  632 + Звірити поле тендера із значенням ${viewer}
  633 + ... ${USERS.users['${tender_owner}']['supplier_data']['data']['suppliers'][${SUPP_NUM}]['identifier']['legalName']}
  634 + ... awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].identifier.legalName
  635 +
  636 +
  637 +Відображення ідентифікатора постачальника прямої закупівлі
  638 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення ідентифікатора постачальника прямої закупівлі
  639 + ... viewer
  640 + ... ${USERS.users['${viewer}'].broker}
  641 + Звірити поле тендера із значенням ${viewer}
  642 + ... ${USERS.users['${tender_owner}']['supplier_data']['data']['suppliers'][${SUPP_NUM}]['identifier']['id']}
  643 + ... awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].identifier.id
  644 +
  645 +
  646 +Відображення імені постачальника прямої закупівлі
  647 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення імені постачальника прямої закупівлі
  648 + ... viewer
  649 + ... ${USERS.users['${viewer}'].broker}
  650 + Звірити поле тендера із значенням ${viewer}
  651 + ... ${USERS.users['${tender_owner}']['supplier_data']['data']['suppliers'][${SUPP_NUM}]['name']}
  652 + ... awards[${AWARD_NUM}].suppliers[${SUPP_NUM}].name
  653 +
  654 +
  655 +Відображення врахованого податку до ціни номенклатури постачальника прямої закупівлі
  656 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення врахованого податку до ціни номенклатури постачальника прямої закупівлі
  657 + ... viewer
  658 + ... ${USERS.users['${viewer}'].broker}
  659 + Звірити поле тендера із значенням ${viewer}
  660 + ... ${USERS.users['${tender_owner}']['supplier_data']['data']['value']['valueAddedTaxIncluded']}
  661 + ... awards[${AWARD_NUM}].value.valueAddedTaxIncluded
  662 +
  663 +
  664 +Відображення валюти ціни номенклатури постачальника прямої закупівлі
  665 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення валюти ціни номенклатури постачальника прямої закупівлі
  666 + ... viewer
  667 + ... ${USERS.users['${viewer}'].broker}
  668 + Звірити поле тендера із значенням ${viewer}
  669 + ... ${USERS.users['${tender_owner}']['supplier_data']['data']['value']['currency']}
  670 + ... awards[${AWARD_NUM}].value.currency
  671 +
  672 +
  673 +Відображення вартості номенклатури постачальника прямої закупівлі
  674 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення валюти ціни номенклатури постачальника прямої закупівлі
  675 + ... viewer
  676 + ... ${USERS.users['${viewer}'].broker}
  677 + Звірити поле тендера із значенням ${viewer}
  678 + ... ${USERS.users['${tender_owner}']['supplier_data']['data']['value']['amount']}
  679 + ... awards[${AWARD_NUM}].value.amount
277 680
278 681 ##############################################################################################
279 682 # CONTRACTS
280 683 ##############################################################################################
281 684
282   -Неможливість укласти угоду доки не пройде stand-still period
283   - Викликати для учасника ${tender_owner} Підтвердити підписання контракту shouldfail
284   -
285   -
286   -Відображення contracts.status (pending)
287   - ${contr_num} Set Variable 0
288   - ${contract_status} Set variable pending
289   - Звірити поле тендера із значенням ${viewer} ${contract_status} contracts[${contr_num}].status
290   -
291   -##############################################################################################
292   -# CANCELLATIONS
293   -##############################################################################################
294   -
295   -Можливість сформувати запит на скасування
296   - Викликати для учасника ${tender_owner} Додати запит на скасування
297   - Викликати для учасника ${tender_owner} Завантажити документацію до запиту на скасування
298   -
299   -
300   -Можливість змінити опис документа в скасуванні
301   - Викликати для учасника ${tender_owner} Змінити опис документа в скасуванні
302   -
303   -
304   -Можливість завантажити нову версію документа до запиту на скасування
305   - Викликати для учасника ${tender_owner} Завантажити нову версію документа до запиту на скасування
306   - Дочекатись синхронізації з майданчиком ${viewer}
307   - Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
308   -
309   -
310   -Можливість активувати скасування закупівлі
311   - Викликати для учасника ${tender_owner} Підтвердити скасування закупівлі
312   - Дочекатись синхронізації з майданчиком ${viewer}
313   - Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
314   -
315   -
316   -Відображення cancellations[0].status (active)
317   - ${CANCEL_NUM}= Set variable 0
318   - Set suite variable ${CANCEL_NUM}
319   - ${cancellation_status} Set variable active
320   - Звірити поле тендера із значенням ${viewer} ${cancellation_status} cancellations[${CANCEL_NUM}].status
321   -
322   -
323   -Відображення cancellations[0].cancellationOf
324   - ${CANCEL_NUM} Set Variable 0
325   - ${FIRST_DOC} Set Variable 0
326   - ${SECOND_DOC} Set Variable 1
327   - Set Suite Variable ${CANCEL_NUM}
328   - Set Suite Variable ${FIRST_DOC}
329   - Set Suite Variable ${SECOND_DOC}
330   - Звірити поле тендера із значенням ${viewer} ${CANCELLATION_REASON} cancellations[${CANCEL_NUM}].reason
331   -
332   -
333   -Відображення cancellations[0].documents[0].description
334   - Звірити поле тендера із значенням ${viewer} ${CANCELLATION_DOCUMENT_DESCRIPTION} cancellations[${CANCEL_NUM}].documents[${FIRST_DOC}].description
335   -
336   -
337   -Відображення cancellations[0].documents[0].title
338   - Звірити поле тендера із значенням ${viewer} ${FIRST_CANCELLATION_DOCUMENT} cancellations[${CANCEL_NUM}].documents[${FIRST_DOC}].title
339   -
340   -
341   -Відображення cancellations[0].documents[1].title
342   - Звірити поле тендера із значенням ${viewer} ${SECOND_CANCELLATION_DOCUMENT} cancellations[${CANCEL_NUM}].documents[${SECOND_DOC}].title
  685 +Можливість укласти угоду для прямої закупівлі
  686 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість укласти угоду для прямої закупівлі
  687 + ... tender_owner
  688 + ... ${USERS.users['${tender_owner}'].broker}
  689 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  690 + ${CONTR_NUM}= Set variable 0
  691 + Set suite variable ${CONTR_NUM}
  692 + Викликати для учасника ${tender_owner}
  693 + ... Підтвердити підписання контракту
  694 + ... ${TENDER['TENDER_UAID']}
  695 + ... ${CONTR_NUM}
  696 +
  697 +
  698 +Відображення статусу підписаної угоди з постачальником прямої закупівлі
  699 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення статусу підписаної угоди з постачальником прямої закупівлі
  700 + ... viewer
  701 + ... ${USERS.users['${viewer}'].broker}
  702 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  703 + Звірити поле тендера із значенням ${viewer}
  704 + ... active
  705 + ... contracts[${CONTR_NUM}].status
... ...
... ... @@ -14,14 +14,41 @@ from robot.output.loggerhelper import Message
14 14 # can access them by simply importing library "service_keywords".
15 15 # Please ignore the warning given by Flake8 or other linter.
16 16 from .initial_data import (
17   - auction_bid, create_fake_doc, test_award_data, test_bid_data,
18   - test_bid_data_meat_tender, test_complaint_data, test_complaint_reply_data,
19   - test_invalid_features_data, test_item_data, test_lot_complaint_data,
20   - test_lot_data, test_lot_document_data, test_lot_question_data,
21   - test_lots_bid_data, test_meat_tender_data, test_question_answer_data,
22   - test_question_data, test_supplier_data, test_tender_data,
23   - test_tender_data_limited, test_tender_data_multiple_items,
24   - test_tender_data_multiple_lots, test_tender_data_openua
  17 + auction_bid,
  18 + create_fake_doc,
  19 + create_fake_sentence,
  20 + test_additional_items_data,
  21 + test_award_data,
  22 + test_bid_data,
  23 + test_bid_data_meat_tender,
  24 + test_cancel_claim_data,
  25 + test_cancel_tender_data,
  26 + test_change_cancellation_document_field_data,
  27 + test_claim_answer_data,
  28 + test_claim_answer_satisfying_data,
  29 + test_claim_data,
  30 + test_complaint_answer_data,
  31 + test_complaint_data,
  32 + test_complaint_reply_data,
  33 + test_confirm_data,
  34 + test_escalate_claim_data,
  35 + test_invalid_features_data,
  36 + test_item_data,
  37 + test_lot_complaint_data,
  38 + test_lot_data,
  39 + test_lot_document_data,
  40 + test_lot_question_data,
  41 + test_lots_bid_data,
  42 + test_meat_tender_data,
  43 + test_question_answer_data,
  44 + test_question_data,
  45 + test_submit_claim_data,
  46 + test_supplier_data,
  47 + test_tender_data,
  48 + test_tender_data_limited,
  49 + test_tender_data_multiple_items,
  50 + test_tender_data_multiple_lots,
  51 + test_tender_data_openua
25 52 )
26 53 from .local_time import get_now, TZ
27 54 import os
... ... @@ -269,7 +296,7 @@ def confirm_contract(contract_id):
269 296 return data
270 297
271 298
272   -def modify_tender(tender_id, access_token):
  299 +def additional_items_data(tender_id, access_token):
273 300 data = {"access": {"token": access_token}, "data": {"id": tender_id, "items": [{"unit": {"code": "MON", "name": "month"}, "quantity": 9}]}}
274 301 return data
275 302
... ...
Please register or login to post a comment