Commit ac76058328bd16b34d87e9b3c6cb9530c4a7d8f4

Authored by selurvedu
2 parents 62ce1b28 e9a7e1d0

Merge pull request #50 from Leits/cache

Users' tender data caching
... ... @@ -4,29 +4,27 @@ Library openprocurement_client_helper.py
4 4
5 5 *** Keywords ***
6 6 Отримати internal id по UAid
7   - [Arguments] @{ARGUMENTS}
8   - [Documentation]
9   - ... ${ARGUMENTS[0]} == username
10   - ... ${ARGUMENTS[1]} == tenderid
  7 + [Arguments] ${username} ${tender_uid}
11 8 Log Many @{ARGUMENTS}
12 9 Log Many ${ID_MAP}
13   - ${status}= Run Keyword And Return Status Dictionary Should Contain Key ${ID_MAP} ${ARGUMENTS[1]}
14   - Run Keyword And Return If ${status} Get From Dictionary ${ID_MAP} ${ARGUMENTS[1]}
15   - ${tenders}= get_tenders ${USERS.users['${ARGUMENTS[0]}'].client}
  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}
  12 + ${tenders}= get_tenders ${USERS.users['${username}'].client}
16 13 Log Many @{tenders}
17 14 :FOR ${tender} IN @{tenders}
18 15 \ Set To Dictionary ${ID_MAP} ${tender.tenderID} ${tender.id}
19 16 Log Many ${ID_MAP}
20   - Dictionary Should Contain Key ${ID_MAP} ${ARGUMENTS[1]}
21   - Run Keyword And Return Get From Dictionary ${ID_MAP} ${ARGUMENTS[1]}
  17 + Dictionary Should Contain Key ${ID_MAP} ${tender_uid}
  18 + Run Keyword And Return Get From Dictionary ${ID_MAP} ${tender_uid}
22 19
23 20
24 21 Підготувати клієнт для користувача
25   - [Arguments] @{ARGUMENTS}
  22 + [Arguments] ${username}
26 23 [Documentation] Відкрити браузер, створити об’єкт api wrapper, тощо
27 24 Log Many ${api_host_url} ${api_version}
28   - ${api_wrapper}= prepare_api_wrapper ${USERS.users['${ARGUMENTS[0]}'].api_key} ${api_host_url} ${api_version}
29   - Set To Dictionary ${USERS.users['${ARGUMENTS[0]}']} client ${api_wrapper}
  25 + ${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}
  27 + Set To Dictionary ${USERS.users['${username}']} access_token ${EMPTY}
30 28 ${ID_MAP}= Create Dictionary
31 29 Set Suite Variable ${ID_MAP}
32 30 Log Variables
... ... @@ -38,305 +36,208 @@ Library openprocurement_client_helper.py
38 36
39 37
40 38 Створити тендер
41   - [Arguments] @{ARGUMENTS}
42   - ${TENDER_DATA}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} create_tender ${ARGUMENTS[1]}
43   - Log object data ${TENDER_DATA} created_tender
44   - ${access_token}= Get Variable Value ${TENDER_DATA.access.token}
45   - Set To Dictionary ${USERS.users['${ARGUMENTS[0]}']} access_token ${access_token}
46   - Set To Dictionary ${USERS.users['${ARGUMENTS[0]}']} TENDER_DATA ${TENDER_DATA}
  39 + [Arguments] ${username} ${tender_data}
  40 + ${tender}= Call Method ${USERS.users['${username}'].client} create_tender ${tender_data}
  41 + Log object data ${tender} created_tender
  42 + ${access_token}= Get Variable Value ${tender.access.token}
  43 + Set To Dictionary ${USERS.users['${username}']} access_token ${access_token}
  44 + Set To Dictionary ${USERS.users['${username}']} tender_data ${tender}
47 45 Log ${access_token}
48   - Log ${TENDER_DATA.data.id}
49   - Log ${USERS.users['${ARGUMENTS[0]}'].TENDER_DATA}
50   - [return] ${TENDER_DATA.data.tenderID}
  46 + Log ${tender.data.id}
  47 + Log ${USERS.users['${username}'].tender_data}
  48 + [return] ${tender.data.tenderID}
51 49
52 50
53 51 Пошук тендера по ідентифікатору
54   - [Arguments] @{ARGUMENTS}
55   - [Documentation]
56   - ... ${ARGUMENTS[0]} == username
57   - ... ${ARGUMENTS[1]} == tenderId
58   - ${internalid}= Отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]}
59   - ${tender_data}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid}
60   - Set To Dictionary ${USERS.users['${ARGUMENTS[0]}']} tender_data ${tender_data}
61   - [return] ${tender_data}
  52 + [Arguments] ${username} ${tender_uid}
  53 + ${internalid}= Отримати internal id по UAid ${username} ${tender_uid}
  54 + ${tender}= Отримати тендер ${username} ${internalid}
  55 + [return] ${tender}
62 56
63 57
64 58 Оновити сторінку з тендером
65   - [Arguments] @{ARGUMENTS}
66   - [Documentation]
67   - ... ${ARGUMENTS[0]} == username
68   - ... ${ARGUMENTS[1]} == tenderId
69   - ${tender_data}= openprocurement_client.Пошук тендера по ідентифікатору @{ARGUMENTS}
  59 + [Arguments] ${username} ${tender_uid}
  60 + ${tender_data}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
70 61 Log ${tender_data}
71 62
72 63
73 64 Отримати інформацію із тендера
74   - [Arguments] @{ARGUMENTS}
75   - [Documentation]
76   - ... ${ARGUMENTS[0]} == username
77   - ... ${ARGUMENTS[1]} == fieldname
  65 + [Arguments] ${username} ${fieldname}
78 66 Log Many @{ARGUMENTS}
79   - ${field_value}= Get_From_Object ${USERS.users['${ARGUMENTS[0]}'].tender_data.data} ${ARGUMENTS[1]}
  67 + ${status}= Run Keyword And Return Status Dictionary Should Contain Key ${USERS.users['${username}'].tender_data.data} ${fieldname}
  68 + Run Keyword Unless
  69 + ... ${status}
  70 + ... openprocurement_client.Пошук тендера по ідентифікатору ${username} ${TENDER['TENDER_UAID']}
  71 + ${field_value}= Get_From_Object ${USERS.users['${username}'].tender_data.data} ${fieldname}
80 72 Log ${field_value}
81 73 [return] ${field_value}
82 74
83 75
84 76 Внести зміни в тендер
85   - [Arguments] @{ARGUMENTS}
86   - [Documentation]
87   - ... ${ARGUMENTS[0]} == username
88   - ... ${ARGUMENTS[1]} == id
89   - ... ${ARGUMENTS[2]} == fieldname
90   - ... ${ARGUMENTS[3]} == fieldvalue
91   - ${internalid}= Отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]}
92   - Отримати тендер ${ARGUMENTS[0]} ${internalid}
93   - Set_To_Object ${TENDER_DATA.data} ${ARGUMENTS[2]} ${ARGUMENTS[3]}
94   - ${TENDER_DATA}= set_access_key ${TENDER_DATA} ${USERS.users['${ARGUMENTS[0]}'].access_token}
95   - ${TENDER_DATA}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} patch_tender ${TENDER_DATA}
96   - Set Global Variable ${TENDER_DATA}
  77 + [Arguments] ${username} ${tender_uid} ${fieldname} ${fieldvalue}
  78 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  79 + Set_To_Object ${tender.data} ${fieldname} ${fieldvalue}
  80 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
  81 + ${tender}= Call Method ${USERS.users['${username}'].client} patch_tender ${tender}
  82 + Set_To_Object ${USERS.users['${username}'].tender_data} ${fieldname} ${fieldvalue}
97 83
98 84
99 85 Отримати тендер
100   - [Arguments] @{ARGUMENTS}
101   - [Documentation]
102   - ... ${ARGUMENTS[0]} == username
103   - ... ${ARGUMENTS[1]} == id
104   - ${TENDER_DATA}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${ARGUMENTS[1]}
105   - Log object data ${TENDER_DATA}
106   - ${TENDER_DATA}= set_access_key ${TENDER_DATA} ${USERS.users['${ARGUMENTS[0]}'].access_token}
107   - Set Global Variable ${TENDER_DATA}
  86 + [Arguments] ${username} ${internalid}
  87 + Log ${username}
  88 + Log ${internalid}
  89 + ${tender}= Call Method ${USERS.users['${username}'].client} get_tender ${internalid}
  90 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
  91 + Set To Dictionary ${USERS.users['${username}']} tender_data ${tender}
  92 + Log ${tender}
  93 + [Return] ${tender}
108 94
109 95
110 96 Відняти предмети закупівлі
111   - [Arguments] @{ARGUMENTS}
112   - [Documentation]
113   - ... ${ARGUMENTS[0]} == username
114   - ... ${ARGUMENTS[1]} == id
115   - ... ${ARGUMENTS[2]} == number
116   - ${internalid}= Отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]}
117   - Отримати тендер ${ARGUMENTS[0]} ${internalid}
118   - @{items}= Get From Object ${TENDER_DATA.data} items
  97 + [Arguments] ${username} ${tender_uid} ${number}
  98 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  99 + @{items}= Get From Object ${tender.data} items
119 100 Log Many @{items}
120   - :FOR ${INDEX} IN RANGE ${ARGUMENTS[2]}
  101 + :FOR ${INDEX} IN RANGE ${number}
121 102 \ Remove From List ${items} 0
122 103 Log Many @{items}
123   - Set_To_Object ${TENDER_DATA.data} items ${items}
124   - ${TENDER_DATA}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} patch_tender ${TENDER_DATA}
125   - ${TENDER_DATA}= set_access_key ${TENDER_DATA} ${USERS.users['${ARGUMENTS[0]}'].access_token}
  104 + Set_To_Object ${tender.data} items ${items}
  105 + Call Method ${USERS.users['${username}'].client} patch_tender ${tender}
126 106
127 107
128 108 Додати предмети закупівлі
129   - [Arguments] @{ARGUMENTS}
130   - [Documentation]
131   - ... ${ARGUMENTS[0]} == username
132   - ... ${ARGUMENTS[1]} == id
133   - ... ${ARGUMENTS[2]} == number
134   - ${internalid}= Отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]}
135   - Отримати тендер ${ARGUMENTS[0]} ${internalid}
136   - @{items}= Get From Object ${TENDER_DATA.data} items
  109 + [Arguments] ${username} ${tender_uid} ${number}
  110 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  111 + @{items}= Get From Object ${tender.data} items
137 112 Log Many @{items}
138   - :FOR ${INDEX} IN RANGE ${ARGUMENTS[2]}
  113 + :FOR ${INDEX} IN RANGE ${number}
139 114 \ ${item}= test_item_data
140 115 \ Append To List ${items} ${item}
141 116 Log Many @{items}
142   - Set_To_Object ${TENDER_DATA.data} items ${items}
143   - ${TENDER_DATA}= set_access_key ${TENDER_DATA} ${USERS.users['${ARGUMENTS[0]}'].access_token}
144   - ${TENDER_DATA}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} patch_tender ${TENDER_DATA}
  117 + Set_To_Object ${tender.data} items ${items}
  118 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
  119 + Call Method ${USERS.users['${username}'].client} patch_tender ${tender}
145 120
146 121
147 122 Задати питання
148   - [Documentation]
149   - ... ${ARGUMENTS[0]} == username
150   - ... ${ARGUMENTS[1]} == tender_uid
151   - ... ${ARGUMENTS[2]} == question
152   - [Arguments] @{ARGUMENTS}
153   - Log many @{ARGUMENTS}
154   - ${internalid}= Отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]}
155   - ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid}
156   - Log ${USERS.users['${ARGUMENTS[0]}']}
157   - ${biddingresponse}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} create_question ${tender} ${ARGUMENTS[2]}
  123 + [Arguments] ${username} ${tender_uid} ${question}
  124 + Log ${question}
  125 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  126 + ${biddingresponse}= Call Method ${USERS.users['${username}'].client} create_question ${tender} ${question}
158 127 [return] ${biddingresponse}
159 128
160 129
161 130 Відповісти на питання
162   - [Documentation]
163   - ... ${ARGUMENTS[0]} == username
164   - ... ${ARGUMENTS[1]} == tender_uid
165   - ... ${ARGUMENTS[2]} == question_id
166   - ... ${ARGUMENTS[3]} == answer_data
167   - [Arguments] @{ARGUMENTS}
168   - Log many @{ARGUMENTS}
169   - ${internalid}= Отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]}
170   - ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid}
171   - Log many ${USERS.users['${ARGUMENTS[0]}']}
172   - ${tender}= set_access_key ${tender} ${USERS.users['${ARGUMENTS[0]}'].access_token}
173   - ${ARGUMENTS[3].data.id}= Set Variable ${tender.data.questions[${ARGUMENTS[2]}].id}
174   - ${question_with_answer}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} patch_question ${tender} ${ARGUMENTS[3]}
175   - Log many ${USERS.users['${ARGUMENTS[0]}'].client} ${tender} ${ARGUMENTS[3]}
  131 + [Arguments] ${username} ${tender_uid} ${question_id} ${answer_data}
  132 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  133 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
  134 + ${answer_data.data.id}= Set Variable ${tender.data.questions[${question_id}].id}
  135 + ${question_with_answer}= Call Method ${USERS.users['${username}'].client} patch_question ${tender} ${answer_data}
176 136 Log object data ${question_with_answer} question_with_answer
177 137
178 138
179 139 Подати скаргу
180   - [Documentation]
181   - ... ${ARGUMENTS[0]} == username
182   - ... ${ARGUMENTS[1]} == tender_uid
183   - ... ${ARGUMENTS[2]} == complaint
184   - [Arguments] @{ARGUMENTS}
185   - Log many @{ARGUMENTS}
186   - ${internalid}= Отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]}
187   - ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid}
188   - ${complaint}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} _create_tender_resource_item ${tender} ${ARGUMENTS[2]} complaints
  140 + [Arguments] ${username} ${tender_uid} ${complaint}
  141 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  142 + ${complaint}= Call Method ${USERS.users['${username}'].client} _create_tender_resource_item ${tender} ${complaint} complaints
189 143 ${access_token}= Get Variable Value ${complaint.access.token}
190   - Set To Dictionary ${USERS.users['${ARGUMENTS[0]}']} access_token ${access_token}
  144 + Set To Dictionary ${USERS.users['${username}']} access_token ${access_token}
191 145 Log object data ${complaint} complaint
192 146
193 147
194 148 Порівняти скаргу
195   - [Documentation]
196   - ... ${ARGUMENTS[0]} == username
197   - ... ${ARGUMENTS[1]} == tender_uid
198   - ... ${ARGUMENTS[2]} == complaint
199   - [Arguments] @{ARGUMENTS}
  149 + [Arguments] ${username} ${tender_uid} ${complaint}
200 150 Log many @{ARGUMENTS}
201   - ${internalid}= Отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]}
202   - ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid}
  151 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
203 152 ${complaint}= Get Variable Value ${tender.data.complaints[0]}
204 153 Log ${complaint}
205 154 #TODO: COMPARE
206   - #Dictionary Should Contain Sub Dictionary ${complaint} ${ARGUMENTS[2].data}
207   - #:FOR ${element} IN ${ARGUMENTS[2].data}
  155 + #Dictionary Should Contain Sub Dictionary ${complaint} ${complaint.data}
  156 + #:FOR ${element} IN ${complaint.data}
208 157 #\ Log ${element}
209 158 #\ Dictionary Should Contain Value ${complaint} ${element}
210 159
211 160
212 161 Обробити скаргу
213   - [Documentation]
214   - ... ${ARGUMENTS[0]} == username
215   - ... ${ARGUMENTS[1]} == tender_uid
216   - ... ${ARGUMENTS[2]} == question_id
217   - ... ${ARGUMENTS[3]} == answer_data
218   - [Arguments] @{ARGUMENTS}
219   - Log many @{ARGUMENTS}
220   - ${internalid}= Отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]}
221   - ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid}
222   - ${tender}= set_access_key ${tender} ${USERS.users['${ARGUMENTS[0]}'].access_token}
223   - ${ARGUMENTS[3].data.id}= Set Variable ${tender.data.complaints[${ARGUMENTS[2]}].id}
224   - ${complaint_with_answer}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} _patch_tender_resource_item ${tender} ${ARGUMENTS[3]} complaints
225   - Log many ${USERS.users['${ARGUMENTS[0]}'].client} ${tender} ${ARGUMENTS[3]}
  162 + [Arguments] ${username} ${tender_uid} ${complaint_id} ${answer_data}
  163 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  164 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
  165 + ${answer_data.data.id}= Set Variable ${tender.data.complaints[${complaint_id}].id}
  166 + ${complaint_with_answer}= Call Method ${USERS.users['${username}'].client} _patch_tender_resource_item ${tender} ${answer_data} complaints
  167 + Log many ${USERS.users['${username}'].client} ${tender} ${answer_data}
226 168 Log object data ${complaint_with_answer} complaint_with_answer
227 169
228 170
229 171 Подати цінову пропозицію
230   - [Documentation]
231   - ... ${ARGUMENTS[0]} == username
232   - ... ${ARGUMENTS[1]} == tender_uid
233   - ... ${ARGUMENTS[2]} == bid
234   - [Arguments] @{ARGUMENTS}
235   - Log many @{ARGUMENTS}
236   - ${internalid}= Отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]}
237   - ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid}
238   - Log ${tender}
239   - ${biddingresponse}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} create_bid ${tender} ${ARGUMENTS[2]}
  172 + [Arguments] ${username} ${tender_uid} ${bid}
  173 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  174 + ${biddingresponse}= Call Method ${USERS.users['${username}'].client} create_bid ${tender} ${bid}
  175 + Log ${biddingresponse}
240 176 [return] ${biddingresponse}
241 177
242 178
243 179 Змінити цінову пропозицію
244   - [Documentation]
245   - ... ${ARGUMENTS[0]} == username
246   - ... ${ARGUMENTS[1]} == tender_uid
247   - ... ${ARGUMENTS[2]} == bid
248   - [Arguments] @{ARGUMENTS}
249   - ${internalid}= Отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]}
250   - ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid}
251   - ${changed_bid}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} patch_bid ${tender} ${ARGUMENTS[2]}
  180 + [Arguments] ${username} ${tender_uid} ${bid}
  181 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  182 + ${changed_bid}= Call Method ${USERS.users['${username}'].client} patch_bid ${tender} ${bid}
252 183 Log ${changed_bid}
253 184 [return] ${changed_bid}
254 185
255 186
256 187 Скасувати цінову пропозицію
257   - [Documentation]
258   - ... ${ARGUMENTS[0]} == username
259   - ... ${ARGUMENTS[1]} == tender_uid
260   - ... ${ARGUMENTS[2]} == bid
261   - [Arguments] @{ARGUMENTS}
262   - Log many @{ARGUMENTS}
263   - ${internalid}= Отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]}
264   - ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid}
265   - Log ${tender}
266   - ${changed_bid}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} delete_bid ${tender} ${ARGUMENTS[2]}
  188 + [Arguments] ${username} ${tender_uid} ${bid}
  189 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  190 + ${changed_bid}= Call Method ${USERS.users['${username}'].client} delete_bid ${tender} ${bid}
267 191 Log ${changed_bid}
268 192 [return] ${changed_bid}
269 193
270 194
271 195 Прийняти цінову пропозицію
272   - [Documentation]
273   - ... ${ARGUMENTS[0]} == username
274   - ... ${ARGUMENTS[1]} == tender_uid
275   - ... ${ARGUMENTS[2]} == award
276   - [Arguments] @{ARGUMENTS}
277   - ${internalid}= Отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]}
278   - ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid}
279   - ${tender}= set_access_key ${tender} ${USERS.users['${ARGUMENTS[0]}'].access_token}
280   - ${award_activeted_response}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} patch_award ${tender} ${ARGUMENTS[2]}
  196 + [Arguments] ${username} ${tender_uid} ${award}
  197 + ${internalid}= Отримати internal id по UAid ${username} ${tender_uid}
  198 + ${tender}= Call Method ${USERS.users['${username}'].client} get_tender ${internalid}
  199 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
  200 + ${award_activeted_response}= Call Method ${USERS.users['${username}'].client} patch_award ${tender} ${award}
281 201 Log ${award_activeted_response}
282 202 [return] ${award_activeted_response}
283 203
284 204
285 205 Завантажити документ в ставку
286   - [Documentation]
287   - ... ${ARGUMENTS[0]} == username
288   - ... ${ARGUMENTS[1]} == path
289   - ... ${ARGUMENTS[2]} == tenderid
290   - [Arguments] @{ARGUMENTS}
291   - Log many @{ARGUMENTS}
292   - ${bid_id}= Get Variable Value ${USERS.users['${ARGUMENTS[0]}'].bidresponses['resp'].data.id}
293   - ${internalid}= Отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[2]}
294   - ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid}
295   - ${tender}= set_access_key ${tender} ${USERS.users['${ARGUMENTS[0]}'].bidresponses['resp'].access.token}
296   - ${response}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} upload_bid_document ${ARGUMENTS[1]} ${tender} ${bid_id}
297   - ${uploaded_file} = Create Dictionary filepath ${ARGUMENTS[1]} upload_response ${response}
  206 + [Arguments] ${username} ${path} ${tender_uid}
  207 + ${bid_id}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].data.id}
  208 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  209 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token}
  210 + ${response}= Call Method ${USERS.users['${username}'].client} upload_bid_document ${path} ${tender} ${bid_id}
  211 + ${uploaded_file} = Create Dictionary filepath ${path} upload_response ${response}
298 212 Log ${response}
299 213 Log object data ${uploaded_file}
300 214 [return] ${uploaded_file}
301 215
302 216
303 217 Змінити документ в ставці
304   - [Documentation]
305   - ... ${ARGUMENTS[0]} == username
306   - ... ${ARGUMENTS[1]} == path
307   - ... ${ARGUMENTS[2]} == bidid
308   - ... ${ARGUMENTS[3]} == docid
309   - [Arguments] @{ARGUMENTS}
310   - Log many @{ARGUMENTS}
311   - ${internalid}= Отримати internal id по UAid ${ARGUMENTS[0]} ${TENDER['TENDER_UAID']}
312   - ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid}
313   - ${tender}= set_access_key ${tender} ${USERS.users['${ARGUMENTS[0]}'].bidresponses['resp'].access.token}
314   - ${response}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} update_bid_document ${ARGUMENTS[1]} ${tender} ${ARGUMENTS[2]} ${ARGUMENTS[3]}
315   - ${uploaded_file} = Create Dictionary filepath ${ARGUMENTS[1]} upload_response ${response}
  218 + [Arguments] ${username} ${path} ${bidid} ${docid}
  219 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${TENDER['TENDER_UAID']}
  220 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token}
  221 + ${response}= Call Method ${USERS.users['${username}'].client} update_bid_document ${path} ${tender} ${bidid} ${docid}
  222 + ${uploaded_file} = Create Dictionary filepath ${path} upload_response ${response}
316 223 Log ${response}
317 224 Log object data ${uploaded_file}
318 225 [return] ${uploaded_file}
319 226
320 227
321 228 Завантажити документ
322   - [Documentation]
323   - ... ${ARGUMENTS[0]} == username
324   - ... ${ARGUMENTS[1]} == filepath
325   - ... ${ARGUMENTS[2]} == TENDER['TENDER_UAID']
326   - [Arguments] @{ARGUMENTS}
  229 + [Arguments] ${username} ${filepath} ${tender_uid}
327 230 Log many @{ARGUMENTS}
328   - ${tenderID}= openprocurement_client.Отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[2]}
329   - ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${tenderID}
330   - ${tender}= set_access_key ${tender} ${USERS.users['${ARGUMENTS[0]}'].access_token}
331   - ${reply}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} upload_document ${ARGUMENTS[1]} ${tender}
  231 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  232 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
  233 + ${reply}= Call Method ${USERS.users['${username}'].client} upload_document ${filepath} ${tender}
332 234 Log object data ${reply} reply
333 235 [return] ${reply}
334 236
335 237
336 238 Отримати посилання на аукціон для глядача
337 239 [Arguments] ${username} ${tender_uid}
338   - ${internalid}= Отримати internal id по UAid ${username} ${tender_uid}
339   - ${tender}= Call Method ${USERS.users['${username}'].client} get_tender ${internalid}
  240 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
340 241 [return] ${tender.data.auctionUrl}
341 242
342 243
... ... @@ -348,84 +249,65 @@ Library openprocurement_client_helper.py
348 249
349 250 Отримати пропозицію
350 251 [Arguments] ${username} ${tender_uid}
351   - ${internalid}= Отримати internal id по UAid ${username} ${tender_uid}
  252 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
352 253 ${bid_id}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].data.id}
353 254 ${token}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].access.token}
354   - ${tender}= Call Method ${USERS.users['${username}'].client} get_tender ${internalid}
355 255 ${bid}= Call Method ${USERS.users['${username}'].client} get_bid ${tender} ${bid_id} ${token}
356 256 [return] ${bid}
357 257
358 258
359 259 Отримати документ
360   - [Documentation]
361   - ... ${ARGUMENTS[0]} == username
362   - ... ${ARGUMENTS[1]} == TENDER['TENDER_UAID']
363   - ... ${ARGUMENTS[2]} == url
364   - [Arguments] @{ARGUMENTS}
365   - Log many @{ARGUMENTS}
366   - ${tenderID}= openprocurement_client.Отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]}
367   - ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${tenderID}
368   - ${token}= Get Variable Value ${USERS.users['${ARGUMENTS[0]}'].bidresponses['resp'].access.token}
369   - ${contents} ${filename}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_file ${tender} ${ARGUMENTS[2]} ${token}
  260 + [Arguments] ${username} ${tender_uid} ${url}
  261 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  262 + ${token}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].access.token}
  263 + ${contents} ${filename}= Call Method ${USERS.users['${username}'].client} get_file ${tender} ${url} ${token}
370 264 Log ${filename}
371 265 [return] ${contents} ${filename}
372 266
373 267
374 268 Створити лот
375   - [Documentation]
376   - ... ${ARGUMENTS[0]} == username
377   - ... ${ARGUMENTS[1]} == tender
378   - ... ${ARGUMENTS[2]} == lot
379   - [Arguments] @{ARGUMENTS}
  269 + [Arguments] ${username} ${tender} ${lot}
380 270 Log many @{ARGUMENTS}
381   - ${tender}= set_access_key ${ARGUMENTS[1]} ${USERS.users['${ARGUMENTS[0]}'].access_token}
382   - ${tender_lot}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} create_lot ${tender} ${ARGUMENTS[2]}
  271 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
  272 + ${tender_lot}= Call Method ${USERS.users['${username}'].client} create_lot ${tender} ${lot}
383 273 Log ${tender_lot}
384 274 [return] ${tender_lot}
  275 + #TODO:
  276 + #[Arguments] ${username} ${tender_uid} ${lot}
  277 + #${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
385 278
386 279
387 280 Змінити лот
388   - [Documentation]
389   - ... ${ARGUMENTS[0]} == username
390   - ... ${ARGUMENTS[1]} == tender
391   - ... ${ARGUMENTS[2]} == lot
392   - [Arguments] @{ARGUMENTS}
393   - Log many @{ARGUMENTS}
394   - ${tender}= set_access_key ${ARGUMENTS[1]} ${USERS.users['${ARGUMENTS[0]}'].access_token}
395   - ${tender_lot}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} patch_lot ${tender} ${ARGUMENTS[2]}
  281 + [Arguments] ${username} ${tender} ${lot}
  282 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
  283 + ${tender_lot}= Call Method ${USERS.users['${username}'].client} patch_lot ${tender} ${lot}
396 284 Log ${tender_lot}
397 285 [return] ${tender_lot}
  286 + #TODO:
  287 + #[Arguments] ${username} ${tender_uid} ${lot}
  288 + #${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
398 289
399 290
400 291 Завантажити документ в лот
401   - [Documentation]
402   - ... ${ARGUMENTS[0]} == username
403   - ... ${ARGUMENTS[1]} == filepath
404   - ... ${ARGUMENTS[2]} == tenderUAID
405   - ... ${ARGUMENTS[3]} == lot_id
406   - [Arguments] @{ARGUMENTS}
407   - Log many @{ARGUMENTS}
408   - ${tenderID}= openprocurement_client.Отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[2]}
409   - ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${tenderID}
410   - ${tender}= set_access_key ${tender} ${USERS.users['${ARGUMENTS[0]}'].access_token}
411   - ${doc}= Завантажити документ ${ARGUMENTS[0]} ${ARGUMENTS[1]} ${ARGUMENTS[2]}
412   - ${lot_doc}= test_lot_document_data ${doc} ${ARGUMENTS[3]}
413   - ${reply}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} patch_document ${tender} ${lot_doc}
  292 + [Arguments] ${username} ${filepath} ${tender_uid} ${lot_id}
  293 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
  294 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
  295 + ${doc}= Завантажити документ ${username} ${filepath} ${tender_uid}
  296 + ${lot_doc}= test_lot_document_data ${doc} ${lot_id}
  297 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_document ${tender} ${lot_doc}
414 298 Log object data ${reply} reply
415 299 [return] ${reply}
416 300
417 301
418 302 Видалити лот
419   - [Documentation]
420   - ... ${ARGUMENTS[0]} == username
421   - ... ${ARGUMENTS[1]} == tender
422   - ... ${ARGUMENTS[2]} == lot
423   - [Arguments] @{ARGUMENTS}
424   - Log many @{ARGUMENTS}
425   - ${tender}= set_access_key ${ARGUMENTS[1]} ${USERS.users['${ARGUMENTS[0]}'].access_token}
426   - ${tender_lot}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} delete_lot ${tender} ${ARGUMENTS[2]}
  303 + [Arguments] ${username} ${tender} ${lot}
  304 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
  305 + ${tender_lot}= Call Method ${USERS.users['${username}'].client} delete_lot ${tender} ${lot}
427 306 Log ${tender_lot}
428 307 [return] ${tender_lot}
  308 + #TODO:
  309 + #[Arguments] ${username} ${tender_uid} ${lot}
  310 + #${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
429 311
430 312 ##############################################################################
431 313 # Limited procurement
... ...
... ... @@ -129,14 +129,14 @@ Get Broker Property By Username
129 129 Звірити поле тендера
130 130 [Arguments] ${username} ${tender_data} ${field}
131 131 ${left}= Get_From_Object ${tender_data.data} ${field}
132   - ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field}
133   - Порівняти об'єкти ${left} ${right}
  132 + Звірити поле тендера із значенням ${username} ${left} ${field}
134 133
135 134
136 135 Звірити поле тендера із значенням
137 136 [Arguments] ${username} ${left} ${field}
138 137 ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field}
139 138 Порівняти об'єкти ${left} ${right}
  139 + Set_To_Object ${USERS.users['${username}'].tender_data.data} ${field} ${left}
140 140
141 141
142 142 Порівняти об'єкти
... ... @@ -149,14 +149,14 @@ Get Broker Property By Username
149 149 Звірити дату тендера
150 150 [Arguments] ${username} ${tender_data} ${field}
151 151 ${left}= Get_From_Object ${tender_data.data} ${field}
152   - ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field}
153   - Звірити дату ${left} ${right}
  152 + Звірити дату тендера із значенням ${username} ${left} ${field}
154 153
155 154
156 155 Звірити дату тендера із значенням
157 156 [Arguments] ${username} ${left} ${field}
158 157 ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field}
159 158 Звірити дату ${left} ${right}
  159 + Set_To_Object ${USERS.users['${username}'].tender_data.data} ${field} ${left}
160 160
161 161
162 162 Звірити дату
... ... @@ -230,16 +230,24 @@ SwitchState
230 230
231 231
232 232 Дочекатись дати початку прийому пропозицій
233   - Дочекатись дати ${tender_data.data.tenderPeriod.startDate}
  233 + [Arguments] ${username}
  234 + log ${username}
  235 + Дочекатись дати ${USERS.users['${username}'].tender_data.data.tenderPeriod.startDate}
234 236
235 237
236 238 Дочекатись дати закінчення прийому пропозицій
237   - Дочекатись дати ${tender_data.data.tenderPeriod.endDate}
  239 + [Arguments] ${username}
  240 + log ${username}
  241 + Дочекатись дати ${USERS.users['${username}'].tender_data.data.tenderPeriod.endDate}
238 242
239 243
240 244 Дочекатись дати початку аукціону
241   - Дочекатись дати ${tender_data.data.auctionPeriod.startDate}
  245 + [Arguments] ${username}
  246 + log ${username}
  247 + Дочекатись дати ${USERS.users['${username}'].tender_data.data.auctionPeriod.startDate}
242 248
243 249
244 250 Дочекатись дати закінчення аукціону
245   - Дочекатись дати ${tender_data.data.auctionPeriod.endDate}
  251 + [Arguments] ${username}
  252 + log ${username}
  253 + Дочекатись дати ${USERS.users['${username}'].tender_data.data.auctionPeriod.endDate}
... ...
... ... @@ -21,16 +21,22 @@ ${broker} Quinta
21 21 [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера),
22 22 ${base_tender_data}= Підготовка початкових даних
23 23 ${tender_data}= test_meat_tender_data ${base_tender_data}
24   - ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data}
25   - ${LAST_MODIFICATION_DATE}= Get Current Date
  24 + ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data}
  25 + ${LAST_MODIFICATION_DATE}= Get Current TZdate
  26 + Set To Dictionary ${USERS.users['${tender_owner}']} initial_data ${tender_data}
26 27 Set To Dictionary ${TENDER} TENDER_UAID ${TENDER_UAID}
27 28 Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE}
28   - log ${TENDER}
  29 + Log ${TENDER}
29 30
30   -Пошук однопредметного тендера по ідентифікатору
  31 +Можливість знайти однопредметний тендер по ідентифікатору
31 32 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору
  33 + ... viewer
  34 + ... ${USERS.users['${viewer}'].broker}
  35 + ... minimal
32 36 Дочекатись синхронізації з майданчиком ${viewer}
33   - Викликати для учасника ${viewer} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
  37 + ${usernames}= Create List ${viewer} ${tender_owner} ${provider} ${provider1}
  38 + :FOR ${username} IN @{usernames}
  39 + \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
34 40
35 41 Неможливість перевищити ліміт для нецінових критеріїв
36 42 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
... ... @@ -41,9 +47,18 @@ ${broker} Quinta
41 47 ######
42 48 #Подання пропозицій
43 49
  50 +Відображення початку періоду прийому пропозицій оголошеного тендера
  51 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
  52 + ... viewer
  53 + ... ${USERS.users['${viewer}'].broker}
  54 + ... minimal
  55 + ${usernames}= Create List ${viewer} ${provider} ${provider1}
  56 + :FOR ${username} IN @{usernames}
  57 + \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.startDate
  58 +
44 59 Неможливість подати цінову пропозицію без нецінового показника
45 60 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
46   - Дочекатись дати початку прийому пропозицій
  61 + Дочекатись дати початку прийому пропозицій ${provider}
47 62 sleep 90
48 63 ${bid}= test bid data
49 64 Log ${bid}
... ... @@ -78,7 +93,7 @@ ${broker} Quinta
78 93
79 94 Подати цінову пропозицію з неціновим показником другим учасником
80 95 [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію
81   - Дочекатись дати початку прийому пропозицій
  96 + Дочекатись дати початку прийому пропозицій ${provider1}
82 97 ${bid}= test bid data meat tender
83 98 Log ${bid}
84 99 ${bidresponses}= Create Dictionary
... ... @@ -91,11 +106,16 @@ ${broker} Quinta
91 106 ######
92 107 #Аукціон
93 108
  109 +Відображення дати початку аукціону
  110 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
  111 + ... viewer
  112 + ... ${USERS.users['${viewer}'].broker}
  113 + ... minimal
  114 + Викликати для учасника ${viewer} Отримати інформацію із тендера auctionPeriod.startDate
  115 +
  116 +
94 117 Очікування аукціону
95   - Дочекатись синхронізації з майданчиком ${tender_owner}
96   - ${tender_data}= Викликати для учасника ${tender_owner} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
97   - log ${tender_data.data.auctionPeriod.startDate}
98   - Дочекатись дати початку аукціону
  118 + Дочекатись дати початку аукціону ${viewer}
99 119 sleep 1500
100 120
101 121 Завершення аукціону
... ...
... ... @@ -29,7 +29,9 @@ ${broker} Quinta
29 29 Отримати багатопредметний тендер по ідентифікатору
30 30 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору
31 31 Дочекатись синхронізації з майданчиком ${viewer}
32   - Викликати для учасника ${viewer} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
  32 + ${usernames}= Create List ${viewer} ${tender_owner} ${provider} ${provider1}
  33 + :FOR ${username} IN @{usernames}
  34 + \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
33 35
34 36 Відображення опису позицій закупівлі багатопредметного тендера
35 37 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
... ...
... ... @@ -24,15 +24,18 @@ ${complaint_id} 1
24 24 ${tender_data}= Підготовка початкових даних
25 25 ${tender_data}= test_tender_data_multiple_lots ${tender_data}
26 26 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data}
27   - ${LAST_MODIFICATION_DATE}= Get Current Date
  27 + ${LAST_MODIFICATION_DATE}= Get Current TZdate
  28 + Set To Dictionary ${USERS.users['${tender_owner}']} initial_data ${tender_data}
28 29 Set To Dictionary ${TENDER} TENDER_UAID ${TENDER_UAID}
29 30 Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE}
30   - log ${TENDER}
  31 + Log ${TENDER}
31 32
32 33 Пошук мультилотового тендера по ідентифікатору
33 34 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору
34 35 Дочекатись синхронізації з майданчиком ${viewer}
35   - Викликати для учасника ${viewer} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
  36 + ${usernames}= Create List ${viewer} ${tender_owner} ${provider} ${provider1}
  37 + :FOR ${username} IN @{usernames}
  38 + \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
36 39
37 40 Отримання тендера
38 41 Дочекатись синхронізації з майданчиком ${tender_owner}
... ... @@ -88,8 +91,8 @@ ${complaint_id} 1
88 91 Викликати для учасника ${tender_owner} Додати предмети закупівлі ${TENDER['TENDER_UAID']} 1
89 92
90 93 Добавити предмет закупівлі до лоту
91   - Log ${tender_data.data['items']}
92   - ${items}= Get Variable Value ${tender_data.data['items']}
  94 + ${items}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data.data['items']}
  95 + Log ${items}
93 96 ${lot_id}= Get Variable Value ${USERS.users['${tender_owner}'].lotresponses['resp'].data.id}
94 97 Set To Dictionary ${items[-1]} relatedLot ${lot_id}
95 98 Log ${items[-1]}
... ... @@ -101,10 +104,10 @@ ${complaint_id} 1
101 104 Викликати для учасника ${tender_owner} Видалити лот shouldfail ${tender_data} ${lot}
102 105
103 106 Можливість видалити позиції закупівлі тендера
104   - ${items}= Get Variable Value ${tender_data.data['items']}
105   - Log ${tender_data.data}
106   - Викликати для учасника ${tender_owner} Внести зміни в тендер ${TENDER['TENDER_UAID']} items ${items[:-1]}
107   - Log ${tender_data.data}
  107 + ${items}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data.data['items']}
  108 + Log ${items}
  109 + ${resp}= Викликати для учасника ${tender_owner} Внести зміни в тендер ${TENDER['TENDER_UAID']} items ${items[:-1]}
  110 + Log ${resp}
108 111
109 112 Можливість додати тендерну документацію лоту
110 113 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість завантажити документ
... ... @@ -126,13 +129,13 @@ ${complaint_id} 1
126 129 [Tags] ${USERS.users['${provider}'].broker}: Можливість задати запитання
127 130 ${question}= Викликати для учасника ${provider} Задати питання ${TENDER['TENDER_UAID']} ${QUESTIONS[${question_id}]}
128 131 log ${question}
129   - ${now}= Get Current Date
  132 + ${now}= Get Current TZdate
130 133 Set To Dictionary ${QUESTIONS[${question_id}].data} date ${now}
131 134
132 135 Відповісти на запитання
133 136 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відповісти на запитання
134 137 Викликати для учасника ${tender_owner} Відповісти на питання ${TENDER['TENDER_UAID']} 0 ${ANSWERS[0]}
135   - ${now}= Get Current Date
  138 + ${now}= Get Current TZdate
136 139 Set To Dictionary ${ANSWERS[${question_id}-1].data} date ${now}
137 140
138 141
... ... @@ -193,6 +196,24 @@ ${complaint_id} 1
193 196 ######
194 197 #Подання пропозицій
195 198
  199 +Відображення початку періоду прийому пропозицій оголошеного тендера
  200 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
  201 + ... viewer
  202 + ... ${USERS.users['${viewer}'].broker}
  203 + ... minimal
  204 + ${usernames}= Create List ${viewer} ${provider} ${provider1}
  205 + :FOR ${username} IN @{usernames}
  206 + \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.startDate
  207 +
  208 +Відображення закінчення періоду прийому пропозицій оголошеного тендера
  209 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
  210 + ... viewer
  211 + ... ${USERS.users['${viewer}'].broker}
  212 + ... minimal
  213 + ${usernames}= Create List ${viewer} ${provider} ${provider1}
  214 + :FOR ${username} IN @{usernames}
  215 + \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.endDate
  216 +
196 217 Неможливість подати цінову пропозицію до початку періоду подачі пропозицій
197 218 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
198 219 ${bid}= test lots bid data
... ... @@ -205,7 +226,7 @@ ${complaint_id} 1
205 226
206 227 Неможливість подати цінову пропозицію без прив’язки до лоту
207 228 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
208   - Дочекатись дати початку прийому пропозицій
  229 + Дочекатись дати початку прийому пропозицій ${provider}
209 230 ${bid}= test bid data
210 231 Log ${bid}
211 232 ${bidresponses}= Create Dictionary
... ... @@ -228,7 +249,7 @@ ${complaint_id} 1
228 249
229 250 Подати повторно цінову пропозицію першим учасником
230 251 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
231   - Дочекатись дати початку прийому пропозицій
  252 + Дочекатись дати початку прийому пропозицій ${provider}
232 253 ${bid}= test lots bid data
233 254 Log ${bid}
234 255 ${resp}= Викликати для учасника ${provider} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}
... ... @@ -254,7 +275,7 @@ ${complaint_id} 1
254 275
255 276 Подати цінову пропозицію другим учасником
256 277 [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію
257   - Дочекатись дати початку прийому пропозицій
  278 + Дочекатись дати початку прийому пропозицій ${provider1}
258 279 ${bid}= test lots bid data
259 280 Log ${bid}
260 281 ${bidresponses}= Create Dictionary
... ... @@ -271,7 +292,7 @@ ${complaint_id} 1
271 292
272 293 Неможливість змінити цінову пропозицію до 50000 після закінчення прийому пропозицій
273 294 [Tags] ${USERS.users['${provider1}'].broker}: Неможливість змінити цінову пропозицію до 50000 після закінчення прийому пропозицій
274   - Дочекатись дати закінчення прийому пропозицій
  295 + Дочекатись дати закінчення прийому пропозицій ${provider1}
275 296 Set To Dictionary ${USERS.users['${provider1}'].bidresponses['resp'].data.lotValues[0].value} amount 50000
276 297 Log ${USERS.users['${provider1}'].bidresponses['resp'].data.lotValues[0].value}
277 298 ${failfixbidto50000resp}= Викликати для учасника ${provider1} Змінити цінову пропозицію shouldfail ${TENDER['TENDER_UAID']} ${USERS.users['${provider1}'].bidresponses['resp']}
... ...
... ... @@ -50,7 +50,9 @@ ${question_id} 0
50 50 ... ${USERS.users['${viewer}'].broker}
51 51 ... minimal
52 52 Дочекатись синхронізації з майданчиком ${viewer}
53   - Викликати для учасника ${viewer} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
  53 + ${usernames}= Create List ${viewer} ${tender_owner} ${provider} ${provider1}
  54 + :FOR ${username} IN @{usernames}
  55 + \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
54 56
55 57 ######
56 58 #Відображення основних даних оголошеного тендера:
... ... @@ -62,7 +64,9 @@ ${question_id} 0
62 64 ... viewer
63 65 ... ${USERS.users['${viewer}'].broker}
64 66 ... minimal
65   - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} title
  67 + ${usernames}= Create List ${viewer} ${provider}
  68 + :FOR ${username} IN @{usernames}
  69 + \ Звірити поле тендера ${username} ${USERS.users['${tender_owner}'].initial_data} title
66 70
67 71 Відображення опису оголошеного тендера
68 72 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
... ... @@ -106,14 +110,18 @@ ${question_id} 0
106 110 ... viewer
107 111 ... ${USERS.users['${viewer}'].broker}
108 112 ... minimal
109   - Звірити дату тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.startDate
  113 + ${usernames}= Create List ${viewer} ${provider} ${provider1}
  114 + :FOR ${username} IN @{usernames}
  115 + \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.startDate
110 116
111 117 Відображення закінчення періоду прийому пропозицій оголошеного тендера
112 118 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
113 119 ... viewer
114 120 ... ${USERS.users['${viewer}'].broker}
115 121 ... minimal
116   - Звірити дату тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.endDate
  122 + ${usernames}= Create List ${viewer} ${provider} ${provider1}
  123 + :FOR ${username} IN @{usernames}
  124 + \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.endDate
117 125
118 126 Відображення мінімального кроку оголошеного тендера
119 127 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
... ... @@ -276,11 +284,8 @@ ${question_id} 0
276 284 ... ${USERS.users['${provider}'].broker}
277 285 ${bid}= test bid data
278 286 Log ${bid}
279   - ${bidresponses}= Create Dictionary
280 287 ${bid_before_bidperiod_resp}= Викликати для учасника ${provider} Подати цінову пропозицію shouldfail ${TENDER['TENDER_UAID']} ${bid}
281   - Set To Dictionary ${bidresponses} bid_before_bidperiod_resp ${bid_before_bidperiod_resp}
282   - Set To Dictionary ${USERS.users['${provider}']} bidresponses ${bidresponses}
283   - log ${USERS.users['${provider}']}
  288 + Log ${bid_before_bidperiod_resp}
284 289
285 290 #######
286 291 #Відображення відповіді на запитання
... ... @@ -305,7 +310,7 @@ ${question_id} 0
305 310 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
306 311 ... provider
307 312 ... ${USERS.users['${provider}'].broker}
308   - Дочекатись дати початку прийому пропозицій
  313 + Дочекатись дати початку прийому пропозицій ${provider}
309 314 ${bid}= test bid data
310 315 Log ${bid}
311 316 ${biddingresponse0}= Викликати для учасника ${provider} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}
... ... @@ -323,12 +328,13 @@ ${question_id} 0
323 328 ... provider
324 329 ... ${USERS.users['${provider}'].broker}
325 330 ... minimal
326   - Дочекатись дати початку прийому пропозицій
  331 + Дочекатись дати початку прийому пропозицій ${provider}
327 332 ${bid}= test bid data
328 333 Log ${bid}
  334 + ${bidresponses}= Create Dictionary
329 335 ${resp}= Викликати для учасника ${provider} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}
330   - Set To Dictionary ${USERS.users['${provider}'].bidresponses} resp ${resp}
331   - log ${resp}
  336 + Set To Dictionary ${bidresponses} resp ${resp}
  337 + Set To Dictionary ${USERS.users['${provider}']} bidresponses ${bidresponses}
332 338 log ${USERS.users['${provider}'].bidresponses}
333 339
334 340 Можливість змінити повторну цінову пропозицію до 50000
... ... @@ -384,7 +390,7 @@ ${question_id} 0
384 390 ... provider1
385 391 ... ${USERS.users['${provider1}'].broker}
386 392 ... minimal
387   - Дочекатись дати початку прийому пропозицій
  393 + Дочекатись дати початку прийому пропозицій ${provider1}
388 394 ${bid}= test bid data
389 395 Log ${bid}
390 396 ${bidresponses}= Create Dictionary
... ... @@ -415,7 +421,7 @@ ${question_id} 0
415 421 [Tags] ${USERS.users['${provider1}'].broker}: Неможливість змінити цінову пропозицію до 50000 після закінчення прийому пропозицій
416 422 ... provider1
417 423 ... ${USERS.users['${provider1}'].broker}
418   - Дочекатись дати закінчення прийому пропозицій
  424 + Дочекатись дати закінчення прийому пропозицій ${provider1}
419 425 Set To Dictionary ${USERS.users['${provider1}'].bidresponses['resp'].data.value} amount 50000
420 426 Log ${USERS.users['${provider1}'].bidresponses['resp'].data.value}
421 427 ${failfixbidto50000resp}= Викликати для учасника ${provider1} Змінити цінову пропозицію shouldfail ${TENDER['TENDER_UAID']} ${USERS.users['${provider1}'].bidresponses['resp']}
... ... @@ -461,6 +467,8 @@ ${question_id} 0
461 467 ... viewer
462 468 ... ${USERS.users['${viewer}'].broker}
463 469 ... minimal
  470 + Дочекатись дати закінчення прийому пропозицій ${viewer}
  471 + Дочекатись синхронізації з майданчиком ${viewer}
464 472 Sleep 120
465 473 ${url}= Викликати для учасника ${viewer} Отримати посилання на аукціон для глядача ${TENDER['TENDER_UAID']}
466 474 Log URL аукціону для глядача: ${url}
... ...
Please register or login to post a comment