Commit 63a464a28c541a87d02e58245886dbfa72088289

Authored by Myroslav Opyr
2 parents 15769262 7a7039e0

Merge pull request #52 from Leits/master

Add tags, documentation and setup
@@ -168,187 +168,30 @@ def test_tender_data_limited(intervals): @@ -168,187 +168,30 @@ def test_tender_data_limited(intervals):
168 def test_tender_data_multiple_items(intervals): 168 def test_tender_data_multiple_items(intervals):
169 now = get_now() 169 now = get_now()
170 t_data = test_tender_data(intervals) 170 t_data = test_tender_data(intervals)
171 - t_data.update({  
172 - "items": [  
173 - {  
174 - "description": fake.catch_phrase(),  
175 - "deliveryDate": {  
176 - "endDate": (now + timedelta(days=5)).isoformat()  
177 - },  
178 - "deliveryLocation": {  
179 - "latitude": 49.8500,  
180 - "longitude": 24.0167  
181 - },  
182 - "deliveryAddress": {  
183 - "countryName": u"Україна",  
184 - "countryName_ru": u"Украина",  
185 - "countryName_en": "Ukraine",  
186 - "postalCode": "01008",  
187 - "region": u"м. Київ",  
188 - "locality": u"м. Київ",  
189 - "streetAddress": u"ул. Грушевского, 12/2"  
190 - },  
191 - "classification": {  
192 - "scheme": u"CPV",  
193 - "id": u"44617100-9",  
194 - "description": u"Картонки",  
195 - "description_ru": u"Большие картонные коробки",  
196 - "description_en": u"Cartons"  
197 - },  
198 - "additionalClassifications": [  
199 - {  
200 - "scheme": u"ДКПП",  
201 - "id": u"17.29.12-00.00",  
202 - "description": u"Блоки, плити та пластини фільтрувальні, з паперової маси"  
203 - }  
204 - ],  
205 - "unit": {  
206 - "name": u"кілограм",  
207 - "name_ru": u"килограмм",  
208 - "name_en": "kilogram",  
209 - "code": u"KGM"  
210 - },  
211 - "quantity": fake.pyint()  
212 - },  
213 - {  
214 - "description": fake.catch_phrase(),  
215 - "deliveryDate": {  
216 - "endDate": (now + timedelta(days=5)).isoformat()  
217 - },  
218 - "deliveryLocation": {  
219 - "latitude": 49.8500,  
220 - "longitude": 24.0167  
221 - },  
222 - "deliveryAddress": {  
223 - "countryName": u"Україна",  
224 - "countryName_ru": u"Украина",  
225 - "countryName_en": "Ukraine",  
226 - "postalCode": fake.postalcode(),  
227 - "region": u"м. Київ",  
228 - "locality": u"м. Київ",  
229 - "streetAddress": fake.street_address()  
230 - },  
231 - "classification": {  
232 - "scheme": u"CPV",  
233 - "id": u"44617100-9",  
234 - "description": u"Картонки",  
235 - "description_ru": u"Большие картонные коробки",  
236 - "description_en": u"Cartons"  
237 - },  
238 - "additionalClassifications": [  
239 - {  
240 - "scheme": u"ДКПП",  
241 - "id": u"17.21.99-00.00",  
242 - "description": u"Роботи субпідрядні як частина виробництва гофрованих паперу й картону, паперової та картонної тари"  
243 - }  
244 - ],  
245 - "unit": {  
246 - "name": u"кілограм",  
247 - "name_ru": u"килограмм",  
248 - "name_en": "kilogram",  
249 - "code": u"KGM"  
250 - },  
251 - "quantity": fake.pyint()  
252 - },  
253 - {  
254 - "description": fake.catch_phrase(),  
255 - "deliveryDate": {  
256 - "endDate": (now + timedelta(days=5)).isoformat()  
257 - },  
258 - "deliveryLocation": {  
259 - "latitude": 49.3418,  
260 - "longitude": 39.1829  
261 - },  
262 - "deliveryAddress": {  
263 - "countryName": u"Україна",  
264 - "countryName_ru": u"Украина",  
265 - "countryName_en": "Ukraine",  
266 - "postalCode": fake.postalcode(),  
267 - "region": u"Луганська область",  
268 - "locality": u"м. Луганськ",  
269 - "streetAddress": u"Вул. Оборонна 28"  
270 - },  
271 - "classification": {  
272 - "scheme": u"CPV",  
273 - "id": u"44617100-9",  
274 - "description": u"Картонки",  
275 - "description_ru": u"Большие картонные коробки",  
276 - "description_en": u"Cartons"  
277 - },  
278 - "additionalClassifications": [  
279 - {  
280 - "scheme": u"ДКПП",  
281 - "id": u"17.22.12-40.00",  
282 - "description": u"Вата; вироби з вати, інші"  
283 - }  
284 - ],  
285 - "unit": {  
286 - "name": u"кілограм",  
287 - "name_ru": u"килограмм",  
288 - "name_en": "kilogram",  
289 - "code": u"KGM"  
290 - },  
291 - "quantity": fake.pyint()  
292 - },  
293 - {  
294 - "description": fake.catch_phrase(),  
295 - "deliveryDate": {  
296 - "endDate": (now + timedelta(days=5)).isoformat()  
297 - },  
298 - "deliveryLocation": {  
299 - "latitude": 49.8500,  
300 - "longitude": 24.0167  
301 - },  
302 - "deliveryAddress": {  
303 - "countryName": u"Україна",  
304 - "countryName_ru": u"Украина",  
305 - "countryName_en": "Ukraine",  
306 - "postalCode": fake.postalcode(),  
307 - "region": u"м. Київ",  
308 - "locality": u"м. Київ",  
309 - "streetAddress": fake.street_address()  
310 - },  
311 - "classification": {  
312 - "scheme": u"CPV",  
313 - "id": u"44617100-9",  
314 - "description": u"Картонки",  
315 - "description_ru": u"Большие картонные коробки",  
316 - "description_en": u"Cartons"  
317 - },  
318 - "additionalClassifications": [  
319 - {  
320 - "scheme": u"ДКПП",  
321 - "id": u"17.22.12-50.00",  
322 - "description": u"Одяг і речі до одягу з паперової маси, паперу, целюлозної вати чи полотна з целюлозного волокна (крім носових хусточок, наголовних уборів)"  
323 - }  
324 - ],  
325 - "unit": {  
326 - "name": u"кілограм",  
327 - "name_ru": u"килограмм",  
328 - "name_en": "kilogram",  
329 - "code": u"KGM"  
330 - },  
331 - "quantity": fake.pyint()  
332 - }  
333 - ]  
334 - }) 171 + for _ in range(4):
  172 + new_item = test_item_data()
  173 + t_data['items'].append(new_item)
335 return t_data 174 return t_data
336 175
337 176
338 def test_tender_data_multiple_lots(t_data): 177 def test_tender_data_multiple_lots(t_data):
339 - for i in range(3):  
340 - t_data['data']['items'][i]['relatedLot'] = "3c8f387879de4c38957402dbdb8b31af"  
341 - t_data['data']['items'][3]['relatedLot'] = "bcac8d2ceb5f4227b841a2211f5cb646" 178 + first_lot_id = "3c8f387879de4c38957402dbdb8b31af"
  179 + second_lot_id = "bcac8d2ceb5f4227b841a2211f5cb646"
  180 +
  181 + for item in t_data['data']['items'][:-1]:
  182 + item['relatedLot'] = first_lot_id
  183 + t_data['data']['items'][-1]['relatedLot'] = second_lot_id
  184 +
342 t_data['data']['lots'] = [ 185 t_data['data']['lots'] = [
343 { 186 {
344 - "id": "3c8f387879de4c38957402dbdb8b31af", 187 + "id": first_lot_id,
345 "title": "Lot #1: Kyiv stationery", 188 "title": "Lot #1: Kyiv stationery",
346 "description": "Items for Kyiv office", 189 "description": "Items for Kyiv office",
347 "value": {"currency": "UAH", "amount": 34000.0, "valueAddedTaxIncluded": "true"}, 190 "value": {"currency": "UAH", "amount": 34000.0, "valueAddedTaxIncluded": "true"},
348 "minimalStep": {"currency": "UAH", "amount": 30.0, "valueAddedTaxIncluded": "true"}, 191 "minimalStep": {"currency": "UAH", "amount": 30.0, "valueAddedTaxIncluded": "true"},
349 "status": "active" 192 "status": "active"
350 }, { 193 }, {
351 - "id": "bcac8d2ceb5f4227b841a2211f5cb646", 194 + "id": second_lot_id,
352 "title": "Lot #2: Lviv stationery", 195 "title": "Lot #2: Lviv stationery",
353 "description": "Items for Lviv office", 196 "description": "Items for Lviv office",
354 "value": {"currency": "UAH", "amount": 9000.0, "valueAddedTaxIncluded": "true"}, 197 "value": {"currency": "UAH", "amount": 9000.0, "valueAddedTaxIncluded": "true"},
@@ -514,97 +357,57 @@ def test_bid_data(): @@ -514,97 +357,57 @@ def test_bid_data():
514 } 357 }
515 ], 358 ],
516 "value": { 359 "value": {
517 - "amount": 500 360 + "currency": "UAH",
  361 + "amount": 500,
  362 + "valueAddedTaxIncluded": "true"
518 } 363 }
519 } 364 }
520 }) 365 })
521 366
522 367
523 def test_bid_data_meat_tender(): 368 def test_bid_data_meat_tender():
524 - return munchify({  
525 - "data": {  
526 - "tenderers": [  
527 - {  
528 - "address": {  
529 - "countryName": "Україна",  
530 - "locality": "м. Вінниця",  
531 - "postalCode": "21100",  
532 - "region": "м. Вінниця",  
533 - "streetAddress": fake.street_address()  
534 - },  
535 - "contactPoint": {  
536 - "name": fake.name(),  
537 - "telephone": fake.phone_number()  
538 - },  
539 - "identifier": {  
540 - "scheme": u"UA-EDR",  
541 - "id": u"{:08d}".format(fake.pyint()),  
542 - },  
543 - "name": fake.company()  
544 - }  
545 - ],  
546 - "parameters": [  
547 - {  
548 - "code": "ee3e24bc17234a41bd3e3a04cc28e9c6",  
549 - "value": fake.random_element(elements=(0.15, 0.1, 0.05, 0))  
550 - },  
551 - {  
552 - "code": "48cfd91612c04125ab406374d7cc8d93",  
553 - "value": fake.random_element(elements=(0.05, 0.01, 0))  
554 - }  
555 - ],  
556 - "value": {  
557 - "amount": 500 369 + bid = test_bid_data()
  370 + bid.data.update({
  371 + "parameters": [
  372 + {
  373 + "code": "ee3e24bc17234a41bd3e3a04cc28e9c6",
  374 + "value": fake.random_element(elements=(0.15, 0.1, 0.05, 0))
  375 + },
  376 + {
  377 + "code": "48cfd91612c04125ab406374d7cc8d93",
  378 + "value": fake.random_element(elements=(0.05, 0.01, 0))
558 } 379 }
559 - } 380 + ]
560 }) 381 })
  382 + return bid
561 383
562 384
563 def test_lots_bid_data(): 385 def test_lots_bid_data():
564 - return munchify({  
565 - "data": {  
566 - "tenderers": [  
567 - {  
568 - "address": {  
569 - "countryName": "Україна",  
570 - "locality": "м. Вінниця",  
571 - "postalCode": "21100",  
572 - "region": "м. Вінниця",  
573 - "streetAddress": fake.street_address()  
574 - },  
575 - "contactPoint": {  
576 - "name": fake.name(),  
577 - "telephone": fake.phone_number()  
578 - },  
579 - "identifier": {  
580 - "scheme": u"UA-EDR",  
581 - "id": u"{:08d}".format(fake.pyint()),  
582 - },  
583 - "name": fake.company()  
584 - }  
585 - ],  
586 - "lotValues": [  
587 - {  
588 - "value": {  
589 - "currency": "UAH",  
590 - "amount": 1000 + fake.pyfloat(left_digits=3, right_digits=0, positive=True),  
591 - "valueAddedTaxIncluded": "true"  
592 - },  
593 - "relatedLot": "3c8f387879de4c38957402dbdb8b31af",  
594 - "date": "2015-11-01T12:43:12.482645+02:00" 386 + bid = test_bid_data()
  387 + del bid.data.value
  388 + bid.data.update({
  389 + "lotValues": [
  390 + {
  391 + "value": {
  392 + "currency": "UAH",
  393 + "amount": 1000 + fake.pyfloat(left_digits=3, right_digits=0, positive=True),
  394 + "valueAddedTaxIncluded": "true"
595 }, 395 },
596 - {  
597 - "value": {  
598 - "currency": "UAH",  
599 - "amount": 1000 + fake.pyfloat(left_digits=3, right_digits=0, positive=True),  
600 - "valueAddedTaxIncluded": "true"  
601 - },  
602 - "relatedLot": "bcac8d2ceb5f4227b841a2211f5cb646",  
603 - "date": "2015-11-01T12:43:12.482645+02:00"  
604 - }  
605 - ]  
606 - } 396 + "relatedLot": "3c8f387879de4c38957402dbdb8b31af",
  397 + "date": "2015-11-01T12:43:12.482645+02:00"
  398 + },
  399 + {
  400 + "value": {
  401 + "currency": "UAH",
  402 + "amount": 1000 + fake.pyfloat(left_digits=3, right_digits=0, positive=True),
  403 + "valueAddedTaxIncluded": "true"
  404 + },
  405 + "relatedLot": "bcac8d2ceb5f4227b841a2211f5cb646",
  406 + "date": "2015-11-01T12:43:12.482645+02:00"
  407 + }
  408 + ]
607 }) 409 })
  410 + return bid
608 411
609 412
610 def auction_bid(): 413 def auction_bid():
@@ -715,14 +518,6 @@ def test_invalid_features_data(): @@ -715,14 +518,6 @@ def test_invalid_features_data():
715 "title": "180 днів та більше" 518 "title": "180 днів та більше"
716 }, 519 },
717 { 520 {
718 - "value": 0.1,  
719 - "title": "90-179 днів",  
720 - },  
721 - {  
722 - "value": 0.05,  
723 - "title": "30-89 днів"  
724 - },  
725 - {  
726 "value": 0, 521 "value": 0,
727 "title": "Менше 30 днів" 522 "title": "Менше 30 днів"
728 } 523 }
@@ -740,10 +535,6 @@ def test_invalid_features_data(): @@ -740,10 +535,6 @@ def test_invalid_features_data():
740 "title": "Вищий" 535 "title": "Вищий"
741 }, 536 },
742 { 537 {
743 - "value": 0.01,  
744 - "title": "Перший",  
745 - },  
746 - {  
747 "value": 0, 538 "value": 0,
748 "title": "Другий" 539 "title": "Другий"
749 } 540 }
@@ -17,7 +17,10 @@ ${broker} Quinta @@ -17,7 +17,10 @@ ${broker} Quinta
17 17
18 *** Test Cases *** 18 *** Test Cases ***
19 Можливість оголосити однопредметний тендер з неціновим показником 19 Можливість оголосити однопредметний тендер з неціновим показником
20 - [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер 20 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер з неціновим показником
  21 + ... tender_owner
  22 + ... ${USERS.users['${tender_owner}'].broker}
  23 + ... minimal
21 [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера), 24 [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера),
22 ${base_tender_data}= Підготовка початкових даних 25 ${base_tender_data}= Підготовка початкових даних
23 ${tender_data}= test_meat_tender_data ${base_tender_data} 26 ${tender_data}= test_meat_tender_data ${base_tender_data}
@@ -30,16 +33,22 @@ ${broker} Quinta @@ -30,16 +33,22 @@ ${broker} Quinta
30 33
31 Можливість знайти однопредметний тендер по ідентифікатору 34 Можливість знайти однопредметний тендер по ідентифікатору
32 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору 35 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору
33 - ... viewer  
34 - ... ${USERS.users['${viewer}'].broker} 36 + ... viewer tender_owner provider provider1
  37 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  38 + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
35 ... minimal 39 ... minimal
36 - Дочекатись синхронізації з майданчиком ${viewer}  
37 ${usernames}= Create List ${viewer} ${tender_owner} ${provider} ${provider1} 40 ${usernames}= Create List ${viewer} ${tender_owner} ${provider} ${provider1}
38 :FOR ${username} IN @{usernames} 41 :FOR ${username} IN @{usernames}
  42 + \ Дочекатись синхронізації з майданчиком ${username}
39 \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']} 43 \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
40 44
41 Неможливість перевищити ліміт для нецінових критеріїв 45 Неможливість перевищити ліміт для нецінових критеріїв
  46 + [Documentation]
  47 + ... "shouldfail" argument as first switches the behaviour of keyword and "Викликати для учасника" to "fail if passed"
42 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер 48 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
  49 + ... tender_owner
  50 + ... ${USERS.users['${tender_owner}'].broker}
  51 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
43 ${invalid_features}= test_invalid_features_data 52 ${invalid_features}= test_invalid_features_data
44 ${fail}= Викликати для учасника ${tender_owner} Внести зміни в тендер shouldfail ${TENDER['TENDER_UAID']} features ${invalid_features} 53 ${fail}= Викликати для учасника ${tender_owner} Внести зміни в тендер shouldfail ${TENDER['TENDER_UAID']} features ${invalid_features}
45 Log ${fail} 54 Log ${fail}
@@ -48,16 +57,23 @@ ${broker} Quinta @@ -48,16 +57,23 @@ ${broker} Quinta
48 #Подання пропозицій 57 #Подання пропозицій
49 58
50 Відображення початку періоду прийому пропозицій оголошеного тендера 59 Відображення початку періоду прийому пропозицій оголошеного тендера
51 - [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера  
52 - ... viewer  
53 - ... ${USERS.users['${viewer}'].broker} 60 + [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору
  61 + ... viewer provider provider1
  62 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${provider}'].broker}
  63 + ... ${USERS.users['${provider1}'].broker}
54 ... minimal 64 ... minimal
55 ${usernames}= Create List ${viewer} ${provider} ${provider1} 65 ${usernames}= Create List ${viewer} ${provider} ${provider1}
56 :FOR ${username} IN @{usernames} 66 :FOR ${username} IN @{usernames}
  67 + \ Дочекатись синхронізації з майданчиком ${username}
57 \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.startDate 68 \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.startDate
58 69
59 Неможливість подати цінову пропозицію без нецінового показника 70 Неможливість подати цінову пропозицію без нецінового показника
  71 + [Documentation]
  72 + ... "shouldfail" argument as first switches the behaviour of keyword and "Викликати для учасника" to "fail if passed"
60 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію 73 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
  74 + ... provider
  75 + ... ${USERS.users['${provider}'].broker}
  76 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
61 Дочекатись дати початку прийому пропозицій ${provider} 77 Дочекатись дати початку прийому пропозицій ${provider}
62 sleep 90 78 sleep 90
63 ${bid}= test bid data 79 ${bid}= test bid data
@@ -65,8 +81,10 @@ ${broker} Quinta @@ -65,8 +81,10 @@ ${broker} Quinta
65 ${failbid}= Викликати для учасника ${provider} Подати цінову пропозицію shouldfail ${TENDER['TENDER_UAID']} ${bid} 81 ${failbid}= Викликати для учасника ${provider} Подати цінову пропозицію shouldfail ${TENDER['TENDER_UAID']} ${bid}
66 log ${failbid} 82 log ${failbid}
67 83
68 -Подати цінову пропозицію з неціновим показником 84 +Можливість подати цінову пропозицію з неціновим показником
69 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію 85 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
  86 + ... provider
  87 + ... ${USERS.users['${provider}'].broker}
70 ${bid}= test bid data meat tender 88 ${bid}= test bid data meat tender
71 Log ${bid} 89 Log ${bid}
72 ${bidresponses}= Create Dictionary 90 ${bidresponses}= Create Dictionary
@@ -78,6 +96,8 @@ ${broker} Quinta @@ -78,6 +96,8 @@ ${broker} Quinta
78 96
79 Можливість змінити неціновий показник повторної цінової пропозиції до 0 97 Можливість змінити неціновий показник повторної цінової пропозиції до 0
80 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію 98 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію
  99 + ... provider
  100 + ... ${USERS.users['${provider}'].broker}
81 ${fixbidparamsto0resp}= create_data_dict data.parameters[0].value 0 101 ${fixbidparamsto0resp}= create_data_dict data.parameters[0].value 0
82 ${fixbidparamsto0resp}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${fixbidparamsto0resp} 102 ${fixbidparamsto0resp}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${fixbidparamsto0resp}
83 Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidparamsto0resp ${fixbidparamsto0resp} 103 Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidparamsto0resp ${fixbidparamsto0resp}
@@ -85,13 +105,18 @@ ${broker} Quinta @@ -85,13 +105,18 @@ ${broker} Quinta
85 105
86 Можливість змінити неціновий показник повторної цінової пропозиції до 0.15 106 Можливість змінити неціновий показник повторної цінової пропозиції до 0.15
87 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію 107 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію
  108 + ... provider
  109 + ... ${USERS.users['${provider}'].broker}
88 ${fixbidparamsto015resp}= create_data_dict data.parameters[0].value 0.15 110 ${fixbidparamsto015resp}= create_data_dict data.parameters[0].value 0.15
89 ${fixbidparamsto015resp}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${fixbidparamsto015resp} 111 ${fixbidparamsto015resp}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${fixbidparamsto015resp}
90 Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidparamsto015resp ${fixbidparamsto015resp} 112 Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidparamsto015resp ${fixbidparamsto015resp}
91 log ${fixbidparamsto015resp} 113 log ${fixbidparamsto015resp}
92 114
93 -Подати цінову пропозицію з неціновим показником другим учасником 115 +Можливість подати цінову пропозицію з неціновим показником другим учасником
94 [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію 116 [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію
  117 + ... provider1
  118 + ... ${USERS.users['${provider1}'].broker}
  119 + [Setup] Дочекатись синхронізації з майданчиком ${provider1}
95 Дочекатись дати початку прийому пропозицій ${provider1} 120 Дочекатись дати початку прийому пропозицій ${provider1}
96 ${bid}= test bid data meat tender 121 ${bid}= test bid data meat tender
97 Log ${bid} 122 Log ${bid}
@@ -111,15 +136,22 @@ ${broker} Quinta @@ -111,15 +136,22 @@ ${broker} Quinta
111 ... viewer 136 ... viewer
112 ... ${USERS.users['${viewer}'].broker} 137 ... ${USERS.users['${viewer}'].broker}
113 ... minimal 138 ... minimal
  139 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
114 Викликати для учасника ${viewer} Отримати інформацію із тендера auctionPeriod.startDate 140 Викликати для учасника ${viewer} Отримати інформацію із тендера auctionPeriod.startDate
115 141
116 142
117 Очікування аукціону 143 Очікування аукціону
  144 + [Tags] ${USERS.users['${viewer}'].broker}: Очікування аукціону
  145 + ... viewer
  146 + ... ${USERS.users['${viewer}'].broker}
118 Дочекатись дати початку аукціону ${viewer} 147 Дочекатись дати початку аукціону ${viewer}
119 sleep 1500 148 sleep 1500
120 149
121 -Завершення аукціону  
122 - Дочекатись синхронізації з майданчиком ${tender_owner} 150 +Можливість отримати результати аукціону
  151 + [Tags] ${USERS.users['${tender_owner}'].broker}: Результати аукціону
  152 + ... tender_owner
  153 + ... ${USERS.users['${tender_owner}'].broker}
  154 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
123 ${tender_data}= Викликати для учасника ${tender_owner} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']} 155 ${tender_data}= Викликати для учасника ${tender_owner} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
124 ${result}= chef ${tender_data.data.bids} ${tender_data.data.features} 156 ${result}= chef ${tender_data.data.bids} ${tender_data.data.features}
125 Log Many ${result[0]} ${tender_data.data.awards[0]} 157 Log Many ${result[0]} ${tender_data.data.awards[0]}
@@ -18,6 +18,9 @@ ${broker} Quinta @@ -18,6 +18,9 @@ ${broker} Quinta
18 *** Test Cases *** 18 *** Test Cases ***
19 Можливість оголосити багатопредметний тендер 19 Можливість оголосити багатопредметний тендер
20 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер 20 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
  21 + ... tender_owner
  22 + ... ${USERS.users['${tender_owner}'].broker}
  23 + ... minimal
21 ${tender_data}= Підготовка початкових даних 24 ${tender_data}= Підготовка початкових даних
22 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} 25 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data}
23 ${LAST_MODIFICATION_DATE}= Get Current TZdate 26 ${LAST_MODIFICATION_DATE}= Get Current TZdate
@@ -26,93 +29,153 @@ ${broker} Quinta @@ -26,93 +29,153 @@ ${broker} Quinta
26 Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE} 29 Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE}
27 log ${TENDER} 30 log ${TENDER}
28 31
29 -Отримати багатопредметний тендер по ідентифікатору 32 +Можливість знайти багатопредметний тендер по ідентифікатору
30 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору 33 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору
31 - Дочекатись синхронізації з майданчиком ${viewer} 34 + ... viewer tender_owner provider provider1
  35 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  36 + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
  37 + ... minimal
32 ${usernames}= Create List ${viewer} ${tender_owner} ${provider} ${provider1} 38 ${usernames}= Create List ${viewer} ${tender_owner} ${provider} ${provider1}
33 :FOR ${username} IN @{usernames} 39 :FOR ${username} IN @{usernames}
  40 + \ Дочекатись синхронізації з майданчиком ${username}
34 \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']} 41 \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
35 42
36 Відображення опису позицій закупівлі багатопредметного тендера 43 Відображення опису позицій закупівлі багатопредметного тендера
37 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера 44 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
  45 + ... viewer
  46 + ... ${USERS.users['${viewer}'].broker}
  47 + ... minimal
38 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} description 48 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} description
39 49
40 Відображення дати доставки позицій закупівлі багатопредметного тендера 50 Відображення дати доставки позицій закупівлі багатопредметного тендера
41 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера 51 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
  52 + ... viewer
  53 + ... ${USERS.users['${viewer}'].broker}
  54 + ... critical level 3
42 Звірити дату предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} deliveryDate.endDate 55 Звірити дату предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} deliveryDate.endDate
43 56
44 Відображення координат широти доставки позицій закупівлі багатопредметного тендера 57 Відображення координат широти доставки позицій закупівлі багатопредметного тендера
45 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера 58 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
  59 + ... viewer
  60 + ... ${USERS.users['${viewer}'].broker}
46 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} deliveryLocation.latitude 61 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} deliveryLocation.latitude
47 62
48 Відображення координат довготи доставки позицій закупівлі багатопредметного тендера 63 Відображення координат довготи доставки позицій закупівлі багатопредметного тендера
49 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера 64 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
  65 + ... viewer
  66 + ... ${USERS.users['${viewer}'].broker}
50 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} deliveryLocation.longitude 67 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} deliveryLocation.longitude
51 68
52 Відображення назви нас. пункту доставки позицій закупівлі багатопредметного тендера 69 Відображення назви нас. пункту доставки позицій закупівлі багатопредметного тендера
53 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера 70 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
  71 + ... viewer
  72 + ... ${USERS.users['${viewer}'].broker}
  73 + ... critical level 3
54 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} deliveryAddress.countryName 74 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} deliveryAddress.countryName
55 75
56 Відображення пошт. коду доставки позицій закупівлі багатопредметного тендера 76 Відображення пошт. коду доставки позицій закупівлі багатопредметного тендера
57 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера 77 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
  78 + ... viewer
  79 + ... ${USERS.users['${viewer}'].broker}
58 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} deliveryAddress.postalCode 80 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} deliveryAddress.postalCode
59 81
60 Відображення регіону доставки позицій закупівлі багатопредметного тендера 82 Відображення регіону доставки позицій закупівлі багатопредметного тендера
61 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера 83 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
  84 + ... viewer
  85 + ... ${USERS.users['${viewer}'].broker}
  86 + ... critical level 3
62 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} deliveryAddress.region 87 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} deliveryAddress.region
63 88
64 Відображення locality адреси доставки позицій закупівлі багатопредметного тендера 89 Відображення locality адреси доставки позицій закупівлі багатопредметного тендера
65 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера 90 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
  91 + ... viewer
  92 + ... ${USERS.users['${viewer}'].broker}
66 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} deliveryAddress.locality 93 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} deliveryAddress.locality
67 94
68 Відображення вулиці доставки позицій закупівлі багатопредметного тендера 95 Відображення вулиці доставки позицій закупівлі багатопредметного тендера
69 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера 96 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
  97 + ... viewer
  98 + ... ${USERS.users['${viewer}'].broker}
70 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} deliveryAddress.streetAddress 99 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} deliveryAddress.streetAddress
71 100
72 Відображення схеми класифікації позицій закупівлі багатопредметного тендера 101 Відображення схеми класифікації позицій закупівлі багатопредметного тендера
73 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера 102 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
  103 + ... viewer
  104 + ... ${USERS.users['${viewer}'].broker}
74 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} classification.scheme 105 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} classification.scheme
75 106
76 Відображення ідентифікатора класифікації позицій закупівлі багатопредметного тендера 107 Відображення ідентифікатора класифікації позицій закупівлі багатопредметного тендера
77 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера 108 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
  109 + ... viewer
  110 + ... ${USERS.users['${viewer}'].broker}
  111 + ... critical level 3
78 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} classification.id 112 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} classification.id
79 113
80 Відображення опису класифікації позицій закупівлі багатопредметного тендера 114 Відображення опису класифікації позицій закупівлі багатопредметного тендера
81 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера 115 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
  116 + ... viewer
  117 + ... ${USERS.users['${viewer}'].broker}
  118 + ... critical level 3
82 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} classification.description 119 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} classification.description
83 120
84 Відображення схеми додаткової класифікації позицій закупівлі багатопредметного тендера 121 Відображення схеми додаткової класифікації позицій закупівлі багатопредметного тендера
85 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера 122 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
  123 + ... viewer
  124 + ... ${USERS.users['${viewer}'].broker}
86 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} additionalClassifications[0].scheme 125 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} additionalClassifications[0].scheme
87 126
88 Відображення ідентифікатора додаткової класифікації позицій закупівлі багатопредметного тендера 127 Відображення ідентифікатора додаткової класифікації позицій закупівлі багатопредметного тендера
89 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера 128 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
  129 + ... viewer
  130 + ... ${USERS.users['${viewer}'].broker}
  131 + ... critical level 3
90 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} additionalClassifications[0].id 132 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} additionalClassifications[0].id
91 133
92 Відображення опису додаткової класифікації позицій закупівлі багатопредметного тендера 134 Відображення опису додаткової класифікації позицій закупівлі багатопредметного тендера
93 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера 135 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
  136 + ... viewer
  137 + ... ${USERS.users['${viewer}'].broker}
  138 + ... critical level 3
94 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} additionalClassifications[0].description 139 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} additionalClassifications[0].description
95 140
96 Відображення назви одиниці позицій закупівлі багатопредметного тендера 141 Відображення назви одиниці позицій закупівлі багатопредметного тендера
97 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера 142 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
  143 + ... viewer
  144 + ... ${USERS.users['${viewer}'].broker}
  145 + ... critical level 3
98 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} unit.name 146 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} unit.name
99 147
100 Відображення коду одиниці позицій закупівлі багатопредметного тендера 148 Відображення коду одиниці позицій закупівлі багатопредметного тендера
101 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера 149 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
  150 + ... viewer
  151 + ... ${USERS.users['${viewer}'].broker}
102 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} unit.code 152 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} unit.code
103 153
104 Відображення кількості позицій закупівлі багатопредметного тендера 154 Відображення кількості позицій закупівлі багатопредметного тендера
105 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера 155 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів багатопредметного тендера
  156 + ... viewer
  157 + ... ${USERS.users['${viewer}'].broker}
  158 + ... critical level 3
106 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} quantity 159 Звірити поля предметів закупівлі багатопредметного тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} quantity
107 160
108 Можливість редагувати багатопредметний тендер 161 Можливість редагувати багатопредметний тендер
109 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер 162 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
  163 + ... tender_owner
  164 + ... ${USERS.users['${tender_owner}'].broker}
  165 + ... critical level 2
  166 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
110 Викликати для учасника ${tender_owner} Внести зміни в тендер ${TENDER['TENDER_UAID']} description description 167 Викликати для учасника ${tender_owner} Внести зміни в тендер ${TENDER['TENDER_UAID']} description description
111 168
112 Можливість додати позицію закупівлі в тендер 169 Можливість додати позицію закупівлі в тендер
113 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер 170 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
  171 + ... tender_owner
  172 + ... ${USERS.users['${tender_owner}'].broker}
  173 + ... critical level 2
114 Викликати для учасника ${tender_owner} Додати предмети закупівлі ${TENDER['TENDER_UAID']} 3 174 Викликати для учасника ${tender_owner} Додати предмети закупівлі ${TENDER['TENDER_UAID']} 3
115 175
116 Можливість видалити позиції закупівлі тендера 176 Можливість видалити позиції закупівлі тендера
117 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер 177 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
  178 + ... tender_owner
  179 + ... ${USERS.users['${tender_owner}'].broker}
  180 + ... critical level 2
118 Викликати для учасника ${tender_owner} Відняти предмети закупівлі ${TENDER['TENDER_UAID']} 2 181 Викликати для учасника ${tender_owner} Відняти предмети закупівлі ${TENDER['TENDER_UAID']} 2
@@ -21,6 +21,9 @@ ${complaint_id} 1 @@ -21,6 +21,9 @@ ${complaint_id} 1
21 *** Test Cases *** 21 *** Test Cases ***
22 Можливість оголосити мультилотовий тендер 22 Можливість оголосити мультилотовий тендер
23 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити мультилотовий тендер 23 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити мультилотовий тендер
  24 + ... tender_owner
  25 + ... ${USERS.users['${tender_owner}'].broker}
  26 + ... minimal
24 ${tender_data}= Підготовка початкових даних 27 ${tender_data}= Підготовка початкових даних
25 ${tender_data}= test_tender_data_multiple_lots ${tender_data} 28 ${tender_data}= test_tender_data_multiple_lots ${tender_data}
26 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} 29 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data}
@@ -30,21 +33,25 @@ ${complaint_id} 1 @@ -30,21 +33,25 @@ ${complaint_id} 1
30 Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE} 33 Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE}
31 Log ${TENDER} 34 Log ${TENDER}
32 35
33 -Пошук мультилотового тендера по ідентифікатору 36 +Можливість знайти мультилотовий тендер по ідентифікатору
34 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору 37 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору
35 - Дочекатись синхронізації з майданчиком ${viewer} 38 + ... viewer tender_owner provider provider1
  39 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  40 + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
  41 + ... minimal
36 ${usernames}= Create List ${viewer} ${tender_owner} ${provider} ${provider1} 42 ${usernames}= Create List ${viewer} ${tender_owner} ${provider} ${provider1}
37 :FOR ${username} IN @{usernames} 43 :FOR ${username} IN @{usernames}
  44 + \ Дочекатись синхронізації з майданчиком ${username}
38 \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']} 45 \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
39 46
40 -Отримання тендера  
41 - Дочекатись синхронізації з майданчиком ${tender_owner}  
42 - Викликати для учасника ${tender_owner} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}  
43 -  
44 ####### 47 #######
45 #Операції з лотом 48 #Операції з лотом
46 49
47 -Створення лоту 50 +Можливість створення лоту
  51 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
  52 + ... tender_owner
  53 + ... ${USERS.users['${tender_owner}'].broker}
  54 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
48 ${tender_data}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data} 55 ${tender_data}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data}
49 ${lot}= test lot data 56 ${lot}= test lot data
50 ${lotcreate}= Викликати для учасника ${tender_owner} Створити лот ${tender_data} ${lot} 57 ${lotcreate}= Викликати для учасника ${tender_owner} Створити лот ${tender_data} ${lot}
@@ -54,12 +61,18 @@ ${complaint_id} 1 @@ -54,12 +61,18 @@ ${complaint_id} 1
54 log ${lotcreate} 61 log ${lotcreate}
55 62
56 Можливість видалення лоту 63 Можливість видалення лоту
  64 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
  65 + ... tender_owner
  66 + ... ${USERS.users['${tender_owner}'].broker}
57 ${tender_data}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data} 67 ${tender_data}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data}
58 ${lot}= Get Variable Value ${USERS.users['${tender_owner}'].lotresponses['resp0']} 68 ${lot}= Get Variable Value ${USERS.users['${tender_owner}'].lotresponses['resp0']}
59 ${lotdelete}= Викликати для учасника ${tender_owner} Видалити лот ${tender_data} ${lot} 69 ${lotdelete}= Викликати для учасника ${tender_owner} Видалити лот ${tender_data} ${lot}
60 Log ${lotdelete} 70 Log ${lotdelete}
61 71
62 -Повторне створення лоту 72 +Можливість повторого створення лоту
  73 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
  74 + ... tender_owner
  75 + ... ${USERS.users['${tender_owner}'].broker}
63 ${tender_data}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data} 76 ${tender_data}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data}
64 ${lot}= test lot data 77 ${lot}= test lot data
65 ${lotcreate}= Викликати для учасника ${tender_owner} Створити лот ${tender_data} ${lot} 78 ${lotcreate}= Викликати для учасника ${tender_owner} Створити лот ${tender_data} ${lot}
@@ -69,6 +82,9 @@ ${complaint_id} 1 @@ -69,6 +82,9 @@ ${complaint_id} 1
69 log ${lotcreate} 82 log ${lotcreate}
70 83
71 Можливість змінити цінову пропозицію у новому лоті до 8000 84 Можливість змінити цінову пропозицію у новому лоті до 8000
  85 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
  86 + ... tender_owner
  87 + ... ${USERS.users['${tender_owner}'].broker}
72 ${tender_data}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data} 88 ${tender_data}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data}
73 Set To Dictionary ${USERS.users['${tender_owner}'].lotresponses['resp'].data.value} amount 8000 89 Set To Dictionary ${USERS.users['${tender_owner}'].lotresponses['resp'].data.value} amount 8000
74 ${fixlotto8000resp}= Викликати для учасника ${tender_owner} Змінити лот ${tender_data} ${USERS.users['${tender_owner}'].lotresponses['resp']} 90 ${fixlotto8000resp}= Викликати для учасника ${tender_owner} Змінити лот ${tender_data} ${USERS.users['${tender_owner}'].lotresponses['resp']}
@@ -76,6 +92,9 @@ ${complaint_id} 1 @@ -76,6 +92,9 @@ ${complaint_id} 1
76 log ${fixlotto8000resp} 92 log ${fixlotto8000resp}
77 93
78 Можливість змінити цінову пропозицію у новому лоті до 100 94 Можливість змінити цінову пропозицію у новому лоті до 100
  95 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
  96 + ... tender_owner
  97 + ... ${USERS.users['${tender_owner}'].broker}
79 ${tender_data}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data} 98 ${tender_data}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data}
80 Set To Dictionary ${USERS.users['${tender_owner}'].lotresponses['resp'].data.value} amount 8000 99 Set To Dictionary ${USERS.users['${tender_owner}'].lotresponses['resp'].data.value} amount 8000
81 ${fixlotto100resp}= Викликати для учасника ${tender_owner} Змінити лот ${tender_data} ${USERS.users['${tender_owner}'].lotresponses['resp']} 100 ${fixlotto100resp}= Викликати для учасника ${tender_owner} Змінити лот ${tender_data} ${USERS.users['${tender_owner}'].lotresponses['resp']}
@@ -88,9 +107,14 @@ ${complaint_id} 1 @@ -88,9 +107,14 @@ ${complaint_id} 1
88 107
89 Можливість додати позицію закупівлі в тендер 108 Можливість додати позицію закупівлі в тендер
90 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер 109 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
  110 + ... tender_owner
  111 + ... ${USERS.users['${tender_owner}'].broker}
91 Викликати для учасника ${tender_owner} Додати предмети закупівлі ${TENDER['TENDER_UAID']} 1 112 Викликати для учасника ${tender_owner} Додати предмети закупівлі ${TENDER['TENDER_UAID']} 1
92 113
93 -Добавити предмет закупівлі до лоту 114 +Можливість добавити предмет закупівлі до лоту
  115 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
  116 + ... tender_owner
  117 + ... ${USERS.users['${tender_owner}'].broker}
94 ${items}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data.data['items']} 118 ${items}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data.data['items']}
95 Log ${items} 119 Log ${items}
96 ${lot_id}= Get Variable Value ${USERS.users['${tender_owner}'].lotresponses['resp'].data.id} 120 ${lot_id}= Get Variable Value ${USERS.users['${tender_owner}'].lotresponses['resp'].data.id}
@@ -99,11 +123,19 @@ ${complaint_id} 1 @@ -99,11 +123,19 @@ ${complaint_id} 1
99 Викликати для учасника ${tender_owner} Внести зміни в тендер ${TENDER['TENDER_UAID']} items ${items} 123 Викликати для учасника ${tender_owner} Внести зміни в тендер ${TENDER['TENDER_UAID']} items ${items}
100 124
101 Неможливість видалення лоту з прив’язаними предметами закупівлі 125 Неможливість видалення лоту з прив’язаними предметами закупівлі
  126 + [Documentation]
  127 + ... "shouldfail" argument as first switches the behaviour of keyword and "Викликати для учасника" to "fail if passed"
  128 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
  129 + ... tender_owner
  130 + ... ${USERS.users['${tender_owner}'].broker}
102 ${tender_data}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data} 131 ${tender_data}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data}
103 ${lot}= Get Variable Value ${USERS.users['${tender_owner}'].lotresponses['resp']} 132 ${lot}= Get Variable Value ${USERS.users['${tender_owner}'].lotresponses['resp']}
104 Викликати для учасника ${tender_owner} Видалити лот shouldfail ${tender_data} ${lot} 133 Викликати для учасника ${tender_owner} Видалити лот shouldfail ${tender_data} ${lot}
105 134
106 Можливість видалити позиції закупівлі тендера 135 Можливість видалити позиції закупівлі тендера
  136 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
  137 + ... tender_owner
  138 + ... ${USERS.users['${tender_owner}'].broker}
107 ${items}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data.data['items']} 139 ${items}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data.data['items']}
108 Log ${items} 140 Log ${items}
109 ${resp}= Викликати для учасника ${tender_owner} Внести зміни в тендер ${TENDER['TENDER_UAID']} items ${items[:-1]} 141 ${resp}= Викликати для учасника ${tender_owner} Внести зміни в тендер ${TENDER['TENDER_UAID']} items ${items[:-1]}
@@ -111,6 +143,8 @@ ${complaint_id} 1 @@ -111,6 +143,8 @@ ${complaint_id} 1
111 143
112 Можливість додати тендерну документацію лоту 144 Можливість додати тендерну документацію лоту
113 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість завантажити документ 145 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість завантажити документ
  146 + ... tender_owner
  147 + ... ${USERS.users['${tender_owner}'].broker}
114 [Documentation] Закупівельник ${USERS.users['${tender_owner}'].broker} завантажує документацію до оголошеної закупівлі 148 [Documentation] Закупівельник ${USERS.users['${tender_owner}'].broker} завантажує документацію до оголошеної закупівлі
115 ${filepath}= create_fake_doc 149 ${filepath}= create_fake_doc
116 ${lot_id}= Get Variable Value ${USERS.users['${tender_owner}'].lotresponses['resp'].data.id} 150 ${lot_id}= Get Variable Value ${USERS.users['${tender_owner}'].lotresponses['resp'].data.id}
@@ -125,15 +159,21 @@ ${complaint_id} 1 @@ -125,15 +159,21 @@ ${complaint_id} 1
125 ####### 159 #######
126 #Запитання до лоту 160 #Запитання до лоту
127 161
128 -Задати питання 162 +Можливість задати питання
129 [Tags] ${USERS.users['${provider}'].broker}: Можливість задати запитання 163 [Tags] ${USERS.users['${provider}'].broker}: Можливість задати запитання
  164 + ... provider
  165 + ... ${USERS.users['${provider}'].broker}
  166 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
130 ${question}= Викликати для учасника ${provider} Задати питання ${TENDER['TENDER_UAID']} ${QUESTIONS[${question_id}]} 167 ${question}= Викликати для учасника ${provider} Задати питання ${TENDER['TENDER_UAID']} ${QUESTIONS[${question_id}]}
131 log ${question} 168 log ${question}
132 ${now}= Get Current TZdate 169 ${now}= Get Current TZdate
133 Set To Dictionary ${QUESTIONS[${question_id}].data} date ${now} 170 Set To Dictionary ${QUESTIONS[${question_id}].data} date ${now}
134 171
135 -Відповісти на запитання 172 +Можливість відповісти на запитання
136 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відповісти на запитання 173 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відповісти на запитання
  174 + ... tender_owner
  175 + ... ${USERS.users['${tender_owner}'].broker}
  176 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
137 Викликати для учасника ${tender_owner} Відповісти на питання ${TENDER['TENDER_UAID']} 0 ${ANSWERS[0]} 177 Викликати для учасника ${tender_owner} Відповісти на питання ${TENDER['TENDER_UAID']} 0 ${ANSWERS[0]}
138 ${now}= Get Current TZdate 178 ${now}= Get Current TZdate
139 Set To Dictionary ${ANSWERS[${question_id}-1].data} date ${now} 179 Set To Dictionary ${ANSWERS[${question_id}-1].data} date ${now}
@@ -198,24 +238,33 @@ ${complaint_id} 1 @@ -198,24 +238,33 @@ ${complaint_id} 1
198 238
199 Відображення початку періоду прийому пропозицій оголошеного тендера 239 Відображення початку періоду прийому пропозицій оголошеного тендера
200 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 240 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
201 - ... viewer 241 + ... viewer provider provider1
202 ... ${USERS.users['${viewer}'].broker} 242 ... ${USERS.users['${viewer}'].broker}
  243 + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
203 ... minimal 244 ... minimal
204 ${usernames}= Create List ${viewer} ${provider} ${provider1} 245 ${usernames}= Create List ${viewer} ${provider} ${provider1}
205 :FOR ${username} IN @{usernames} 246 :FOR ${username} IN @{usernames}
  247 + \ Дочекатись синхронізації з майданчиком ${username}
206 \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.startDate 248 \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.startDate
207 249
208 Відображення закінчення періоду прийому пропозицій оголошеного тендера 250 Відображення закінчення періоду прийому пропозицій оголошеного тендера
209 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 251 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
210 - ... viewer 252 + ... viewer provider provider1
211 ... ${USERS.users['${viewer}'].broker} 253 ... ${USERS.users['${viewer}'].broker}
  254 + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
212 ... minimal 255 ... minimal
213 ${usernames}= Create List ${viewer} ${provider} ${provider1} 256 ${usernames}= Create List ${viewer} ${provider} ${provider1}
214 :FOR ${username} IN @{usernames} 257 :FOR ${username} IN @{usernames}
  258 + \ Дочекатись синхронізації з майданчиком ${username}
215 \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.endDate 259 \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.endDate
216 260
217 Неможливість подати цінову пропозицію до початку періоду подачі пропозицій 261 Неможливість подати цінову пропозицію до початку періоду подачі пропозицій
  262 + [Documentation]
  263 + ... "shouldfail" argument as first switches the behaviour of keyword and "Викликати для учасника" to "fail if passed"
218 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію 264 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
  265 + ... prvider
  266 + ... ${USERS.users['${provider}'].broker}
  267 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
219 ${bid}= test lots bid data 268 ${bid}= test lots bid data
220 Log ${bid} 269 Log ${bid}
221 ${bidresponses}= Create Dictionary 270 ${bidresponses}= Create Dictionary
@@ -226,7 +275,12 @@ ${complaint_id} 1 @@ -226,7 +275,12 @@ ${complaint_id} 1
226 log ${USERS.users['${provider}']} 275 log ${USERS.users['${provider}']}
227 276
228 Неможливість подати цінову пропозицію без прив’язки до лоту 277 Неможливість подати цінову пропозицію без прив’язки до лоту
  278 + [Documentation]
  279 + ... "shouldfail" argument as first switches the behaviour of keyword and "Викликати для учасника" to "fail if passed"
229 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію 280 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
  281 + ... prvider
  282 + ... ${USERS.users['${provider}'].broker}
  283 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
230 Дочекатись дати початку прийому пропозицій ${provider} 284 Дочекатись дати початку прийому пропозицій ${provider}
231 ${bid}= test bid data 285 ${bid}= test bid data
232 Log ${bid} 286 Log ${bid}
@@ -237,8 +291,10 @@ ${complaint_id} 1 @@ -237,8 +291,10 @@ ${complaint_id} 1
237 Set To Dictionary ${USERS.users['${provider}'].bidresponses} no_lot_bid_resp ${no_lot_bid_resp} 291 Set To Dictionary ${USERS.users['${provider}'].bidresponses} no_lot_bid_resp ${no_lot_bid_resp}
238 log ${USERS.users['${provider}']} 292 log ${USERS.users['${provider}']}
239 293
240 -Подати цінову пропозицію першим учасником 294 +Можливість подати цінову пропозицію першим учасником
241 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію 295 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
  296 + ... prvider
  297 + ... ${USERS.users['${provider}'].broker}
242 ${bid}= test lots bid data 298 ${bid}= test lots bid data
243 Log ${bid} 299 Log ${bid}
244 ${bidresponses}= Create Dictionary 300 ${bidresponses}= Create Dictionary
@@ -250,11 +306,15 @@ ${complaint_id} 1 @@ -250,11 +306,15 @@ ${complaint_id} 1
250 306
251 Можливість скасувати цінову пропозицію 307 Можливість скасувати цінову пропозицію
252 [Tags] ${USERS.users['${provider}'].broker}: Можливість скасувати цінову пропозицію 308 [Tags] ${USERS.users['${provider}'].broker}: Можливість скасувати цінову пропозицію
  309 + ... prvider
  310 + ... ${USERS.users['${provider}'].broker}
253 ${canceledbidresp}= Викликати для учасника ${provider} Скасувати цінову пропозицію ${TENDER['TENDER_UAID']} ${USERS.users['${provider}'].bidresponses['resp']} 311 ${canceledbidresp}= Викликати для учасника ${provider} Скасувати цінову пропозицію ${TENDER['TENDER_UAID']} ${USERS.users['${provider}'].bidresponses['resp']}
254 Log ${canceledbidresp} 312 Log ${canceledbidresp}
255 313
256 -Подати повторно цінову пропозицію першим учасником 314 +Можливість подати повторно цінову пропозицію першим учасником
257 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію 315 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
  316 + ... prvider
  317 + ... ${USERS.users['${provider}'].broker}
258 Дочекатись дати початку прийому пропозицій ${provider} 318 Дочекатись дати початку прийому пропозицій ${provider}
259 ${bid}= test lots bid data 319 ${bid}= test lots bid data
260 Log ${bid} 320 Log ${bid}
@@ -267,6 +327,8 @@ ${complaint_id} 1 @@ -267,6 +327,8 @@ ${complaint_id} 1
267 327
268 Можливість змінити повторну цінову пропозицію до 2000 328 Можливість змінити повторну цінову пропозицію до 2000
269 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію 329 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію
  330 + ... prvider
  331 + ... ${USERS.users['${provider}'].broker}
270 ${fixbidto2000resp}= create_data_dict data.lotValues[0].value.amount 2000 332 ${fixbidto2000resp}= create_data_dict data.lotValues[0].value.amount 2000
271 ${fixbidto2000resp}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${fixbidto2000resp} 333 ${fixbidto2000resp}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${fixbidto2000resp}
272 Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidto2000resp ${fixbidto2000resp} 334 Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidto2000resp ${fixbidto2000resp}
@@ -274,13 +336,17 @@ ${complaint_id} 1 @@ -274,13 +336,17 @@ ${complaint_id} 1
274 336
275 Можливість змінити повторну цінову пропозицію до 10 337 Можливість змінити повторну цінову пропозицію до 10
276 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію 338 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію
  339 + ... prvider
  340 + ... ${USERS.users['${provider}'].broker}
277 ${fixbidto10resp}= create_data_dict data.lotValues[0].value.amount 10 341 ${fixbidto10resp}= create_data_dict data.lotValues[0].value.amount 10
278 ${fixbidto10resp}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${fixbidto10resp} 342 ${fixbidto10resp}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${fixbidto10resp}
279 Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidto10resp ${fixbidto10resp} 343 Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidto10resp ${fixbidto10resp}
280 log ${fixbidto10resp} 344 log ${fixbidto10resp}
281 345
282 -Подати цінову пропозицію другим учасником 346 +Можливість подати цінову пропозицію другим учасником
283 [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію 347 [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію
  348 + ... prvider1
  349 + ... ${USERS.users['${provider1}'].broker}
284 [Setup] Дочекатись синхронізації з майданчиком ${provider1} 350 [Setup] Дочекатись синхронізації з майданчиком ${provider1}
285 Дочекатись дати початку прийому пропозицій ${provider1} 351 Дочекатись дати початку прийому пропозицій ${provider1}
286 ${bid}= test lots bid data 352 ${bid}= test lots bid data
@@ -295,6 +361,9 @@ ${complaint_id} 1 @@ -295,6 +361,9 @@ ${complaint_id} 1
295 361
296 Неможливість побачити цінові пропозиції учасників під час прийому пропозицій 362 Неможливість побачити цінові пропозиції учасників під час прийому пропозицій
297 [Tags] ${USERS.users['${viewer}'].broker}: Можливість подати цінову пропозицію 363 [Tags] ${USERS.users['${viewer}'].broker}: Можливість подати цінову пропозицію
  364 + ... viewer
  365 + ... ${USERS.users['${viewer}'].broker}
  366 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
298 ${bids}= Викликати для учасника ${viewer} Отримати інформацію із тендера bids 367 ${bids}= Викликати для учасника ${viewer} Отримати інформацію із тендера bids
299 Should Be Equal ${bids} ${None} 368 Should Be Equal ${bids} ${None}
300 369
@@ -302,6 +371,9 @@ ${complaint_id} 1 @@ -302,6 +371,9 @@ ${complaint_id} 1
302 [Documentation] 371 [Documentation]
303 ... "shouldfail" argument as first switches the behaviour of keyword and "Викликати для учасника" to "fail if passed" 372 ... "shouldfail" argument as first switches the behaviour of keyword and "Викликати для учасника" to "fail if passed"
304 [Tags] ${USERS.users['${provider1}'].broker}: Неможливість змінити цінову пропозицію до 2000 після закінчення прийому пропозицій 373 [Tags] ${USERS.users['${provider1}'].broker}: Неможливість змінити цінову пропозицію до 2000 після закінчення прийому пропозицій
  374 + ... provider1
  375 + ... ${USERS.users['${provider1}'].broker}
  376 + [Setup] Дочекатись синхронізації з майданчиком ${provider1}
305 Дочекатись дати закінчення прийому пропозицій ${provider1} 377 Дочекатись дати закінчення прийому пропозицій ${provider1}
306 ${failfixbidto2000resp}= create_data_dict data.lotValues[0].value.amount 2000 378 ${failfixbidto2000resp}= create_data_dict data.lotValues[0].value.amount 2000
307 ${failfixbidto2000resp}= Викликати для учасника ${provider1} Змінити цінову пропозицію shouldfail ${TENDER['TENDER_UAID']} ${failfixbidto2000resp} 379 ${failfixbidto2000resp}= Викликати для учасника ${provider1} Змінити цінову пропозицію shouldfail ${TENDER['TENDER_UAID']} ${failfixbidto2000resp}
@@ -320,9 +392,9 @@ ${complaint_id} 1 @@ -320,9 +392,9 @@ ${complaint_id} 1
320 log ${failfixbidto1resp} 392 log ${failfixbidto1resp}
321 393
322 Неможливість скасувати цінову пропозицію 394 Неможливість скасувати цінову пропозицію
  395 + [Documentation]
  396 + ... "shouldfail" argument as first switches the behaviour of keyword and "Викликати для учасника" to "fail if passed"
323 [Tags] ${USERS.users['${provider1}'].broker}: Можливість скасувати цінову пропозицію 397 [Tags] ${USERS.users['${provider1}'].broker}: Можливість скасувати цінову пропозицію
  398 + ... provider1
  399 + ... ${USERS.users['${provider1}'].broker}
324 ${biddingresponse}= Викликати для учасника ${provider1} Скасувати цінову пропозицію shouldfail ${TENDER['TENDER_UAID']} ${USERS.users['${provider1}'].bidresponses['resp']} 400 ${biddingresponse}= Викликати для учасника ${provider1} Скасувати цінову пропозицію shouldfail ${TENDER['TENDER_UAID']} ${USERS.users['${provider1}'].bidresponses['resp']}
325 -  
326 -Отримання тендера після закінчення прийому пропозицій  
327 - Дочекатись синхронізації з майданчиком ${viewer}  
328 - Викликати для учасника ${viewer} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}  
@@ -36,6 +36,7 @@ ${question_id} 0 @@ -36,6 +36,7 @@ ${question_id} 0
36 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість завантажити документ 36 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість завантажити документ
37 ... tender_owner 37 ... tender_owner
38 ... ${USERS.users['${tender_owner}'].broker} 38 ... ${USERS.users['${tender_owner}'].broker}
  39 + ... critical level 2
39 [Documentation] Закупівельник ${USERS.users['${tender_owner}'].broker} завантажує документацію до оголошеної закупівлі 40 [Documentation] Закупівельник ${USERS.users['${tender_owner}'].broker} завантажує документацію до оголошеної закупівлі
40 ${filepath}= create_fake_doc 41 ${filepath}= create_fake_doc
41 ${doc_upload_reply}= Викликати для учасника ${tender_owner} Завантажити документ ${filepath} ${TENDER['TENDER_UAID']} 42 ${doc_upload_reply}= Викликати для учасника ${tender_owner} Завантажити документ ${filepath} ${TENDER['TENDER_UAID']}
@@ -46,12 +47,13 @@ ${question_id} 0 @@ -46,12 +47,13 @@ ${question_id} 0
46 47
47 Можливість знайти однопредметний тендер по ідентифікатору 48 Можливість знайти однопредметний тендер по ідентифікатору
48 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору 49 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору
49 - ... viewer  
50 - ... ${USERS.users['${viewer}'].broker} 50 + ... viewer tender_owner provider provider1
  51 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  52 + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
51 ... minimal 53 ... minimal
52 - Дочекатись синхронізації з майданчиком ${viewer}  
53 ${usernames}= Create List ${viewer} ${tender_owner} ${provider} ${provider1} 54 ${usernames}= Create List ${viewer} ${tender_owner} ${provider} ${provider1}
54 :FOR ${username} IN @{usernames} 55 :FOR ${username} IN @{usernames}
  56 + \ Дочекатись синхронізації з майданчиком ${username}
55 \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']} 57 \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
56 58
57 ###### 59 ######
@@ -61,35 +63,40 @@ ${question_id} 0 @@ -61,35 +63,40 @@ ${question_id} 0
61 63
62 Відображення заголовку оголошеного тендера 64 Відображення заголовку оголошеного тендера
63 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 65 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
64 - ... viewer  
65 - ... ${USERS.users['${viewer}'].broker} 66 + ... viewer provider provider1
  67 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
66 ... minimal 68 ... minimal
67 - ${usernames}= Create List ${viewer} ${provider} 69 + ${usernames}= Create List ${viewer} ${provider} ${provider1}
68 :FOR ${username} IN @{usernames} 70 :FOR ${username} IN @{usernames}
  71 + \ Дочекатись синхронізації з майданчиком ${username}
69 \ Звірити поле тендера ${username} ${USERS.users['${tender_owner}'].initial_data} title 72 \ Звірити поле тендера ${username} ${USERS.users['${tender_owner}'].initial_data} title
70 73
71 Відображення опису оголошеного тендера 74 Відображення опису оголошеного тендера
72 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 75 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
73 ... viewer 76 ... viewer
74 ... ${USERS.users['${viewer}'].broker} 77 ... ${USERS.users['${viewer}'].broker}
  78 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
75 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} description 79 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} description
76 80
77 Відображення бюджету оголошеного тендера 81 Відображення бюджету оголошеного тендера
78 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 82 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
79 ... viewer 83 ... viewer
80 ... ${USERS.users['${viewer}'].broker} 84 ... ${USERS.users['${viewer}'].broker}
  85 + ... critical level 2
81 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} value.amount 86 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} value.amount
82 87
83 Відображення tenderID оголошеного тендера 88 Відображення tenderID оголошеного тендера
84 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 89 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
85 ... viewer 90 ... viewer
86 ... ${USERS.users['${viewer}'].broker} 91 ... ${USERS.users['${viewer}'].broker}
  92 + ... critical level 2
87 Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']} tenderID 93 Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']} tenderID
88 94
89 Відображення procuringEntity.name оголошеного тендера 95 Відображення procuringEntity.name оголошеного тендера
90 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 96 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
91 ... viewer 97 ... viewer
92 ... ${USERS.users['${viewer}'].broker} 98 ... ${USERS.users['${viewer}'].broker}
  99 + ... critical level 2
93 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} procuringEntity.name 100 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} procuringEntity.name
94 101
95 Відображення початку періоду уточнення оголошеного тендера 102 Відображення початку періоду уточнення оголошеного тендера
@@ -107,20 +114,22 @@ ${question_id} 0 @@ -107,20 +114,22 @@ ${question_id} 0
107 114
108 Відображення початку періоду прийому пропозицій оголошеного тендера 115 Відображення початку періоду прийому пропозицій оголошеного тендера
109 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 116 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
110 - ... viewer  
111 - ... ${USERS.users['${viewer}'].broker} 117 + ... viewer provider provider1
  118 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
112 ... minimal 119 ... minimal
113 ${usernames}= Create List ${viewer} ${provider} ${provider1} 120 ${usernames}= Create List ${viewer} ${provider} ${provider1}
114 :FOR ${username} IN @{usernames} 121 :FOR ${username} IN @{usernames}
  122 + \ Дочекатись синхронізації з майданчиком ${username}
115 \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.startDate 123 \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.startDate
116 124
117 Відображення закінчення періоду прийому пропозицій оголошеного тендера 125 Відображення закінчення періоду прийому пропозицій оголошеного тендера
118 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 126 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
119 - ... viewer  
120 - ... ${USERS.users['${viewer}'].broker} 127 + ... viewer provider provider1
  128 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
121 ... minimal 129 ... minimal
122 ${usernames}= Create List ${viewer} ${provider} ${provider1} 130 ${usernames}= Create List ${viewer} ${provider} ${provider1}
123 :FOR ${username} IN @{usernames} 131 :FOR ${username} IN @{usernames}
  132 + \ Дочекатись синхронізації з майданчиком ${username}
124 \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.endDate 133 \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.endDate
125 134
126 Відображення мінімального кроку оголошеного тендера 135 Відображення мінімального кроку оголошеного тендера
@@ -133,6 +142,8 @@ ${question_id} 0 @@ -133,6 +142,8 @@ ${question_id} 0
133 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер 142 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
134 ... tender_owner 143 ... tender_owner
135 ... ${USERS.users['${tender_owner}'].broker} 144 ... ${USERS.users['${tender_owner}'].broker}
  145 + ... critical level 2
  146 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
136 Викликати для учасника ${tender_owner} Внести зміни в тендер ${TENDER['TENDER_UAID']} description description 147 Викликати для учасника ${tender_owner} Внести зміни в тендер ${TENDER['TENDER_UAID']} description description
137 148
138 ####### 149 #######
@@ -143,12 +154,15 @@ ${question_id} 0 @@ -143,12 +154,15 @@ ${question_id} 0
143 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 154 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
144 ... viewer 155 ... viewer
145 ... ${USERS.users['${viewer}'].broker} 156 ... ${USERS.users['${viewer}'].broker}
  157 + ... critical level 2
  158 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
146 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].description 159 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].description
147 160
148 Відображення дати доставки позицій закупівлі однопредметного тендера 161 Відображення дати доставки позицій закупівлі однопредметного тендера
149 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 162 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
150 ... viewer 163 ... viewer
151 ... ${USERS.users['${viewer}'].broker} 164 ... ${USERS.users['${viewer}'].broker}
  165 + ... critical level 3
152 Звірити дату тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryDate.endDate 166 Звірити дату тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryDate.endDate
153 167
154 Відображення координат широти доставки позицій закупівлі однопредметного тендера 168 Відображення координат широти доставки позицій закупівлі однопредметного тендера
@@ -167,6 +181,7 @@ ${question_id} 0 @@ -167,6 +181,7 @@ ${question_id} 0
167 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 181 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
168 ... viewer 182 ... viewer
169 ... ${USERS.users['${viewer}'].broker} 183 ... ${USERS.users['${viewer}'].broker}
  184 + ... critical level 3
170 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryAddress.countryName 185 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryAddress.countryName
171 186
172 Відображення пошт. коду доставки позицій закупівлі однопредметного тендера 187 Відображення пошт. коду доставки позицій закупівлі однопредметного тендера
@@ -179,6 +194,7 @@ ${question_id} 0 @@ -179,6 +194,7 @@ ${question_id} 0
179 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 194 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
180 ... viewer 195 ... viewer
181 ... ${USERS.users['${viewer}'].broker} 196 ... ${USERS.users['${viewer}'].broker}
  197 + ... critical level 3
182 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryAddress.region 198 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryAddress.region
183 199
184 Відображення locality адреси доставки позицій закупівлі однопредметного тендера 200 Відображення locality адреси доставки позицій закупівлі однопредметного тендера
@@ -203,12 +219,14 @@ ${question_id} 0 @@ -203,12 +219,14 @@ ${question_id} 0
203 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 219 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
204 ... viewer 220 ... viewer
205 ... ${USERS.users['${viewer}'].broker} 221 ... ${USERS.users['${viewer}'].broker}
  222 + ... critical level 3
206 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].classification.id 223 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].classification.id
207 224
208 Відображення опису класифікації позицій закупівлі однопредметного тендера 225 Відображення опису класифікації позицій закупівлі однопредметного тендера
209 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 226 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
210 ... viewer 227 ... viewer
211 ... ${USERS.users['${viewer}'].broker} 228 ... ${USERS.users['${viewer}'].broker}
  229 + ... critical level 3
212 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].classification.description 230 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].classification.description
213 231
214 Відображення схеми додаткової класифікації позицій закупівлі однопредметного тендера 232 Відображення схеми додаткової класифікації позицій закупівлі однопредметного тендера
@@ -221,18 +239,21 @@ ${question_id} 0 @@ -221,18 +239,21 @@ ${question_id} 0
221 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 239 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
222 ... viewer 240 ... viewer
223 ... ${USERS.users['${viewer}'].broker} 241 ... ${USERS.users['${viewer}'].broker}
  242 + ... critical level 3
224 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].additionalClassifications[0].id 243 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].additionalClassifications[0].id
225 244
226 Відображення опису додаткової класифікації позицій закупівлі однопредметного тендера 245 Відображення опису додаткової класифікації позицій закупівлі однопредметного тендера
227 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 246 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
228 ... viewer 247 ... viewer
229 ... ${USERS.users['${viewer}'].broker} 248 ... ${USERS.users['${viewer}'].broker}
  249 + ... critical level 3
230 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].additionalClassifications[0].description 250 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].additionalClassifications[0].description
231 251
232 Відображення назви одиниці позицій закупівлі однопредметного тендера 252 Відображення назви одиниці позицій закупівлі однопредметного тендера
233 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 253 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
234 ... viewer 254 ... viewer
235 ... ${USERS.users['${viewer}'].broker} 255 ... ${USERS.users['${viewer}'].broker}
  256 + ... critical level 3
236 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].unit.name 257 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].unit.name
237 258
238 Відображення коду одиниці позицій закупівлі однопредметного тендера 259 Відображення коду одиниці позицій закупівлі однопредметного тендера
@@ -245,6 +266,7 @@ ${question_id} 0 @@ -245,6 +266,7 @@ ${question_id} 0
245 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 266 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
246 ... viewer 267 ... viewer
247 ... ${USERS.users['${viewer}'].broker} 268 ... ${USERS.users['${viewer}'].broker}
  269 + ... critical level 3
248 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].quantity 270 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].quantity
249 271
250 ####### 272 #######
@@ -254,6 +276,8 @@ ${question_id} 0 @@ -254,6 +276,8 @@ ${question_id} 0
254 [Tags] ${USERS.users['${provider}'].broker}: Можливість задати запитання 276 [Tags] ${USERS.users['${provider}'].broker}: Можливість задати запитання
255 ... provider 277 ... provider
256 ... ${USERS.users['${provider}'].broker} 278 ... ${USERS.users['${provider}'].broker}
  279 + ... critical level 2
  280 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
257 Викликати для учасника ${provider} Задати питання ${TENDER['TENDER_UAID']} ${QUESTIONS[${question_id}]} 281 Викликати для учасника ${provider} Задати питання ${TENDER['TENDER_UAID']} ${QUESTIONS[${question_id}]}
258 ${now}= Get Current TZdate 282 ${now}= Get Current TZdate
259 Set To Dictionary ${QUESTIONS[${question_id}].data} date ${now} 283 Set To Dictionary ${QUESTIONS[${question_id}].data} date ${now}
@@ -262,7 +286,8 @@ ${question_id} 0 @@ -262,7 +286,8 @@ ${question_id} 0
262 [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей 286 [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей
263 ... viewer 287 ... viewer
264 ... ${USERS.users['${viewer}'].broker} 288 ... ${USERS.users['${viewer}'].broker}
265 - Дочекатись синхронізації з майданчиком ${viewer} 289 + ... critical level 2
  290 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
266 Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']} 291 Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
267 Звірити поле тендера із значенням ${viewer} ${QUESTIONS[${question_id}].data.title} questions[${question_id}].title 292 Звірити поле тендера із значенням ${viewer} ${QUESTIONS[${question_id}].data.title} questions[${question_id}].title
268 293
@@ -270,6 +295,7 @@ ${question_id} 0 @@ -270,6 +295,7 @@ ${question_id} 0
270 [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей 295 [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей
271 ... viewer 296 ... viewer
272 ... ${USERS.users['${viewer}'].broker} 297 ... ${USERS.users['${viewer}'].broker}
  298 + ... critical level 2
273 Звірити поле тендера із значенням ${viewer} ${QUESTIONS[${question_id}].data.description} questions[${question_id}].description 299 Звірити поле тендера із значенням ${viewer} ${QUESTIONS[${question_id}].data.description} questions[${question_id}].description
274 300
275 Відображення дати анонімного питання без відповіді 301 Відображення дати анонімного питання без відповіді
@@ -282,6 +308,7 @@ ${question_id} 0 @@ -282,6 +308,7 @@ ${question_id} 0
282 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію 308 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
283 ... provider 309 ... provider
284 ... ${USERS.users['${provider}'].broker} 310 ... ${USERS.users['${provider}'].broker}
  311 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
285 ${bid}= test bid data 312 ${bid}= test bid data
286 Log ${bid} 313 Log ${bid}
287 ${bidresponses}= Create Dictionary 314 ${bidresponses}= Create Dictionary
@@ -298,6 +325,8 @@ ${question_id} 0 @@ -298,6 +325,8 @@ ${question_id} 0
298 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відповісти на запитання 325 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відповісти на запитання
299 ... tender_owner 326 ... tender_owner
300 ... ${USERS.users['${tender_owner}'].broker} 327 ... ${USERS.users['${tender_owner}'].broker}
  328 + ... critical level 2
  329 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
301 Викликати для учасника ${tender_owner} Відповісти на питання ${TENDER['TENDER_UAID']} 0 ${ANSWERS[0]} 330 Викликати для учасника ${tender_owner} Відповісти на питання ${TENDER['TENDER_UAID']} 0 ${ANSWERS[0]}
302 ${now}= Get Current TZdate 331 ${now}= Get Current TZdate
303 Set To Dictionary ${ANSWERS[${question_id}].data} date ${now} 332 Set To Dictionary ${ANSWERS[${question_id}].data} date ${now}
@@ -306,7 +335,8 @@ ${question_id} 0 @@ -306,7 +335,8 @@ ${question_id} 0
306 [Tags] ${USERS.users['${viewer}'].broker}: Відображення відповіді на запитання 335 [Tags] ${USERS.users['${viewer}'].broker}: Відображення відповіді на запитання
307 ... viewer 336 ... viewer
308 ... ${USERS.users['${viewer}'].broker} 337 ... ${USERS.users['${viewer}'].broker}
309 - Дочекатись синхронізації з майданчиком ${viewer} 338 + ... critical level 2
  339 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
310 Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']} 340 Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
311 Звірити поле тендера із значенням ${viewer} ${ANSWERS[${question_id}].data.answer} questions[${question_id}].answer 341 Звірити поле тендера із значенням ${viewer} ${ANSWERS[${question_id}].data.answer} questions[${question_id}].answer
312 342
@@ -314,6 +344,7 @@ ${question_id} 0 @@ -314,6 +344,7 @@ ${question_id} 0
314 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію 344 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
315 ... provider 345 ... provider
316 ... ${USERS.users['${provider}'].broker} 346 ... ${USERS.users['${provider}'].broker}
  347 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
317 Дочекатись дати початку прийому пропозицій ${provider} 348 Дочекатись дати початку прийому пропозицій ${provider}
318 ${bid}= test bid data 349 ${bid}= test bid data
319 Log ${bid} 350 Log ${bid}
@@ -368,6 +399,7 @@ ${question_id} 0 @@ -368,6 +399,7 @@ ${question_id} 0
368 [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця 399 [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця
369 ... provider 400 ... provider
370 ... ${USERS.users['${provider}'].broker} 401 ... ${USERS.users['${provider}'].broker}
  402 + ... critical level 2
371 log ${USERS.users['${provider}'].broker} 403 log ${USERS.users['${provider}'].broker}
372 ${filepath}= create_fake_doc 404 ${filepath}= create_fake_doc
373 ${bid_doc_upload}= Викликати для учасника ${provider} Завантажити документ в ставку ${filepath} ${TENDER['TENDER_UAID']} 405 ${bid_doc_upload}= Викликати для учасника ${provider} Завантажити документ в ставку ${filepath} ${TENDER['TENDER_UAID']}
@@ -397,6 +429,7 @@ ${question_id} 0 @@ -397,6 +429,7 @@ ${question_id} 0
397 ... provider1 429 ... provider1
398 ... ${USERS.users['${provider1}'].broker} 430 ... ${USERS.users['${provider1}'].broker}
399 ... minimal 431 ... minimal
  432 + [Setup] Дочекатись синхронізації з майданчиком ${provider1}
400 Дочекатись дати початку прийому пропозицій ${provider1} 433 Дочекатись дати початку прийому пропозицій ${provider1}
401 ${bid}= test bid data 434 ${bid}= test bid data
402 Log ${bid} 435 Log ${bid}
@@ -412,6 +445,7 @@ ${question_id} 0 @@ -412,6 +445,7 @@ ${question_id} 0
412 [Tags] ${USERS.users['${viewer}'].broker}: Можливість подати цінову пропозицію 445 [Tags] ${USERS.users['${viewer}'].broker}: Можливість подати цінову пропозицію
413 ... viewer 446 ... viewer
414 ... ${USERS.users['${viewer}'].broker} 447 ... ${USERS.users['${viewer}'].broker}
  448 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
415 ${bids}= Викликати для учасника ${viewer} Отримати інформацію із тендера bids 449 ${bids}= Викликати для учасника ${viewer} Отримати інформацію із тендера bids
416 ${bool}= Convert To Boolean ${bids} 450 ${bool}= Convert To Boolean ${bids}
417 Should Be Equal ${bool} ${False} 451 Should Be Equal ${bool} ${False}
@@ -420,6 +454,8 @@ ${question_id} 0 @@ -420,6 +454,8 @@ ${question_id} 0
420 [Tags] ${USERS.users['${provider1}'].broker}: Можливість прийняти пропозицію переможця 454 [Tags] ${USERS.users['${provider1}'].broker}: Можливість прийняти пропозицію переможця
421 ... provider1 455 ... provider1
422 ... ${USERS.users['${provider1}'].broker} 456 ... ${USERS.users['${provider1}'].broker}
  457 + ... critical level 2
  458 + [Setup] Дочекатись синхронізації з майданчиком ${provider1}
423 log ${USERS.users['${provider1}'].broker} 459 log ${USERS.users['${provider1}'].broker}
424 ${filepath}= create_fake_doc 460 ${filepath}= create_fake_doc
425 ${bid_doc_upload}= Викликати для учасника ${provider1} Завантажити документ в ставку ${filepath} ${TENDER['TENDER_UAID']} 461 ${bid_doc_upload}= Викликати для учасника ${provider1} Завантажити документ в ставку ${filepath} ${TENDER['TENDER_UAID']}
@@ -473,8 +509,8 @@ ${question_id} 0 @@ -473,8 +509,8 @@ ${question_id} 0
473 ... viewer 509 ... viewer
474 ... ${USERS.users['${viewer}'].broker} 510 ... ${USERS.users['${viewer}'].broker}
475 ... minimal 511 ... minimal
  512 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
476 Дочекатись дати закінчення прийому пропозицій ${viewer} 513 Дочекатись дати закінчення прийому пропозицій ${viewer}
477 - Дочекатись синхронізації з майданчиком ${viewer}  
478 Sleep 120 514 Sleep 120
479 ${url}= Викликати для учасника ${viewer} Отримати посилання на аукціон для глядача ${TENDER['TENDER_UAID']} 515 ${url}= Викликати для учасника ${viewer} Отримати посилання на аукціон для глядача ${TENDER['TENDER_UAID']}
480 Log URL аукціону для глядача: ${url} 516 Log URL аукціону для глядача: ${url}
@@ -484,6 +520,7 @@ ${question_id} 0 @@ -484,6 +520,7 @@ ${question_id} 0
484 ... provider 520 ... provider
485 ... ${USERS.users['${provider}'].broker} 521 ... ${USERS.users['${provider}'].broker}
486 ... minimal 522 ... minimal
  523 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
487 ${url}= Викликати для учасника ${provider} Отримати посилання на аукціон для учасника ${TENDER['TENDER_UAID']} 524 ${url}= Викликати для учасника ${provider} Отримати посилання на аукціон для учасника ${TENDER['TENDER_UAID']}
488 Log URL аукціону для першого учасника: ${url} 525 Log URL аукціону для першого учасника: ${url}
489 526
@@ -492,5 +529,6 @@ ${question_id} 0 @@ -492,5 +529,6 @@ ${question_id} 0
492 ... provider1 529 ... provider1
493 ... ${USERS.users['${provider1}'].broker} 530 ... ${USERS.users['${provider1}'].broker}
494 ... minimal 531 ... minimal
  532 + [Setup] Дочекатись синхронізації з майданчиком ${provider1}
495 ${url}= Викликати для учасника ${provider1} Отримати посилання на аукціон для учасника ${TENDER['TENDER_UAID']} 533 ${url}= Викликати для учасника ${provider1} Отримати посилання на аукціон для учасника ${TENDER['TENDER_UAID']}
496 Log URL аукціону для другого учасника: ${url} 534 Log URL аукціону для другого учасника: ${url}
@@ -18,8 +18,8 @@ ${broker} Quinta @@ -18,8 +18,8 @@ ${broker} Quinta
18 *** Test Cases *** 18 *** Test Cases ***
19 Можливість оголосити однопредметний тендер 19 Можливість оголосити однопредметний тендер
20 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер 20 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
21 -... tender_owner  
22 -... ${USERS.users['${tender_owner}'].broker} 21 + ... tender_owner
  22 + ... ${USERS.users['${tender_owner}'].broker}
23 [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера), 23 [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера),
24 ${tender_data}= Підготовка початкових даних 24 ${tender_data}= Підготовка початкових даних
25 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} 25 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data}
@@ -28,47 +28,52 @@ ${broker} Quinta @@ -28,47 +28,52 @@ ${broker} Quinta
28 Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE} 28 Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE}
29 log ${TENDER} 29 log ${TENDER}
30 30
31 -Пошук однопредметного тендера по ідентифікатору 31 +Можливість знайти однопредметний тендер по ідентифікатору
32 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору 32 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору
33 -... viewer  
34 -... ${USERS.users['${viewer}'].broker}  
35 - Дочекатись синхронізації з майданчиком ${viewer} 33 + ... viewer
  34 + ... ${USERS.users['${viewer}'].broker}
  35 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
36 Викликати для учасника ${viewer} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']} 36 Викликати для учасника ${viewer} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
37 37
38 Можливість подати скаргу на умови 38 Можливість подати скаргу на умови
39 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати скаргу на умови 39 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати скаргу на умови
40 -... provider  
41 -... ${USERS.users['${provider}'].broker}  
42 -... from-0.12  
43 - [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеної закупівлі 40 + ... provider
  41 + ... ${USERS.users['${provider}'].broker}
  42 + ... from-0.12
  43 + [Documentation] Користувач ${USERS.users['${provider}'].broker} Намагається подати скаргу на умови оголошеної закупівлі
  44 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
44 Викликати для учасника ${provider} Подати скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]} 45 Викликати для учасника ${provider} Подати скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]}
45 ${LAST_MODIFICATION_DATE}= Get Current TZdate 46 ${LAST_MODIFICATION_DATE}= Get Current TZdate
46 Set Global Variable ${LAST_MODIFICATION_DATE} 47 Set Global Variable ${LAST_MODIFICATION_DATE}
47 48
48 Можливість побачити скаргу користувачем 49 Можливість побачити скаргу користувачем
49 [Tags] ${USERS.users['${provider}'].broker}: Відображення основних даних оголошеного тендера 50 [Tags] ${USERS.users['${provider}'].broker}: Відображення основних даних оголошеного тендера
50 -... provider  
51 -... ${USERS.users['${provider}'].broker}  
52 -... from-0.12 51 + ... provider
  52 + ... ${USERS.users['${provider}'].broker}
  53 + ... from-0.12
  54 + [Documentation] Користувач ${USERS.users['${provider}'].broker} Намагається побчати скаргу на умови оголошеної закупівлі
53 Викликати для учасника ${provider} Порівняти скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]} 55 Викликати для учасника ${provider} Порівняти скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]}
54 56
55 Можливість побачити скаргу анонімом 57 Можливість побачити скаргу анонімом
56 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 58 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
57 -... viewer  
58 -... ${USERS.users['${viewer}'].broker}  
59 -... from-0.12 59 + ... viewer
  60 + ... ${USERS.users['${viewer}'].broker}
  61 + ... from-0.12
  62 + [Documentation] Користувач ${USERS.users['${viewer}'].broker} Намагається побачити скаргу на умови оголошеної закупівлі
  63 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
60 Викликати для учасника ${viewer} Порівняти скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]} 64 Викликати для учасника ${viewer} Порівняти скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]}
61 65
62 Можливість скасувати скаргу на умови 66 Можливість скасувати скаргу на умови
63 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість скасувати скаргу на умови 67 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість скасувати скаргу на умови
64 -... tender_owner  
65 -... ${USERS.users['${tender_owner}'].broker}  
66 -... from-0.12 68 + ... tender_owner
  69 + ... ${USERS.users['${tender_owner}'].broker}
  70 + ... from-0.12
  71 + [Documentation] Користувач ${USERS.users['${provider}'].broker} Намагається скасувати скаргу на умови оголошеної закупівлі
  72 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
67 Set To Dictionary ${COMPLAINTS[0].data} status cancelled 73 Set To Dictionary ${COMPLAINTS[0].data} status cancelled
68 Set To Dictionary ${COMPLAINTS[0].data} cancellationReason test_draft_cancellation 74 Set To Dictionary ${COMPLAINTS[0].data} cancellationReason test_draft_cancellation
69 Викликати для учасника ${provider} Обробити скаргу ${TENDER['TENDER_UAID']} 0 ${COMPLAINTS[0]} 75 Викликати для учасника ${provider} Обробити скаргу ${TENDER['TENDER_UAID']} 0 ${COMPLAINTS[0]}
70 log many ${COMPLAINTS[0]} 76 log many ${COMPLAINTS[0]}
71 - викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}  
72 77
73 #Можливість відхилити скаргу на умови 78 #Можливість відхилити скаргу на умови
74 # [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відхилити скаргу на умови 79 # [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відхилити скаргу на умови
Please register or login to post a comment