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,24 +4,26 @@ Library openprocurement_client_helper.py
4 4
5 *** Keywords *** 5 *** Keywords ***
6 Отримати internal id по UAid 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 Log Many ${ID_MAP} 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 ${tenders}= get_tenders ${USERS.users['${username}'].client} 13 ${tenders}= get_tenders ${USERS.users['${username}'].client}
13 Log Many @{tenders} 14 Log Many @{tenders}
14 :FOR ${tender} IN @{tenders} 15 :FOR ${tender} IN @{tenders}
15 \ Set To Dictionary ${ID_MAP} ${tender.tenderID} ${tender.id} 16 \ Set To Dictionary ${ID_MAP} ${tender.tenderID} ${tender.id}
16 Log Many ${ID_MAP} 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 [Arguments] ${username} 23 [Arguments] ${username}
23 [Documentation] Відкрити браузер, створити об’єкт api wrapper, тощо 24 [Documentation] Відкрити браузер, створити об’єкт api wrapper, тощо
24 - Log Many ${api_host_url} ${api_version} 25 + Log ${api_host_url}
  26 + Log ${api_version}
25 ${api_wrapper}= prepare_api_wrapper ${USERS.users['${username}'].api_key} ${api_host_url} ${api_version} 27 ${api_wrapper}= prepare_api_wrapper ${USERS.users['${username}'].api_key} ${api_host_url} ${api_version}
26 Set To Dictionary ${USERS.users['${username}']} client ${api_wrapper} 28 Set To Dictionary ${USERS.users['${username}']} client ${api_wrapper}
27 Set To Dictionary ${USERS.users['${username}']} access_token ${EMPTY} 29 Set To Dictionary ${USERS.users['${username}']} access_token ${EMPTY}
@@ -49,21 +51,22 @@ Library openprocurement_client_helper.py @@ -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 ${tender}= Отримати тендер ${username} ${internalid} 56 ${tender}= Отримати тендер ${username} ${internalid}
55 [return] ${tender} 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 Log ${tender_data} 63 Log ${tender_data}
62 64
63 65
64 Отримати інформацію із тендера 66 Отримати інформацію із тендера
65 [Arguments] ${username} ${fieldname} 67 [Arguments] ${username} ${fieldname}
66 - Log Many @{ARGUMENTS} 68 + Log ${username}
  69 + Log ${fieldname}
67 ${status}= Run Keyword And Return Status Dictionary Should Contain Key ${USERS.users['${username}'].tender_data.data} ${fieldname} 70 ${status}= Run Keyword And Return Status Dictionary Should Contain Key ${USERS.users['${username}'].tender_data.data} ${fieldname}
68 Run Keyword Unless 71 Run Keyword Unless
69 ... ${status} 72 ... ${status}
@@ -74,8 +77,8 @@ Library openprocurement_client_helper.py @@ -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 Set_To_Object ${tender.data} ${fieldname} ${fieldvalue} 82 Set_To_Object ${tender.data} ${fieldname} ${fieldvalue}
80 ${procurementMethodType}= Get From Object ${tender.data} procurementMethodType 83 ${procurementMethodType}= Get From Object ${tender.data} procurementMethodType
81 Run Keyword If '${procurementMethodType}' == 'aboveThresholdUA' 84 Run Keyword If '${procurementMethodType}' == 'aboveThresholdUA'
@@ -97,8 +100,8 @@ Library openprocurement_client_helper.py @@ -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 @{items}= Get From Object ${tender.data} items 105 @{items}= Get From Object ${tender.data} items
103 Log Many @{items} 106 Log Many @{items}
104 :FOR ${INDEX} IN RANGE ${number} 107 :FOR ${INDEX} IN RANGE ${number}
@@ -109,8 +112,8 @@ Library openprocurement_client_helper.py @@ -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 @{items}= Get From Object ${tender.data} items 117 @{items}= Get From Object ${tender.data} items
115 Log Many @{items} 118 Log Many @{items}
116 :FOR ${INDEX} IN RANGE ${number} 119 :FOR ${INDEX} IN RANGE ${number}
@@ -123,16 +126,16 @@ Library openprocurement_client_helper.py @@ -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 Log ${question} 130 Log ${question}
128 - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid} 131 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
129 ${biddingresponse}= Call Method ${USERS.users['${username}'].client} create_question ${tender} ${question} 132 ${biddingresponse}= Call Method ${USERS.users['${username}'].client} create_question ${tender} ${question}
130 [return] ${biddingresponse} 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 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} 139 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
137 ${answer_data.data.id}= Set Variable ${question.data.id} 140 ${answer_data.data.id}= Set Variable ${question.data.id}
138 ${question_with_answer}= Call Method ${USERS.users['${username}'].client} patch_question ${tender} ${answer_data} 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,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 ${complaint}= Call Method ${USERS.users['${username}'].client} _create_tender_resource_item ${tender} ${complaint} complaints 149 ${complaint}= Call Method ${USERS.users['${username}'].client} _create_tender_resource_item ${tender} ${complaint} complaints
147 ${access_token}= Get Variable Value ${complaint.access.token} 150 ${access_token}= Get Variable Value ${complaint.access.token}
148 Set To Dictionary ${USERS.users['${username}']} access_token ${access_token} 151 Set To Dictionary ${USERS.users['${username}']} access_token ${access_token}
@@ -150,9 +153,11 @@ Library openprocurement_client_helper.py @@ -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 ${complaint}= Get Variable Value ${tender.data.complaints[0]} 161 ${complaint}= Get Variable Value ${tender.data.complaints[0]}
157 Log ${complaint} 162 Log ${complaint}
158 #TODO: COMPARE 163 #TODO: COMPARE
@@ -163,8 +168,8 @@ Library openprocurement_client_helper.py @@ -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 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} 173 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
169 ${answer_data.data.id}= Set Variable ${tender.data.complaints[${complaint_id}].id} 174 ${answer_data.data.id}= Set Variable ${tender.data.complaints[${complaint_id}].id}
170 ${complaint_with_answer}= Call Method ${USERS.users['${username}'].client} _patch_tender_resource_item ${tender} ${answer_data} complaints 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,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 ${biddingresponse}= Call Method ${USERS.users['${username}'].client} create_bid ${tender} ${bid} 183 ${biddingresponse}= Call Method ${USERS.users['${username}'].client} create_bid ${tender} ${bid}
179 Set To Dictionary ${USERS.users['${username}'].bidresponses['bid'].data} id ${biddingresponse['data']['id']} 184 Set To Dictionary ${USERS.users['${username}'].bidresponses['bid'].data} id ${biddingresponse['data']['id']}
180 Log ${biddingresponse} 185 Log ${biddingresponse}
@@ -182,8 +187,8 @@ Library openprocurement_client_helper.py @@ -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 ${bid}= Отримати пропозицію ${username} ${tender_uid} 192 ${bid}= Отримати пропозицію ${username} ${tender_uid}
188 Set_To_Object ${bid.data} ${fieldname} ${fieldvalue} 193 Set_To_Object ${bid.data} ${fieldname} ${fieldvalue}
189 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token} 194 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token}
@@ -193,8 +198,8 @@ Library openprocurement_client_helper.py @@ -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 Set To Dictionary ${bid.data} id ${USERS.users['${username}'].bidresponses['bid'].data.id} 203 Set To Dictionary ${bid.data} id ${USERS.users['${username}'].bidresponses['bid'].data.id}
199 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token} 204 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token}
200 ${changed_bid}= Call Method ${USERS.users['${username}'].client} delete_bid ${tender} ${bid} 205 ${changed_bid}= Call Method ${USERS.users['${username}'].client} delete_bid ${tender} ${bid}
@@ -203,8 +208,8 @@ Library openprocurement_client_helper.py @@ -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 ${tender}= Call Method ${USERS.users['${username}'].client} get_tender ${internalid} 213 ${tender}= Call Method ${USERS.users['${username}'].client} get_tender ${internalid}
209 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} 214 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
210 ${award_activeted_response}= Call Method ${USERS.users['${username}'].client} patch_award ${tender} ${award} 215 ${award_activeted_response}= Call Method ${USERS.users['${username}'].client} patch_award ${tender} ${award}
@@ -213,9 +218,9 @@ Library openprocurement_client_helper.py @@ -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 ${bid_id}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].data.id} 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 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token} 224 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token}
220 ${response}= Call Method ${USERS.users['${username}'].client} upload_bid_document ${path} ${tender} ${bid_id} 225 ${response}= Call Method ${USERS.users['${username}'].client} upload_bid_document ${path} ${tender} ${bid_id}
221 ${uploaded_file} = Create Dictionary filepath ${path} upload_response ${response} 226 ${uploaded_file} = Create Dictionary filepath ${path} upload_response ${response}
@@ -236,9 +241,11 @@ Library openprocurement_client_helper.py @@ -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 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} 249 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
243 ${reply}= Call Method ${USERS.users['${username}'].client} upload_document ${filepath} ${tender} 250 ${reply}= Call Method ${USERS.users['${username}'].client} upload_document ${filepath} ${tender}
244 Log object data ${reply} reply 251 Log object data ${reply} reply
@@ -246,20 +253,20 @@ Library openprocurement_client_helper.py @@ -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 [return] ${tender.data.auctionUrl} 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 [return] ${bid.data.participationUrl} 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 ${bid_id}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].data.id} 270 ${bid_id}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].data.id}
264 ${token}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].access.token} 271 ${token}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].access.token}
265 ${bid}= Call Method ${USERS.users['${username}'].client} get_bid ${tender} ${bid_id} ${token} 272 ${bid}= Call Method ${USERS.users['${username}'].client} get_bid ${tender} ${bid_id} ${token}
@@ -267,8 +274,8 @@ Library openprocurement_client_helper.py @@ -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 ${token}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].access.token} 279 ${token}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].access.token}
273 ${contents} ${filename}= Call Method ${USERS.users['${username}'].client} get_file ${tender} ${url} ${token} 280 ${contents} ${filename}= Call Method ${USERS.users['${username}'].client} get_file ${tender} ${url} ${token}
274 Log ${filename} 281 Log ${filename}
@@ -277,14 +284,16 @@ Library openprocurement_client_helper.py @@ -277,14 +284,16 @@ Library openprocurement_client_helper.py
277 284
278 Створити лот 285 Створити лот
279 [Arguments] ${username} ${tender} ${lot} 286 [Arguments] ${username} ${tender} ${lot}
280 - Log many @{ARGUMENTS} 287 + Log ${username}
  288 + Log ${tender}
  289 + Log ${lot}
281 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} 290 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
282 ${tender_lot}= Call Method ${USERS.users['${username}'].client} create_lot ${tender} ${lot} 291 ${tender_lot}= Call Method ${USERS.users['${username}'].client} create_lot ${tender} ${lot}
283 Log ${tender_lot} 292 Log ${tender_lot}
284 [return] ${tender_lot} 293 [return] ${tender_lot}
285 #TODO: 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,15 +303,15 @@ Library openprocurement_client_helper.py
294 Log ${tender_lot} 303 Log ${tender_lot}
295 [return] ${tender_lot} 304 [return] ${tender_lot}
296 #TODO: 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 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} 313 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
305 - ${doc}= Завантажити документ ${username} ${filepath} ${tender_uid} 314 + ${doc}= Завантажити документ ${username} ${filepath} ${tender_uaid}
306 ${lot_doc}= test_lot_document_data ${doc} ${lot_id} 315 ${lot_doc}= test_lot_document_data ${doc} ${lot_id}
307 ${reply}= Call Method ${USERS.users['${username}'].client} patch_document ${tender} ${lot_doc} 316 ${reply}= Call Method ${USERS.users['${username}'].client} patch_document ${tender} ${lot_doc}
308 Log object data ${reply} reply 317 Log object data ${reply} reply
@@ -316,115 +325,141 @@ Library openprocurement_client_helper.py @@ -316,115 +325,141 @@ Library openprocurement_client_helper.py
316 Log ${tender_lot} 325 Log ${tender_lot}
317 [return] ${tender_lot} 326 [return] ${tender_lot}
318 #TODO: 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 # Limited procurement 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 Log ${data} 343 Log ${data}
  344 + Set To Dictionary ${USERS.users['${tender_owner}']} additional_items ${data['data']['items']}
342 ${reply}= Call Method ${USERS.users['${username}'].client} patch_tender ${data} 345 ${reply}= Call Method ${USERS.users['${username}'].client} patch_tender ${data}
343 Log ${reply} 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 ${reply}= Call Method ${USERS.users['${username}'].client} create_award ${tender} ${supplier_data} 356 ${reply}= Call Method ${USERS.users['${username}'].client} create_award ${tender} ${supplier_data}
352 Log ${reply} 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 Log ${data} 370 Log ${data}
360 ${reply}= Call Method ${USERS.users['${username}'].client} patch_award ${tender} ${data} 371 ${reply}= Call Method ${USERS.users['${username}'].client} patch_award ${tender} ${data}
361 Log ${reply} 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 Log ${data} 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 Log ${reply} 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 Log ${reply} 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 Log ${data} 450 Log ${data}
419 ${reply}= Call Method ${USERS.users['${username}'].client} patch_cancellation ${tender} ${data} 451 ${reply}= Call Method ${USERS.users['${username}'].client} patch_cancellation ${tender} ${data}
420 Log ${reply} 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 Log ${data} 463 Log ${data}
429 ${reply}= Call Method ${USERS.users['${username}'].client} patch_contract ${tender} ${data} 464 ${reply}= Call Method ${USERS.users['${username}'].client} patch_contract ${tender} ${data}
430 Log ${reply} 465 Log ${reply}
@@ -10,6 +10,10 @@ fake_ru = Factory.create('ru') @@ -10,6 +10,10 @@ fake_ru = Factory.create('ru')
10 fake_en = Factory.create() 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 def create_fake_doc(): 17 def create_fake_doc():
14 content = fake.text() 18 content = fake.text()
15 suffix = fake.random_element(('.txt', '.doc', '.docx', '.pdf')) 19 suffix = fake.random_element(('.txt', '.doc', '.docx', '.pdf'))
@@ -114,42 +118,66 @@ def test_tender_data(intervals, periods=("enquiry", "tender")): @@ -114,42 +118,66 @@ def test_tender_data(intervals, periods=("enquiry", "tender")):
114 118
115 119
116 def test_tender_data_limited(intervals): 120 def test_tender_data_limited(intervals):
  121 + now = get_now()
117 return { 122 return {
118 - "items": [ 123 + "items":
  124 + [
119 { 125 {
120 - "additionalClassifications": [ 126 + "additionalClassifications":
  127 + [
121 { 128 {
122 "description": u"Послуги шкільних їдалень", 129 "description": u"Послуги шкільних їдалень",
123 "id": "55.51.10.300", 130 "id": "55.51.10.300",
124 "scheme": u"ДКПП" 131 "scheme": u"ДКПП"
125 } 132 }
126 ], 133 ],
127 - "classification": { 134 + "classification":
  135 + {
128 "description": u"Послуги з харчування у школах", 136 "description": u"Послуги з харчування у школах",
129 "id": "55523100-3", 137 "id": "55523100-3",
130 "scheme": "CPV" 138 "scheme": "CPV"
131 }, 139 },
132 "description": u"Послуги шкільних їдалень", 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 "owner": "test.quintagroup.com", 160 "owner": "test.quintagroup.com",
137 "procurementMethod": "limited", 161 "procurementMethod": "limited",
138 "procurementMethodType": "reporting", 162 "procurementMethodType": "reporting",
139 - "procuringEntity": {  
140 - "address": { 163 + "procuringEntity":
  164 + {
  165 + "address":
  166 + {
141 "countryName": u"Україна", 167 "countryName": u"Україна",
142 "locality": u"м. Вінниця", 168 "locality": u"м. Вінниця",
143 "postalCode": "21027", 169 "postalCode": "21027",
144 "region": u"м. Вінниця", 170 "region": u"м. Вінниця",
145 "streetAddress": u"вул. Стахурського. 22" 171 "streetAddress": u"вул. Стахурського. 22"
146 }, 172 },
147 - "contactPoint": { 173 + "contactPoint":
  174 + {
148 "name": u"Куца Світлана Валентинівна", 175 "name": u"Куца Світлана Валентинівна",
149 "telephone": "+380 (432) 46-53-02", 176 "telephone": "+380 (432) 46-53-02",
150 "url": "http://sch10.edu.vn.ua/" 177 "url": "http://sch10.edu.vn.ua/"
151 }, 178 },
152 - "identifier": { 179 + "identifier":
  180 + {
153 "id": "21725150", 181 "id": "21725150",
154 "legalName": u"Заклад \"Загальноосвітня школа І-ІІІ ступенів № 10 Вінницької міської ради\"", 182 "legalName": u"Заклад \"Загальноосвітня школа І-ІІІ ступенів № 10 Вінницької міської ради\"",
155 "scheme": u"UA-EDR" 183 "scheme": u"UA-EDR"
@@ -328,6 +356,142 @@ def test_complaint_data(lot=False): @@ -328,6 +356,142 @@ def test_complaint_data(lot=False):
328 return data 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 def test_complaint_reply_data(): 495 def test_complaint_reply_data():
332 return munchify({ 496 return munchify({
333 "data": { 497 "data": {
@@ -428,7 +592,7 @@ def auction_bid(): @@ -428,7 +592,7 @@ def auction_bid():
428 592
429 593
430 def test_supplier_data(): 594 def test_supplier_data():
431 - return { 595 + return munchify({
432 "data": { 596 "data": {
433 "suppliers": [ 597 "suppliers": [
434 { 598 {
@@ -459,7 +623,7 @@ def test_supplier_data(): @@ -459,7 +623,7 @@ def test_supplier_data():
459 "valueAddedTaxIncluded": True 623 "valueAddedTaxIncluded": True
460 } 624 }
461 } 625 }
462 - } 626 + })
463 627
464 628
465 def test_award_data(): 629 def test_award_data():
@@ -113,6 +113,24 @@ Get Broker Property By Username @@ -113,6 +113,24 @@ Get Broker Property By Username
113 [Return] ${answer} 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 Завантажуємо бібліотеку з реалізацією для майданчика ${keywords_file} 134 Завантажуємо бібліотеку з реалізацією для майданчика ${keywords_file}
117 ${bundled_st}= Run Keyword And Return Status Import Resource ${CURDIR}${/}brokers${/}${keywords_file}.robot 135 ${bundled_st}= Run Keyword And Return Status Import Resource ${CURDIR}${/}brokers${/}${keywords_file}.robot
118 ${external_st}= Run Keyword And Return Status Import Resource ${CURDIR}${/}..${/}..${/}src${/}robot_tests.broker.${keywords_file}${/}${keywords_file}.robot 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,6 +187,8 @@ Get Broker Property By Username
169 Звірити поле тендера із значенням 187 Звірити поле тендера із значенням
170 [Arguments] ${username} ${left} ${field} 188 [Arguments] ${username} ${left} ${field}
171 ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field} 189 ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field}
  190 + Log ${left}
  191 + Log ${right}
172 Порівняти об'єкти ${left} ${right} 192 Порівняти об'єкти ${left} ${right}
173 Set_To_Object ${USERS.users['${username}'].tender_data.data} ${field} ${left} 193 Set_To_Object ${USERS.users['${username}'].tender_data.data} ${field} ${left}
174 194
@@ -14,9 +14,18 @@ ${broker} Quinta @@ -14,9 +14,18 @@ ${broker} Quinta
14 14
15 15
16 *** Test Cases *** 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 ${tender_data}= Підготовка даних для створення тендера 25 ${tender_data}= Підготовка даних для створення тендера
19 - ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} 26 + ${TENDER_UAID}= Викликати для учасника ${tender_owner}
  27 + ... Створити тендер
  28 + ... ${tender_data}
20 Log ${tender_data} 29 Log ${tender_data}
21 ${LAST_MODIFICATION_DATE}= Get Current TZdate 30 ${LAST_MODIFICATION_DATE}= Get Current TZdate
22 Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE} 31 Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE}
@@ -25,318 +34,672 @@ ${broker} Quinta @@ -25,318 +34,672 @@ ${broker} Quinta
25 Log ${TENDER} 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 # MAIN DATA 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 # MAIN DATA.VALUE 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 # MAIN DATA.PROCURING ENTITY 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 # MAIN DATA.ITEMS 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 Set Suite Variable ${ITEMS_NUM} 332 Set Suite Variable ${ITEMS_NUM}
143 - ${ADDITIONAL_CLASS_NUM} Set variable 0 333 + ${ADDITIONAL_CLASS_NUM}= Set variable 0
144 Set Suite Variable ${ADDITIONAL_CLASS_NUM} 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 # DOCUMENTS 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 # AWARDS 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 Set Suite Variable ${AWARD_NUM} 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 # CONTRACTS 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 +14,41 @@ from robot.output.loggerhelper import Message
14 # can access them by simply importing library "service_keywords". 14 # can access them by simply importing library "service_keywords".
15 # Please ignore the warning given by Flake8 or other linter. 15 # Please ignore the warning given by Flake8 or other linter.
16 from .initial_data import ( 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 from .local_time import get_now, TZ 53 from .local_time import get_now, TZ
27 import os 54 import os
@@ -269,7 +296,7 @@ def confirm_contract(contract_id): @@ -269,7 +296,7 @@ def confirm_contract(contract_id):
269 return data 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 data = {"access": {"token": access_token}, "data": {"id": tender_id, "items": [{"unit": {"code": "MON", "name": "month"}, "quantity": 9}]}} 300 data = {"access": {"token": access_token}, "data": {"id": tender_id, "items": [{"unit": {"code": "MON", "name": "month"}, "quantity": 9}]}}
274 return data 301 return data
275 302
Please register or login to post a comment