Commit 5e11f69b6d7b71c5c526e8d10a4232a0d63f3c31

Authored by Myroslav Opyr
2 parents 060eb975 4857ab14

Merge pull request #58 from mykhaly/work_singleItemTenderComplaints

Work with single item tender complaints
@@ -143,40 +143,6 @@ Library openprocurement_client_helper.py @@ -143,40 +143,6 @@ Library openprocurement_client_helper.py
143 [return] ${question_with_answer} 143 [return] ${question_with_answer}
144 144
145 145
146 -Подати скаргу  
147 - [Arguments] ${username} ${tender_uaid} ${complaint}  
148 - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}  
149 - ${complaint}= Call Method ${USERS.users['${username}'].client} _create_tender_resource_item ${tender} ${complaint} complaints  
150 - ${access_token}= Get Variable Value ${complaint.access.token}  
151 - Set To Dictionary ${USERS.users['${username}']} access_token ${access_token}  
152 - Log object data ${complaint} complaint  
153 -  
154 -  
155 -Порівняти скаргу  
156 - [Arguments] ${username} ${tender_uaid} ${complaint}  
157 - Log ${username}  
158 - Log ${tender_uaid}  
159 - Log ${complaint}  
160 - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}  
161 - ${complaint}= Get Variable Value ${tender.data.complaints[0]}  
162 - Log ${complaint}  
163 - #TODO: COMPARE  
164 - #Dictionary Should Contain Sub Dictionary ${complaint} ${complaint.data}  
165 - #:FOR ${element} IN ${complaint.data}  
166 - #\ Log ${element}  
167 - #\ Dictionary Should Contain Value ${complaint} ${element}  
168 -  
169 -  
170 -Обробити скаргу  
171 - [Arguments] ${username} ${tender_uaid} ${complaint_id} ${answer_data}  
172 - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}  
173 - ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}  
174 - ${answer_data.data.id}= Set Variable ${tender.data.complaints[${complaint_id}].id}  
175 - ${complaint_with_answer}= Call Method ${USERS.users['${username}'].client} _patch_tender_resource_item ${tender} ${answer_data} complaints  
176 - Log many ${USERS.users['${username}'].client} ${tender} ${answer_data}  
177 - Log object data ${complaint_with_answer} complaint_with_answer  
178 -  
179 -  
180 Подати цінову пропозицію 146 Подати цінову пропозицію
181 [Arguments] ${username} ${tender_uaid} ${bid} 147 [Arguments] ${username} ${tender_uaid} ${bid}
182 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} 148 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
@@ -335,6 +301,83 @@ Library openprocurement_client_helper.py @@ -335,6 +301,83 @@ Library openprocurement_client_helper.py
335 #[Arguments] ${username} ${tender_uaid} ${lot} 301 #[Arguments] ${username} ${tender_uaid} ${lot}
336 #${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} 302 #${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
337 303
  304 +
  305 +##############################################################################
  306 +# singleItemTenderclaims
  307 +##############################################################################
  308 +
  309 +Створити вимогу
  310 + [Documentation] Створює вимогу у статусі "draft"
  311 + [Arguments] ${username} ${tender_uaid} ${claim}
  312 + Log ${claim}
  313 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору
  314 + ... ${username}
  315 + ... ${tender_uaid}
  316 + ${reply}= Call Method
  317 + ... ${USERS.users['${username}'].client}
  318 + ... create_complaint
  319 + ... ${tender}
  320 + ... ${claim}
  321 + Log ${reply}
  322 + [return] ${reply}
  323 +
  324 +
  325 +Завантажити документацію до вимоги
  326 + [Arguments] ${username} ${tender_uaid} ${claim} ${document}
  327 + ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  328 + ${tender}= set_access_key ${tender} ${claim.access.token}
  329 + ${reply}= Call Method ${USERS.users['${username}'].client} upload_complaint_document ${document} ${tender} ${claim['data']['id']}
  330 + Log ${tender}
  331 + Log ${reply}
  332 +
  333 +
  334 +Подати вимогу
  335 + [Documentation] Переводить вимогу зі статусу "draft" у статус "claim"
  336 + [Arguments] ${username} ${tender_uaid} ${claim} ${confirmation_data}
  337 + ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  338 + ${tender}= set_access_key ${tender} ${claim.access.token}
  339 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${confirmation_data}
  340 + Log ${tender}
  341 + Log ${reply}
  342 +
  343 +
  344 +Відповісти на вимогу
  345 + [Documentation] Переводить вимогу зі статусу "claim" у статус "answered"
  346 + [Arguments] ${username} ${tender_uaid} ${claim} ${answer_data}
  347 + Log ${claim}
  348 + Log ${answer_data}
  349 + ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  350 + log ${tender}
  351 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${answer_data}
  352 + Log ${reply}
  353 +
  354 +
  355 +Підтвердити вирішення вимоги
  356 + [Documentation] Переводить вимогу зі статусу "answered" у статус "resolved"
  357 + [Arguments] ${username} ${tender_uaid} ${claim} ${confirmation_data}
  358 + ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  359 + ${tender}= set_access_key ${tender} ${claim.access.token}
  360 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${confirmation_data}
  361 + Log ${reply}
  362 +
  363 +
  364 +Скасувати вимогу
  365 + [Documentation] Переводить вимогу в статус "canceled"
  366 + [Arguments] ${username} ${tender_uaid} ${claim} ${cancellation_data}
  367 + ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  368 + ${tender}= set_access_key ${tender} ${claim.access.token}
  369 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${cancellation_data}
  370 + Log ${reply}
  371 +
  372 +
  373 +Перетворити вимогу в скаргу
  374 + [Documentation] Переводить вимогу зі статусу "answered" у статус "pending"
  375 + [Arguments] ${username} ${tender_uaid} ${claim} ${escalating_data}
  376 + ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  377 + ${tender}= set_access_key ${tender} ${claim.access.token}
  378 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${escalating_data}
  379 + Log ${reply}
  380 +
338 ############################################################################## 381 ##############################################################################
339 # Qualification Operations 382 # Qualification Operations
340 ############################################################################## 383 ##############################################################################
@@ -395,11 +438,11 @@ Library openprocurement_client_helper.py @@ -395,11 +438,11 @@ Library openprocurement_client_helper.py
395 Модифікувати закупівлю 438 Модифікувати закупівлю
396 [Documentation] 439 [Documentation]
397 ... [Arguments] Username and tender uaid 440 ... [Arguments] Username and tender uaid
398 - ... Find tender using uaid, get data from additional_items_data and call patch_tender 441 + ... Find tender using uaid, get data from test_additional_items_data and call patch_tender
399 ... [Return] Nothing 442 ... [Return] Nothing
400 [Arguments] ${username} ${tender_uaid} 443 [Arguments] ${username} ${tender_uaid}
401 ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid} 444 ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
402 - ${data}= additional_items_data ${tender['data']['id']} ${tender['access']['token']} 445 + ${data}= test_additional_items_data ${tender['data']['id']} ${tender['access']['token']}
403 Log ${data} 446 Log ${data}
404 Set To Dictionary ${USERS.users['${tender_owner}']} additional_items ${data['data']['items']} 447 Set To Dictionary ${USERS.users['${tender_owner}']} additional_items ${data['data']['items']}
405 ${reply}= Call Method ${USERS.users['${username}'].client} patch_tender ${data} 448 ${reply}= Call Method ${USERS.users['${username}'].client} patch_tender ${data}
@@ -418,6 +461,7 @@ Library openprocurement_client_helper.py @@ -418,6 +461,7 @@ Library openprocurement_client_helper.py
418 ${supplier_number}= Set variable 0 461 ${supplier_number}= Set variable 0
419 Підтвердити постачальника ${username} ${tender_uaid} ${supplier_number} 462 Підтвердити постачальника ${username} ${tender_uaid} ${supplier_number}
420 463
  464 +
421 Скасувати закупівлю 465 Скасувати закупівлю
422 [Documentation] 466 [Documentation]
423 ... [Arguments] Username, tender uaid, cancellation reason, 467 ... [Arguments] Username, tender uaid, cancellation reason,
@@ -428,7 +472,7 @@ Library openprocurement_client_helper.py @@ -428,7 +472,7 @@ Library openprocurement_client_helper.py
428 ... [Return] Nothing 472 ... [Return] Nothing
429 [Arguments] ${username} ${tender_uaid} ${cancellation_reason} ${document} ${new_description} 473 [Arguments] ${username} ${tender_uaid} ${cancellation_reason} ${document} ${new_description}
430 ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid} 474 ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
431 - ${data}= cancel_tender ${cancellation_reason} 475 + ${data}= test_cancel_tender_data ${cancellation_reason}
432 Log ${data} 476 Log ${data}
433 ${cancel_reply}= Call Method ${USERS.users['${username}'].client} create_cancellation ${tender} ${data} 477 ${cancel_reply}= Call Method ${USERS.users['${username}'].client} create_cancellation ${tender} ${data}
434 Log ${cancel_reply} 478 Log ${cancel_reply}
@@ -488,7 +532,7 @@ Library openprocurement_client_helper.py @@ -488,7 +532,7 @@ Library openprocurement_client_helper.py
488 Підтвердити скасування закупівлі 532 Підтвердити скасування закупівлі
489 [Documentation] 533 [Documentation]
490 ... [Arguments] Username, tender uaid, cancellation number 534 ... [Arguments] Username, tender uaid, cancellation number
491 - ... Find tender using uaid, get cancellation confirmation data and call patch_cancellation 535 + ... Find tender using uaid, get cancellation test_confirmation data and call patch_cancellation
492 ... [Return] Nothing 536 ... [Return] Nothing
493 [Arguments] ${username} ${tender_uaid} ${cancel_id} 537 [Arguments] ${username} ${tender_uaid} ${cancel_id}
494 ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid} 538 ${tender}= Пошук тендера по ідентифікатору ${username} ${tender_uaid}
@@ -501,7 +545,7 @@ Library openprocurement_client_helper.py @@ -501,7 +545,7 @@ Library openprocurement_client_helper.py
501 Підтвердити підписання контракту 545 Підтвердити підписання контракту
502 [Documentation] 546 [Documentation]
503 ... [Arguments] Username, tender uaid, contract number 547 ... [Arguments] Username, tender uaid, contract number
504 - ... Find tender using uaid, get contract confirmation data and call patch_contract 548 + ... Find tender using uaid, get contract test_confirmation data and call patch_contract
505 ... [Return] Nothing 549 ... [Return] Nothing
506 [Arguments] ${username} ${tender_uaid} ${contract_num} 550 [Arguments] ${username} ${tender_uaid} ${contract_num}
507 ${tender}= Викликати для учасника ${username} Пошук тендера по ідентифікатору ${tender_uaid} 551 ${tender}= Викликати для учасника ${username} Пошук тендера по ідентифікатору ${tender_uaid}
@@ -359,34 +359,7 @@ def test_complaint_data(lot=False): @@ -359,34 +359,7 @@ def test_complaint_data(lot=False):
359 return data 359 return data
360 360
361 361
362 -def test_claim_data():  
363 - return munchify({  
364 - "data": {  
365 - "author": {  
366 - "address": {  
367 - "countryName": u"Україна",  
368 - "countryName_ru": u"Украина",  
369 - "countryName_en": "Ukraine",  
370 - "locality": u"м. Вінниця",  
371 - "postalCode": "21100",  
372 - "region": u"Вінницька область",  
373 - "streetAddress": fake.street_address()  
374 - },  
375 - "contactPoint": {  
376 - "name": fake.name(),  
377 - "telephone": fake.phone_number()  
378 - },  
379 - "identifier": {  
380 - "scheme": u"UA-EDR",  
381 - "id": u"{:08d}".format(fake.pyint()),  
382 - "uri": fake.image_url(width=None, height=None)  
383 - },  
384 - "name": fake.company()  
385 - },  
386 - "description": fake.sentence(nb_words=10, variable_nb_words=True),  
387 - "title": fake.sentence(nb_words=6, variable_nb_words=True)  
388 - }  
389 - }) 362 +test_claim_data = test_complaint_data
390 363
391 364
392 def test_complaint_answer_data(complaint_id): 365 def test_complaint_answer_data(complaint_id):
@@ -785,4 +758,4 @@ def test_tender_data_openeu(intervals): @@ -785,4 +758,4 @@ def test_tender_data_openeu(intervals):
785 t_data['procuringEntity']['contactPoint']['name_en'] = fake_en.name() 758 t_data['procuringEntity']['contactPoint']['name_en'] = fake_en.name()
786 t_data['procuringEntity']['contactPoint']['availableLanguage'] = "en" 759 t_data['procuringEntity']['contactPoint']['availableLanguage'] = "en"
787 t_data['procuringEntity']['identifier']['legalName_en'] = "Institution \"Vinnytsia City Council primary and secondary general school № 10\"" 760 t_data['procuringEntity']['identifier']['legalName_en'] = "Institution \"Vinnytsia City Council primary and secondary general school № 10\""
788 - return t_data  
  761 + return t_data
@@ -109,6 +109,12 @@ Get Broker Property By Username @@ -109,6 +109,12 @@ Get Broker Property By Username
109 [return] ${tender_data} 109 [return] ${tender_data}
110 110
111 111
  112 +Підготовка даних для подання вимоги
  113 + ${claim}= test_claim_data
  114 + [Return] ${claim}
  115 +
  116 +
  117 +
112 Підготовка даних для подання скарги 118 Підготовка даних для подання скарги
113 [Arguments] ${lot}=${False} 119 [Arguments] ${lot}=${False}
114 ${complaint}= test_complaint_data ${lot} 120 ${complaint}= test_complaint_data ${lot}
@@ -148,7 +154,6 @@ Get Broker Property By Username @@ -148,7 +154,6 @@ Get Broker Property By Username
148 Set To Dictionary ${USERS.users['${username}']} cancellation_data ${cancellation_data} 154 Set To Dictionary ${USERS.users['${username}']} cancellation_data ${cancellation_data}
149 [Return] ${cancellation_data} 155 [Return] ${cancellation_data}
150 156
151 -  
152 Завантажуємо бібліотеку з реалізацією для майданчика ${keywords_file} 157 Завантажуємо бібліотеку з реалізацією для майданчика ${keywords_file}
153 ${bundled_st}= Run Keyword And Return Status Import Resource ${CURDIR}${/}brokers${/}${keywords_file}.robot 158 ${bundled_st}= Run Keyword And Return Status Import Resource ${CURDIR}${/}brokers${/}${keywords_file}.robot
154 ${external_st}= Run Keyword And Return Status Import Resource ${CURDIR}${/}..${/}..${/}src${/}robot_tests.broker.${keywords_file}${/}${keywords_file}.robot 159 ${external_st}= Run Keyword And Return Status Import Resource ${CURDIR}${/}..${/}..${/}src${/}robot_tests.broker.${keywords_file}${/}${keywords_file}.robot
@@ -11,102 +11,717 @@ Suite Teardown Test Suite Teardown @@ -11,102 +11,717 @@ Suite Teardown Test Suite Teardown
11 11
12 *** Variables *** 12 *** Variables ***
13 ${mode} single 13 ${mode} single
14 -  
15 ${role} viewer 14 ${role} viewer
16 ${broker} Quinta 15 ${broker} Quinta
17 16
18 *** Test Cases *** 17 *** Test Cases ***
19 Можливість оголосити однопредметний тендер 18 Можливість оголосити однопредметний тендер
20 - [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер  
21 - ... tender_owner  
22 - ... ${USERS.users['${tender_owner}'].broker}  
23 - [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера),  
24 - ${tender_data}= Підготовка початкових даних  
25 - ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data}  
26 - ${LAST_MODIFICATION_DATE}= Get Current TZdate  
27 - Set To Dictionary ${TENDER} TENDER_UAID ${TENDER_UAID}  
28 - Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE}  
29 - log ${TENDER}  
30 -  
31 -Можливість знайти однопредметний тендер по ідентифікатору  
32 - [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору  
33 - ... viewer  
34 - ... ${USERS.users['${viewer}'].broker}  
35 - [Setup] Дочекатись синхронізації з майданчиком ${viewer}  
36 - Викликати для учасника ${viewer} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}  
37 -  
38 -Можливість подати скаргу на умови  
39 - [Tags] ${USERS.users['${provider}'].broker}: Можливість подати скаргу на умови  
40 - ... provider  
41 - ... ${USERS.users['${provider}'].broker}  
42 - ... from-0.12  
43 - [Documentation] Користувач ${USERS.users['${provider}'].broker} Намагається подати скаргу на умови оголошеної закупівлі  
44 - [Setup] Дочекатись синхронізації з майданчиком ${provider}  
45 - Викликати для учасника ${provider} Подати скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]} 19 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
  20 + ... tender_owner
  21 + ... ${USERS.users['${tender_owner}'].broker}
  22 + ... from-0.12
  23 + ${tender_data}= Підготовка даних для створення тендера
  24 + ${TENDER_UAID}= Викликати для учасника ${tender_owner}
  25 + ... Створити тендер
  26 + ... ${tender_data}
46 ${LAST_MODIFICATION_DATE}= Get Current TZdate 27 ${LAST_MODIFICATION_DATE}= Get Current TZdate
47 - Set Global Variable ${LAST_MODIFICATION_DATE}  
48 -  
49 -Можливість побачити скаргу користувачем  
50 - [Tags] ${USERS.users['${provider}'].broker}: Відображення основних даних оголошеного тендера  
51 - ... provider  
52 - ... ${USERS.users['${provider}'].broker}  
53 - ... from-0.12  
54 - [Documentation] Користувач ${USERS.users['${provider}'].broker} Намагається побчати скаргу на умови оголошеної закупівлі  
55 - Викликати для учасника ${provider} Порівняти скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]}  
56 -  
57 -Можливість побачити скаргу анонімом  
58 - [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера  
59 - ... viewer  
60 - ... ${USERS.users['${viewer}'].broker}  
61 - ... from-0.12  
62 - [Documentation] Користувач ${USERS.users['${viewer}'].broker} Намагається побачити скаргу на умови оголошеної закупівлі  
63 - [Setup] Дочекатись синхронізації з майданчиком ${viewer}  
64 - Викликати для учасника ${viewer} Порівняти скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]}  
65 -  
66 -Можливість скасувати скаргу на умови  
67 - [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість скасувати скаргу на умови  
68 - ... tender_owner  
69 - ... ${USERS.users['${tender_owner}'].broker}  
70 - ... from-0.12  
71 - [Documentation] Користувач ${USERS.users['${provider}'].broker} Намагається скасувати скаргу на умови оголошеної закупівлі  
72 - [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}  
73 - Set To Dictionary ${COMPLAINTS[0].data} status cancelled  
74 - Set To Dictionary ${COMPLAINTS[0].data} cancellationReason test_draft_cancellation  
75 - Викликати для учасника ${provider} Обробити скаргу ${TENDER['TENDER_UAID']} 0 ${COMPLAINTS[0]}  
76 - log many ${COMPLAINTS[0]}  
77 -  
78 -#Можливість відхилити скаргу на умови  
79 -# [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відхилити скаргу на умови  
80 -# Викликати для учасника ${provider} Подати скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]}  
81 -# ${LAST_MODIFICATION_DATE}= Get Current TZdate  
82 -# Set Global Variable ${LAST_MODIFICATION_DATE}  
83 -# Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}  
84 -# Set To Dictionary ${COMPLAINTS[0].data} status declined  
85 -# Викликати для учасника ${tender_owner} Обробити скаргу ${TENDER['TENDER_UAID']} 0 ${COMPLAINTS[0]}  
86 -# log many ${COMPLAINTS[0]}  
87 -# викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}  
88 -#  
89 -#Можливість відкинути скаргу на умови  
90 -# [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відкинути скаргу на умови  
91 -# Викликати для учасника ${provider} Подати скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]}  
92 -# ${LAST_MODIFICATION_DATE}= Get Current TZdate  
93 -# Set Global Variable ${LAST_MODIFICATION_DATE}  
94 -# Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}  
95 -# Set To Dictionary ${COMPLAINTS[0].data} status invalid  
96 -# Викликати для учасника ${tender_owner} Обробити скаргу ${TENDER['TENDER_UAID']} 1 ${COMPLAINTS[0]}  
97 -# log many ${COMPLAINTS[0]}  
98 -# ${LAST_MODIFICATION_DATE}= Get Current TZdate  
99 -# Set Global Variable ${LAST_MODIFICATION_DATE}  
100 -# Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}  
101 -#  
102 -#Можливість задовільнити скаргу на умови  
103 -# [Tags] ${USERS.users['${provider}'].broker}: Можливість відповісти на запитання  
104 -# Викликати для учасника ${provider} Подати скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]}  
105 -# ${LAST_MODIFICATION_DATE}= Get Current TZdate  
106 -# Set Global Variable ${LAST_MODIFICATION_DATE}  
107 -# Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}  
108 -# Set To Dictionary ${COMPLAINTS[0].data} status resolved  
109 -# Викликати для учасника ${tender_owner} Обробити скаргу ${TENDER['TENDER_UAID']} 2 ${COMPLAINTS[0]}  
110 -# log many ${COMPLAINTS[0]}  
111 -# ${LAST_MODIFICATION_DATE}= Get Current TZdate  
112 -# Set Global Variable ${LAST_MODIFICATION_DATE} 28 + Set To Dictionary ${TENDER} TENDER_UAID ${TENDER_UAID}
  29 + Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE}
  30 + Log ${TENDER}
  31 +
  32 +
  33 +Можливість знайти однопредметний тендер по ідентифікатору для глядача
  34 + [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору
  35 + ... viewer
  36 + ... ${USERS.users['${viewer}'].broker}
  37 + ... from-0.12
  38 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  39 + Викликати для учасника ${viewer}
  40 + ... Пошук тендера по ідентифікатору
  41 + ... ${TENDER['TENDER_UAID']}
  42 +
  43 +
  44 +Можливість знайти однопредметний тендер по ідентифікатору для користувача
  45 + [Tags] ${USERS.users['${provider}'].broker}: Пошук тендера по ідентифікатору
  46 + ... provider
  47 + ... ${USERS.users['${provider}'].broker}
  48 + ... from-0.12
  49 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
  50 + Викликати для учасника ${provider}
  51 + ... Пошук тендера по ідентифікатору
  52 + ... ${TENDER['TENDER_UAID']}
  53 +
  54 +
  55 +Можливість створити вимогу про виправлення умов закупівлі
  56 + [Tags] ${USERS.users['${provider}'].broker}: Можливість подати вимогу про виправлення умов закупівлі
  57 + ... provider
  58 + ... ${USERS.users['${provider}'].broker}
  59 + ... from-0.12
  60 + ${claim}= Підготовка даних для подання вимоги
  61 + ${claim_resp}= Викликати для учасника ${provider}
  62 + ... Створити вимогу
  63 + ... ${TENDER['TENDER_UAID']}
  64 + ... ${claim}
  65 + ${claim_data}= Create Dictionary claim=${claim} claim_resp=${claim_resp}
  66 + Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data}
  67 + ${CLAIM_NUM}= Set variable 0
  68 + Set suite variable ${CLAIM_NUM}
  69 +
  70 +
  71 +Можливість додати документацію до вимоги про виправлення умов закупівлі
  72 + [Tags] ${USERS.users['${provider}'].broker}: Можливість додати документацію до вимоги про виправлення умов закупівлі
  73 + ... provider
  74 + ... ${USERS.users['${provider}'].broker}
  75 + ... from-0.12
  76 + ${document}= create_fake_doc
  77 + Викликати для учасника ${provider}
  78 + ... Завантажити документацію до вимоги
  79 + ... ${TENDER['TENDER_UAID']}
  80 + ... ${USERS.users['${provider}']['claim_data']['claim_resp']}
  81 + ... ${document}
  82 + Set To Dictionary ${USERS.users['${provider}']['claim_data']} document ${document}
  83 +
  84 +
  85 +Можливість подати вимогу про виправлення умов закупівлі
  86 + [Tags] ${USERS.users['${provider}'].broker}: Можливість подати вимогу про виправлення умов закупівлі
  87 + ... provider
  88 + ... ${USERS.users['${provider}'].broker}
  89 + ... from-0.12
  90 + ${confrimation_data}= test_submit_claim_data ${USERS.users['${provider}']['claim_data']['claim_resp']['data']['id']}
  91 + Log ${confrimation_data}
  92 + Викликати для учасника ${provider}
  93 + ... Подати вимогу
  94 + ... ${TENDER['TENDER_UAID']}
  95 + ... ${USERS.users['${provider}']['claim_data']['claim_resp']}
  96 + ... ${confrimation_data}
  97 +
  98 +##############################################################################################
  99 +# ВІДОБРАЖЕННЯ ДЛЯ ГЛЯДАЧА
  100 +##############################################################################################
  101 +
  102 +Відображення заголовку вимоги для глядача
  103 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення заголовку вимоги для глядача
  104 + ... viewer
  105 + ... ${USERS.users['${viewer}'].broker}
  106 + ... from-0.12
  107 + Звірити поле тендера із значенням ${viewer}
  108 + ... ${USERS.users['${provider}'].claim_data['claim'].data.title}
  109 + ... complaints[${CLAIM_NUM}].title
  110 +
  111 +
  112 +Відображення заголовку документації вимоги для глядача
  113 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення заголовку документації для глядача
  114 + ... viewer
  115 + ... ${USERS.users['${viewer}'].broker}
  116 + ... from-0.12
  117 + ${doc_num}= Set variable 0
  118 + Звірити поле тендера із значенням ${viewer}
  119 + ... ${USERS.users['${provider}'].claim_data['document']}
  120 + ... complaints[${CLAIM_NUM}].documents[${doc_num}].title
  121 +
  122 +
  123 +Відображення опису вимоги для глядача
  124 + [Tags] ${USERS.users['${viewer}'].broker}: опису Відображення вимоги для глядача
  125 + ... viewer
  126 + ... ${USERS.users['${viewer}'].broker}
  127 + ... from-0.12
  128 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  129 + Звірити поле тендера із значенням ${viewer}
  130 + ... ${USERS.users['${provider}'].claim_data['claim'].data.description}
  131 + ... complaints[${CLAIM_NUM}].description
  132 +
  133 +
  134 +Відображення поданого статусу вимоги для глядача
  135 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення поданого статусу вимоги для глядача
  136 + ... viewer
  137 + ... ${USERS.users['${viewer}'].broker}
  138 + ... from-0.12
  139 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  140 + Звірити поле тендера із значенням ${provider}
  141 + ... claim
  142 + ... complaints[${CLAIM_NUM}].status
  143 +
  144 +##############################################################################################
  145 +# ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА
  146 +##############################################################################################
  147 +
  148 +Відображення опису вимоги для користувача
  149 + [Tags] ${USERS.users['${provider}'].broker}: опису Відображення вимоги для користувача
  150 + ... provider
  151 + ... ${USERS.users['${provider}'].broker}
  152 + ... from-0.12
  153 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
  154 + Звірити поле тендера із значенням ${provider}
  155 + ... ${USERS.users['${provider}'].claim_data['claim'].data.description}
  156 + ... complaints[${CLAIM_NUM}].description
  157 +
  158 +
  159 +Відображення заголовку вимоги для користувача
  160 + [Tags] ${USERS.users['${provider}'].broker}: Відображення заголовку вимоги для користувача
  161 + ... provider
  162 + ... ${USERS.users['${provider}'].broker}
  163 + ... from-0.12
  164 + Звірити поле тендера із значенням ${provider}
  165 + ... ${USERS.users['${provider}'].claim_data['claim'].data.title}
  166 + ... complaints[${CLAIM_NUM}].title
  167 +
  168 +
  169 +Відображення заголовку документації вимоги для користувача
  170 + [Tags] ${USERS.users['${provider}'].broker}: Відображення заголовку документації для користувача
  171 + ... provider
  172 + ... ${USERS.users['${provider}'].broker}
  173 + ... from-0.12
  174 + ${doc_num}= Set variable 0
  175 + Звірити поле тендера із значенням ${provider}
  176 + ... ${USERS.users['${provider}'].claim_data['document']}
  177 + ... complaints[${CLAIM_NUM}].documents[${doc_num}].title
  178 +
  179 +
  180 +Відображення поданого статусу вимоги для користувача
  181 + [Tags] ${USERS.users['${provider}'].broker}: Відображення поданого статусу вимоги для користувача
  182 + ... provider
  183 + ... ${USERS.users['${provider}'].broker}
  184 + ... from-0.12
  185 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
  186 + Звірити поле тендера із значенням ${provider}
  187 + ... claim
  188 + ... complaints[${CLAIM_NUM}].status
  189 +
  190 +##############################################################################################
  191 +# МОЖЛИВІСТЬ
  192 +##############################################################################################
  193 +
  194 +Можливість відповісти на вимогу про виправлення умов закупівлі
  195 + [Tags] ${USERS.users['${tender_owner}'].broker}:Можливість відповісти на вирішену вимогу про виправлення умов закупівлі
  196 + ... tender_owner
  197 + ... ${USERS.users['${tender_owner}'].broker}
  198 + ... from-0.12
  199 + ${answer_data}= test_claim_answer_data ${USERS.users['${provider}']['claim_data']['claim_resp']['data']['id']}
  200 + Log ${answer_data}
  201 + Викликати для учасника ${tender_owner}
  202 + ... Відповісти на вимогу
  203 + ... ${TENDER['TENDER_UAID']}
  204 + ... ${USERS.users['${provider}']['claim_data']['claim_resp']}
  205 + ... ${answer_data}
  206 + ${claim_data}= Create Dictionary claim_answer=${answer_data}
  207 + Set To Dictionary ${USERS.users['${tender_owner}']} claim_data ${claim_data}
  208 +
  209 +##############################################################################################
  210 +# ВІДОБРАЖЕННЯ ДЛЯ ГЛЯДАЧА
  211 +##############################################################################################
  212 +
  213 +Відображення статусу 'answered' вимоги для глядача
  214 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення статусу 'answered' вимоги для глядача
  215 + ... viewer
  216 + ... ${USERS.users['${viewer}'].broker}
  217 + ... from-0.12
  218 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  219 + Звірити поле тендера із значенням ${viewer}
  220 + ... ${USERS.users['${tender_owner}'].claim_data['claim_answer']['data']['status']}
  221 + ... complaints[${CLAIM_NUM}].status
  222 +
  223 +
  224 +Відображення типу вирішення вимоги для глядача
  225 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення типу вирішення вимоги для глядача
  226 + ... viewer
  227 + ... ${USERS.users['${viewer}'].broker}
  228 + ... from-0.12
  229 + Звірити поле тендера із значенням ${viewer}
  230 + ... ${USERS.users['${tender_owner}'].claim_data['claim_answer']['data']['resolutionType']}
  231 + ... complaints[${CLAIM_NUM}].resolutionType
  232 +
  233 +
  234 +Відображення вирішення вимоги для глядача
  235 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення вирішення вимоги для глядача
  236 + ... viewer
  237 + ... ${USERS.users['${viewer}'].broker}
  238 + ... from-0.12
  239 + Звірити поле тендера із значенням ${viewer}
  240 + ... ${USERS.users['${tender_owner}'].claim_data['claim_answer']['data']['resolution']}
  241 + ... complaints[${CLAIM_NUM}].resolution
  242 +
  243 +##############################################################################################
  244 +# ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА
  245 +##############################################################################################
  246 +
  247 +Відображення статусу 'answered' вимоги для користувача
  248 + [Tags] ${USERS.users['${provider}'].broker}: Відображення статусу 'answered' вимоги для користувача
  249 + ... provider
  250 + ... ${USERS.users['${provider}'].broker}
  251 + ... from-0.12
  252 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
  253 + Звірити поле тендера із значенням ${provider}
  254 + ... ${USERS.users['${tender_owner}'].claim_data['claim_answer']['data']['status']}
  255 + ... complaints[${CLAIM_NUM}].status
  256 +
  257 +
  258 +Відображення типу вирішення вимоги для користувача
  259 + [Tags] ${USERS.users['${provider}'].broker}: Відображення типу вирішення вимоги для користувача
  260 + ... provider
  261 + ... ${USERS.users['${provider}'].broker}
  262 + ... from-0.12
  263 + Звірити поле тендера із значенням ${provider}
  264 + ... ${USERS.users['${tender_owner}'].claim_data['claim_answer']['data']['resolutionType']}
  265 + ... complaints[${CLAIM_NUM}].resolutionType
  266 +
  267 +
  268 +Відображення вирішення вимоги для користувача
  269 + [Tags] ${USERS.users['${provider}'].broker}: Відображення вирішення вимоги для користувача
  270 + ... provider
  271 + ... ${USERS.users['${provider}'].broker}
  272 + ... from-0.12
  273 + Звірити поле тендера із значенням ${provider}
  274 + ... ${USERS.users['${tender_owner}'].claim_data['claim_answer']['data']['resolution']}
  275 + ... complaints[${CLAIM_NUM}].resolution
  276 +
  277 +##############################################################################################
  278 +# МОЖЛИВІСТЬ
  279 +##############################################################################################
  280 +
  281 +Можливість підтвердити задоволення вимоги про виправлення умов закупівлі
  282 + [Tags] ${USERS.users['${provider}'].broker}:Можливість підтвердити задоволення вимоги про виправлення умов закупівлі
  283 + ... provider
  284 + ... ${USERS.users['${provider}'].broker}
  285 + ... from-0.12
  286 + ${confirmation_data}= test_claim_answer_satisfying_data
  287 + ... ${USERS.users['${provider}']['claim_data']['claim_resp']['data']['id']}
  288 + Log ${confirmation_data}
  289 + Викликати для учасника ${provider}
  290 + ... Підтвердити вирішення вимоги
  291 + ... ${TENDER['TENDER_UAID']}
  292 + ... ${USERS.users['${provider}']['claim_data']['claim_resp']}
  293 + ... ${confirmation_data}
  294 + Set To Dictionary ${USERS.users['${provider}']['claim_data']} claim_answer_confirm ${confirmation_data}
  295 +
  296 +##############################################################################################
  297 +# ВІДОБРАЖЕННЯ ДЛЯ ГЛЯДАЧА
  298 +##############################################################################################
  299 +
  300 +Відображення статусу 'resolved' вимоги для глядача
  301 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення статусу 'resolved' вимоги для глядача
  302 + ... viewer
  303 + ... ${USERS.users['${viewer}'].broker}
  304 + ... from-0.12
  305 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  306 + Звірити поле тендера із значенням ${viewer}
  307 + ... ${USERS.users['${provider}'].claim_data['claim_answer_confirm']['data']['status']}
  308 + ... complaints[${CLAIM_NUM}].status
  309 +
  310 +
  311 +Відображення задоволення вимоги для глядача
  312 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення задоволення вимоги для глядача
  313 + ... viewer
  314 + ... ${USERS.users['${viewer}'].broker}
  315 + ... from-0.12
  316 + Звірити поле тендера із значенням ${viewer}
  317 + ... ${USERS.users['${provider}'].claim_data['claim_answer_confirm']['data']['satisfied']}
  318 + ... complaints[${CLAIM_NUM}].satisfied
  319 +
  320 +##############################################################################################
  321 +# ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА
  322 +##############################################################################################
  323 +
  324 +Відображення статусу 'resolved' вимоги для користувача
  325 + [Tags] ${USERS.users['${provider}'].broker}: Відображення статусу 'resolved' вимоги для користувача
  326 + ... provider
  327 + ... ${USERS.users['${provider}'].broker}
  328 + ... from-0.12
  329 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
  330 + Звірити поле тендера із значенням ${provider}
  331 + ... ${USERS.users['${provider}'].claim_data['claim_answer_confirm']['data']['status']}
  332 + ... complaints[${CLAIM_NUM}].status
  333 +
  334 +
  335 +Відображення задоволення вимоги для користувача
  336 + [Tags] ${USERS.users['${provider}'].broker}: Відображення задоволення вимоги для користувача
  337 + ... provider
  338 + ... ${USERS.users['${provider}'].broker}
  339 + ... from-0.12
  340 + Звірити поле тендера із значенням ${provider}
  341 + ... ${USERS.users['${provider}'].claim_data['claim_answer_confirm']['data']['satisfied']}
  342 + ... complaints[${CLAIM_NUM}].satisfied
  343 +
  344 +##############################################################################################
  345 +# МОЖЛИВІСТЬ
  346 +##############################################################################################
  347 +
  348 +Можливість створити і скасувати вимогу про виправлення умов закупівлі
  349 + [Tags] ${USERS.users['${provider}'].broker}: Можливість створити і скасувати вимогу про виправлення умов закупівлі
  350 + ... provider
  351 + ... ${USERS.users['${provider}'].broker}
  352 + ... from-0.12
  353 + ${claim}= Підготовка даних для подання вимоги
  354 + ${claim_resp}= Викликати для учасника ${provider}
  355 + ... Створити вимогу
  356 + ... ${TENDER['TENDER_UAID']}
  357 + ... ${claim}
  358 + ${claim_data2}= Create Dictionary claim=${claim} claim_resp=${claim_resp}
  359 + Log ${claim_data2}
  360 + Set To Dictionary ${USERS.users['${provider}']} claim_data2 ${claim_data2}
  361 + ${CLAIM_NUM}= Set variable 1
  362 + Set suite variable ${CLAIM_NUM}
  363 +
  364 +
  365 + ${cancellation_reason}= Set variable prosto tak :)
  366 + ${cancellation_data}= test_cancel_claim_data ${USERS.users['${provider}']['claim_data2']['claim_resp']['data']['id']} ${cancellation_reason}
  367 + Викликати для учасника ${provider}
  368 + ... Скасувати вимогу
  369 + ... ${TENDER['TENDER_UAID']}
  370 + ... ${USERS.users['${provider}']['claim_data2']['claim_resp']}
  371 + ... ${cancellation_data}
  372 + Set To Dictionary ${USERS.users['${provider}'].claim_data2} cancellation ${cancellation_data}
  373 +
  374 +##############################################################################################
  375 +# ВІДОБРАЖЕННЯ ДЛЯ ГЛЯДАЧА
  376 +##############################################################################################
  377 +
  378 +Відображення статусу 'cancelled' вимоги для глядача
  379 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення статусу 'cancelled' вимоги для глядача
  380 + ... viewer
  381 + ... ${USERS.users['${viewer}'].broker}
  382 + ... from-0.12
  383 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  384 + Звірити поле тендера із значенням ${viewer}
  385 + ... ${USERS.users['${provider}'].claim_data2['cancellation']['data']['status']}
  386 + ... complaints[${CLAIM_NUM}].status
  387 +
  388 +
  389 +Відображення причини скасування вимоги для глядача
  390 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення причини скасування вимоги для глядача
  391 + ... viewer
  392 + ... ${USERS.users['${viewer}'].broker}
  393 + ... from-0.12
  394 + Звірити поле тендера із значенням ${provider}
  395 + ... ${USERS.users['${provider}'].claim_data2['cancellation']['data']['cancellationReason']}
  396 + ... complaints[${CLAIM_NUM}].cancellationReason
  397 +
  398 +##############################################################################################
  399 +# ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА
  400 +##############################################################################################
  401 +
  402 +Відображення статусу 'cancelled' вимоги для користувача
  403 + [Tags] ${USERS.users['${provider}'].broker}: Відображення статусу 'cancelled' вимоги для користувача
  404 + ... provider
  405 + ... ${USERS.users['${provider}'].broker}
  406 + ... from-0.12
  407 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
  408 + Звірити поле тендера із значенням ${provider}
  409 + ... ${USERS.users['${provider}'].claim_data2['cancellation']['data']['status']}
  410 + ... complaints[${CLAIM_NUM}].status
  411 +
  412 +
  413 +Відображення причини скасування вимоги для користувача
  414 + [Tags] ${USERS.users['${provider}'].broker}: Відображення причини скасування вимоги для користувача
  415 + ... provider
  416 + ... ${USERS.users['${provider}'].broker}
  417 + ... from-0.12
  418 + Звірити поле тендера із значенням ${provider}
  419 + ... ${USERS.users['${provider}'].claim_data2['cancellation']['data']['cancellationReason']}
  420 + ... complaints[${CLAIM_NUM}].cancellationReason
  421 +
  422 +##############################################################################################
  423 +# МОЖЛИВІСТЬ
  424 +##############################################################################################
  425 +
  426 +Можливість створити, подати і скасувати вимогу про виправлення умов закупівлі
  427 + [Tags] ${USERS.users['${provider}'].broker}: Можливість створити, подати і скасувати вимогу про виправлення умов закупівлі
  428 + ... provider
  429 + ... ${USERS.users['${provider}'].broker}
  430 + ... from-0.12
  431 + ${claim}= Підготовка даних для подання вимоги
  432 + ${claim_resp}= Викликати для учасника ${provider}
  433 + ... Створити вимогу
  434 + ... ${TENDER['TENDER_UAID']}
  435 + ... ${claim}
  436 + ${claim_data3}= Create Dictionary claim=${claim} claim_resp=${claim_resp}
  437 + Log ${claim_data3}
  438 + Set To Dictionary ${USERS.users['${provider}']} claim_data3 ${claim_data3}
  439 + ${CLAIM_NUM}= Set variable 2
  440 + Set suite variable ${CLAIM_NUM}
  441 +
  442 +
  443 + ${confrimation_data}= test_submit_claim_data ${USERS.users['${provider}']['claim_data3']['claim_resp']['data']['id']}
  444 + Log ${confrimation_data}
  445 + Викликати для учасника ${provider}
  446 + ... Подати вимогу
  447 + ... ${TENDER['TENDER_UAID']}
  448 + ... ${USERS.users['${provider}']['claim_data3']['claim_resp']}
  449 + ... ${confrimation_data}
  450 +
  451 +
  452 + ${cancellation_reason}= Set variable prosto tak :)
  453 + ${cancellation_data}= test_cancel_claim_data ${USERS.users['${provider}']['claim_data3']['claim_resp']['data']['id']} ${cancellation_reason}
  454 + Викликати для учасника ${provider}
  455 + ... Скасувати вимогу
  456 + ... ${TENDER['TENDER_UAID']}
  457 + ... ${USERS.users['${provider}']['claim_data3']['claim_resp']}
  458 + ... ${cancellation_data}
  459 + Set To Dictionary ${USERS.users['${provider}'].claim_data3} cancellation ${cancellation_data}
  460 +
  461 +##############################################################################################
  462 +# ВІДОБРАЖЕННЯ ДЛЯ ГЛЯДАЧА
  463 +##############################################################################################
  464 +
  465 +Відображення статусу 'cancelled' після 'draft -> claim' вимоги для глядача
  466 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення статусу 'cancelled' вимоги для глядача
  467 + ... viewer
  468 + ... ${USERS.users['${viewer}'].broker}
  469 + ... from-0.12
  470 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  471 + Звірити поле тендера із значенням ${viewer}
  472 + ... ${USERS.users['${provider}'].claim_data3['cancellation']['data']['status']}
  473 + ... complaints[${CLAIM_NUM}].status
  474 +
  475 +##############################################################################################
  476 +# ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА
  477 +##############################################################################################
  478 +
  479 +Відображення статусу 'cancelled' після 'draft -> claim' вимоги для користувача
  480 + [Tags] ${USERS.users['${provider}'].broker}: Відображення статусу 'cancelled' вимоги для користувача
  481 + ... provider
  482 + ... ${USERS.users['${provider}'].broker}
  483 + ... from-0.12
  484 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
  485 + Звірити поле тендера із значенням ${provider}
  486 + ... ${USERS.users['${provider}'].claim_data3['cancellation']['data']['status']}
  487 + ... complaints[${CLAIM_NUM}].status
  488 +
  489 +##############################################################################################
  490 +# МОЖЛИВІСТЬ
  491 +##############################################################################################
  492 +
  493 +Можливість створити, подати, відповісти і після того скасувати вимогу про виправлення умов закупівлі
  494 + [Tags] ${USERS.users['${provider}'].broker}: Можливість створити, подати, відповісти і після того скасувати вимогу про виправлення умов закупівлі
  495 + ... provider
  496 + ... ${USERS.users['${provider}'].broker}
  497 + ... from-0.12
  498 + ${claim}= Підготовка даних для подання вимоги
  499 + ${claim_resp}= Викликати для учасника ${provider}
  500 + ... Створити вимогу
  501 + ... ${TENDER['TENDER_UAID']}
  502 + ... ${claim}
  503 + ${claim_data4}= Create Dictionary claim=${claim} claim_resp=${claim_resp}
  504 + Log ${claim_data4}
  505 + Set To Dictionary ${USERS.users['${provider}']} claim_data4 ${claim_data4}
  506 + ${CLAIM_NUM}= Set variable 3
  507 + Set suite variable ${CLAIM_NUM}
  508 +
  509 +
  510 + ${confrimation_data}= test_submit_claim_data ${USERS.users['${provider}']['claim_data4']['claim_resp']['data']['id']}
  511 + Log ${confrimation_data}
  512 + Викликати для учасника ${provider}
  513 + ... Подати вимогу
  514 + ... ${TENDER['TENDER_UAID']}
  515 + ... ${USERS.users['${provider}']['claim_data4']['claim_resp']}
  516 + ... ${confrimation_data}
  517 +
  518 +
  519 + ${answer_data}= test_claim_answer_data ${USERS.users['${provider}']['claim_data4']['claim_resp']['data']['id']}
  520 + Log ${answer_data}
  521 + Викликати для учасника ${tender_owner}
  522 + ... Відповісти на вимогу
  523 + ... ${TENDER['TENDER_UAID']}
  524 + ... ${USERS.users['${provider}']['claim_data4']['claim_resp']}
  525 + ... ${answer_data}
  526 +
  527 +
  528 + ${cancellation_reason}= Set variable prosto tak :)
  529 + ${cancellation_data}= test_cancel_claim_data ${USERS.users['${provider}']['claim_data4']['claim_resp']['data']['id']} ${cancellation_reason}
  530 + Викликати для учасника ${provider}
  531 + ... Скасувати вимогу
  532 + ... ${TENDER['TENDER_UAID']}
  533 + ... ${USERS.users['${provider}']['claim_data4']['claim_resp']}
  534 + ... ${cancellation_data}
  535 + Set To Dictionary ${USERS.users['${provider}'].claim_data4} cancellation ${cancellation_data}
  536 +
  537 +##############################################################################################
  538 +# ВІДОБРАЖЕННЯ ДЛЯ ГЛЯДАЧА
  539 +##############################################################################################
  540 +
  541 +Відображення статусу 'cancelled' після 'draft -> claim -> answered' вимоги для глядача
  542 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення статусу 'cancelled' після 'draft -> claim -> answered' вимоги для глядача
  543 + ... viewer
  544 + ... ${USERS.users['${viewer}'].broker}
  545 + ... from-0.12
  546 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  547 + Log ${USERS.users['${viewer}'].tender_data}
  548 + Звірити поле тендера із значенням ${viewer}
  549 + ... ${USERS.users['${provider}'].claim_data4['cancellation']['data']['status']}
  550 + ... complaints[${CLAIM_NUM}].status
  551 +
  552 +##############################################################################################
  553 +# ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА
  554 +##############################################################################################
  555 +
  556 +Відображення статусу 'cancelled' після 'draft -> claim -> answered' вимоги для користувача
  557 + [Tags] ${USERS.users['${provider}'].broker}: Відображення статусу 'cancelled' після 'draft -> claim -> answered' вимоги для користувача
  558 + ... provider
  559 + ... ${USERS.users['${provider}'].broker}
  560 + ... from-0.12
  561 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
  562 + Звірити поле тендера із значенням ${provider}
  563 + ... ${USERS.users['${provider}'].claim_data4['cancellation']['data']['status']}
  564 + ... complaints[${CLAIM_NUM}].status
  565 +
  566 +##############################################################################################
  567 +# МОЖЛИВІСТЬ
  568 +##############################################################################################
  569 +
  570 +Можливість створити, подати, відповісти на вимогу і перетворити її в скаргу
  571 + [Tags] ${USERS.users['${provider}'].broker}: Можливість створити, подати, відповісти і після того скасувати вимогу про виправлення умов закупівлі
  572 + ... provider
  573 + ... ${USERS.users['${provider}'].broker}
  574 + ... from-0.12
  575 + ${claim}= Підготовка даних для подання вимоги
  576 + ${claim_resp}= Викликати для учасника ${provider}
  577 + ... Створити вимогу
  578 + ... ${TENDER['TENDER_UAID']}
  579 + ... ${claim}
  580 + ${claim_data5}= Create Dictionary claim=${claim} claim_resp=${claim_resp}
  581 + Log ${claim_data5}
  582 + Set To Dictionary ${USERS.users['${provider}']} claim_data5 ${claim_data5}
  583 + ${CLAIM_NUM}= Set variable 4
  584 + Set suite variable ${CLAIM_NUM}
  585 +
  586 +
  587 + ${confrimation_data}= test_submit_claim_data ${USERS.users['${provider}']['claim_data5']['claim_resp']['data']['id']}
  588 + Log ${confrimation_data}
  589 + Викликати для учасника ${provider}
  590 + ... Подати вимогу
  591 + ... ${TENDER['TENDER_UAID']}
  592 + ... ${USERS.users['${provider}']['claim_data5']['claim_resp']}
  593 + ... ${confrimation_data}
  594 +
  595 +
  596 + ${answer_data}= test_claim_answer_data ${USERS.users['${provider}']['claim_data5']['claim_resp']['data']['id']}
  597 + Log ${answer_data}
  598 + Викликати для учасника ${tender_owner}
  599 + ... Відповісти на вимогу
  600 + ... ${TENDER['TENDER_UAID']}
  601 + ... ${USERS.users['${provider}']['claim_data5']['claim_resp']}
  602 + ... ${answer_data}
  603 +
  604 +
  605 + ${escalation_data}= test_escalate_claim_data ${USERS.users['${provider}']['claim_data5']['claim_resp']['data']['id']}
  606 + Log ${escalation_data}
  607 + Викликати для учасника ${tender_owner}
  608 + ... Перетворити вимогу в скаргу
  609 + ... ${TENDER['TENDER_UAID']}
  610 + ... ${USERS.users['${provider}']['claim_data5']['claim_resp']}
  611 + ... ${escalation_data}
  612 + Set To Dictionary ${USERS.users['${provider}'].claim_data5} escalation ${escalation_data}
  613 +
  614 +##############################################################################################
  615 +# ВІДОБРАЖЕННЯ ДЛЯ ГЛЯДАЧА
  616 +##############################################################################################
  617 +
  618 +Відображення статусу 'pending' після 'draft -> claim -> answered' вимоги для глядача
  619 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення статусу 'cancelled' після 'draft -> claim -> answered' вимоги для глядача
  620 + ... viewer
  621 + ... ${USERS.users['${viewer}'].broker}
  622 + ... from-0.12
  623 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  624 + Log ${USERS.users['${viewer}'].tender_data}
  625 + Звірити поле тендера із значенням ${viewer}
  626 + ... ${USERS.users['${provider}'].claim_data5['escalation']['data']['status']}
  627 + ... complaints[${CLAIM_NUM}].status
  628 +
  629 +
  630 +Відображення незадоволення вимоги для глядача
  631 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення незадоволення вимоги для глядача
  632 + ... viewer
  633 + ... ${USERS.users['${viewer}'].broker}
  634 + ... from-0.12
  635 + Звірити поле тендера із значенням ${viewer}
  636 + ... ${USERS.users['${provider}'].claim_data5['escalation']['data']['satisfied']}
  637 + ... complaints[${CLAIM_NUM}].satisfied
  638 +
  639 +##############################################################################################
  640 +# ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА
  641 +##############################################################################################
  642 +
  643 +Відображення статусу 'pending' після 'draft -> claim -> answered' вимоги для користувача
  644 + [Tags] ${USERS.users['${provider}'].broker}: Відображення статусу 'cancelled' після 'draft -> claim -> answered' вимоги для користувача
  645 + ... provider
  646 + ... ${USERS.users['${provider}'].broker}
  647 + ... from-0.12
  648 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
  649 + Звірити поле тендера із значенням ${provider}
  650 + ... ${USERS.users['${provider}'].claim_data5['escalation']['data']['status']}
  651 + ... complaints[${CLAIM_NUM}].status
  652 +
  653 +
  654 +Відображення незадоволення вимоги для користувача
  655 + [Tags] ${USERS.users['${provider}'].broker}: Відображення незадоволення вимоги для користувача
  656 + ... provider
  657 + ... ${USERS.users['${provider}'].broker}
  658 + ... from-0.12
  659 + Звірити поле тендера із значенням ${provider}
  660 + ... ${USERS.users['${provider}'].claim_data5['escalation']['data']['satisfied']}
  661 + ... complaints[${CLAIM_NUM}].satisfied
  662 +
  663 +##############################################################################################
  664 +# МОЖЛИВІСТЬ
  665 +##############################################################################################
  666 +
  667 +Можливість скасувати скаргу
  668 + [Tags] ${USERS.users['${provider}'].broker}: Можливість скасувати скаргу
  669 + ... provider
  670 + ... ${USERS.users['${provider}'].broker}
  671 + ... from-0.12
  672 + ${cancellation_reason}= Set variable prosto tak :)
  673 + ${cancellation_data}= test_cancel_claim_data ${USERS.users['${provider}']['claim_data5']['claim_resp']['data']['id']} ${cancellation_reason}
  674 + Викликати для учасника ${provider}
  675 + ... Скасувати вимогу
  676 + ... ${TENDER['TENDER_UAID']}
  677 + ... ${USERS.users['${provider}']['claim_data5']['claim_resp']}
  678 + ... ${cancellation_data}
  679 + Set To Dictionary ${USERS.users['${provider}'].claim_data5} cancellation ${cancellation_data}
  680 +
  681 +##############################################################################################
  682 +# ВІДОБРАЖЕННЯ ДЛЯ ГЛЯДАЧА
  683 +##############################################################################################
  684 +
  685 +Відображення статусу 'cancelled' скарги для глядача
  686 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення статусу 'cancelled' скарги для глядача
  687 + ... viewer
  688 + ... ${USERS.users['${viewer}'].broker}
  689 + ... from-0.12
  690 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  691 + Звірити поле тендера із значенням ${viewer}
  692 + ... ${USERS.users['${provider}'].claim_data5['cancellation']['data']['status']}
  693 + ... complaints[${CLAIM_NUM}].status
  694 +
  695 +
  696 +Відображення причини скасування скарги для глядача
  697 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення причини скасування скарги для глядача
  698 + ... viewer
  699 + ... ${USERS.users['${viewer}'].broker}
  700 + ... from-0.12
  701 + Звірити поле тендера із значенням ${provider}
  702 + ... ${USERS.users['${provider}'].claim_data5['cancellation']['data']['cancellationReason']}
  703 + ... complaints[${CLAIM_NUM}].cancellationReason
  704 +
  705 +##############################################################################################
  706 +# ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА
  707 +##############################################################################################
  708 +
  709 +Відображення статусу 'cancelled' скарги для користувача
  710 + [Tags] ${USERS.users['${provider}'].broker}: Відображення статусу 'cancelled' скарги для користувача
  711 + ... provider
  712 + ... ${USERS.users['${provider}'].broker}
  713 + ... from-0.12
  714 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
  715 + Звірити поле тендера із значенням ${provider}
  716 + ... ${USERS.users['${provider}'].claim_data5['cancellation']['data']['status']}
  717 + ... complaints[${CLAIM_NUM}].status
  718 +
  719 +
  720 +Відображення причини скасування скарги для користувача
  721 + [Tags] ${USERS.users['${provider}'].broker}: Відображення причини скасування скарги для користувача
  722 + ... provider
  723 + ... ${USERS.users['${provider}'].broker}
  724 + ... from-0.12
  725 + Звірити поле тендера із значенням ${provider}
  726 + ... ${USERS.users['${provider}'].claim_data2['cancellation']['data']['cancellationReason']}
  727 + ... complaints[${CLAIM_NUM}].cancellationReason
Please register or login to post a comment