Showing
2 changed files
with
143 additions
and
0 deletions
... | ... | @@ -27,6 +27,19 @@ Resource resource.robot |
27 | 27 | Set To Dictionary ${TENDER} TENDER_UAID=${TENDER_UAID} |
28 | 28 | |
29 | 29 | |
30 | +Можливість створити об'єкт моніторингу | |
31 | + ${period_intervals}= compute_intrs ${BROKERS} ${used_brokers} | |
32 | + ${accelerator}= Get Variable Value ${accelerator} | |
33 | + ${accelerator}= Set Variable If '${accelerator}' != '${None}' ${accelerator} ${period_intervals.default.accelerator} | |
34 | + ${monitoring_data}= tets_monitoring_data ${USERS.users['${dasu_user}'].tender_data.data.id} ${accelerator} | |
35 | + Log ${monitoring_data} | |
36 | + ${MNITORING_UAID}= Run As ${dasu_user} Створити об'єкт моніторингу ${monitoring_data} | |
37 | + ${MONITORING}= Create Dictionary | |
38 | + Set Global Variable ${MONITORING} | |
39 | + Set To Dictionary ${USERS.users['${dasu_user}']} initial_data=${monitoring_data} | |
40 | + Set To Dictionary ${MONITORING} MONITORING_UAID=${MNITORING_UAID} | |
41 | + | |
42 | + | |
30 | 43 | Можливість перевірити завантаження документів через Document Service |
31 | 44 | :FOR ${username} IN ${viewer} ${tender_owner} |
32 | 45 | \ ${status}= Run Keyword And Return Status List Should Contain Value ${USERS.users['${username}'].tender_data.data} documents |
... | ... | @@ -69,11 +82,20 @@ Resource resource.robot |
69 | 82 | \ Можливість знайти план по ідентифікатору для користувача ${username} |
70 | 83 | |
71 | 84 | |
85 | +Можливість знайти об'єкт моніторингу по ідентифікатору | |
86 | + :FOR ${username} IN ${viewer} ${dasu_user} | |
87 | + \ Можливість знайти об'єкт моніторингу по ідентифікатору для користувача ${username} | |
88 | + | |
89 | + | |
72 | 90 | Можливість знайти план по ідентифікатору для користувача ${username} |
73 | 91 | Дочекатись синхронізації з майданчиком ${username} |
74 | 92 | Run as ${username} Пошук плану по ідентифікатору ${TENDER['TENDER_UAID']} |
75 | 93 | |
76 | 94 | |
95 | +Можливість знайти об'єкт моніторингу по ідентифікатору для користувача ${username} | |
96 | + Run as ${username} Пошук об'єкта моніторингу по ідентифікатору ${MONITORING['MONITORING_UAID']} | |
97 | + | |
98 | + | |
77 | 99 | Можливість знайти тендер за кошти донора для усіх користувачів |
78 | 100 | :FOR ${username} IN ${tender_owner} ${provider} ${provider1} ${provider2} ${viewer} |
79 | 101 | \ Можливість знайти тендер за кошти донора для користувача ${username} |
... | ... | @@ -90,6 +112,10 @@ Resource resource.robot |
90 | 112 | Run as ${username} Пошук тендера по ідентифікатору ${tender_id} ${save_location} |
91 | 113 | |
92 | 114 | |
115 | +Можливість оприлюднити рішення про початок моніторингу | |
116 | + Run As ${dasu_user} Оприлюднити рішення про початок моніторингу ${MONITORING['MONITORING_UAID']} | |
117 | + | |
118 | + | |
93 | 119 | Можливість змінити поле ${field_name} тендера на ${field_value} |
94 | 120 | Run As ${tender_owner} Внести зміни в тендер ${TENDER['TENDER_UAID']} ${field_name} ${field_value} |
95 | 121 | |
... | ... | @@ -101,6 +127,63 @@ Resource resource.robot |
101 | 127 | Run As ${tender_owner} Внести зміни в план ${TENDER['TENDER_UAID']} ${field_name} ${field_value} |
102 | 128 | |
103 | 129 | |
130 | +Можливість додати замовника як учасника процесу моніторингу | |
131 | + ${patry_data}= test_party ${USERS.users['${tender_owner}'].initial_data.data.procuringEntity} | |
132 | + Run As ${dasu_user} Додати замовника як учасника процесу моніторингу ${MONITORING['MONITORING_UAID']} ${patry_data} | |
133 | + | |
134 | + | |
135 | +Можливість запитати в замовника пояснення | |
136 | + ${patry_data}= test_dialogue ${USERS.users['${dasu_user}'].monitoring_data.data.parties[1].id} | |
137 | + Run As ${dasu_user} Запитати в замовника пояснення ${MONITORING['MONITORING_UAID']} ${patry_data} | |
138 | + | |
139 | + | |
140 | +Можливість надати пояснення замовником | |
141 | + ${answer_data}= test_question_answer_data | |
142 | + Run As ${tender_owner} Надати пояснення замовником ${MONITORING['MONITORING_UAID']} ${answer_data} | |
143 | + | |
144 | + | |
145 | +Можливість надати висновок про наявність порушення в тендері | |
146 | + ${conclusion_data}= test_conclusion ${True} | |
147 | + Run As ${dasu_user} Надати висновок про наявність/відсутність порушення в тендері ${MONITORING['MONITORING_UAID']} ${conclusion_data} | |
148 | + | |
149 | + | |
150 | +Можливість надати висновок про відсутність порушення в тендері | |
151 | + ${conclusion_data}= test_conclusion ${False} | |
152 | + Run As ${dasu_user} Надати висновок про наявність/відсутність порушення в тендері ${MONITORING['MONITORING_UAID']} ${conclusion_data} | |
153 | + | |
154 | + | |
155 | +Можливість змінити статус об’єкта моніторингу на ${status} | |
156 | + ${conclusion_data}= test_status_data ${status} | |
157 | + Run As ${dasu_user} Змінити статус об’єкта моніторингу ${MONITORING['MONITORING_UAID']} ${conclusion_data} | |
158 | + | |
159 | + | |
160 | +Можливість надати пояснення замовником з власної ініціативи | |
161 | + ${patry_data}= test_dialogue ${USERS.users['${dasu_user}'].monitoring_data.data.parties[1].id} | |
162 | + Remove From Dictionary ${patry_data.data} relatedParty | |
163 | + Run As ${tender_owner} Надати пояснення замовником з власної ініціативи ${MONITORING['MONITORING_UAID']} ${patry_data} | |
164 | + | |
165 | + | |
166 | +Можливість надати звіт про усунення порушення замовником | |
167 | + ${description}= create_fake_sentence | |
168 | + ${resolution}= munch_dict data=${True} | |
169 | + Set To Dictionary ${resolution.data} description=${description} | |
170 | + ${file_path} ${file_name} ${file_content}= create_fake_doc | |
171 | + Run As ${tender_owner} Надати звіт про усунення порушення замовником ${MONITORING['MONITORING_UAID']} ${resolution} ${file_path} | |
172 | + | |
173 | + | |
174 | +Можливість зазначити, що порушення було оскаржено в суді | |
175 | + ${description}= create_fake_sentence | |
176 | + ${appeal}= munch_dict data=${True} | |
177 | + Set To Dictionary ${appeal.data} description=${description} | |
178 | + ${file_path} ${file_name} ${file_content}= create_fake_doc | |
179 | + Run As ${tender_owner} Зазначити, що порушення було оскаржено в суді ${MONITORING['MONITORING_UAID']} ${appeal} ${file_path} | |
180 | + | |
181 | + | |
182 | +Можливість оприлюднути рішення про усунення порушення | |
183 | + ${report_data}= test_elimination_report ${USERS.users['${dasu_user}'].monitoring_data.data.conclusion.violationType[0]} | |
184 | + Run As ${dasu_user} Оприлюднити рішення про усунення порушення ${MONITORING['MONITORING_UAID']} ${report_data} | |
185 | + | |
186 | + | |
104 | 187 | Можливість додати документацію до тендера |
105 | 188 | ${file_path} ${file_name} ${file_content}= create_fake_doc |
106 | 189 | Run As ${tender_owner} Завантажити документ ${file_path} ${TENDER['TENDER_UAID']} |
... | ... | @@ -113,6 +196,18 @@ Resource resource.robot |
113 | 196 | Remove File ${file_path} |
114 | 197 | |
115 | 198 | |
199 | +Можливість додати документацію до об'єкта моніторингу | |
200 | + ${file_path} ${file_name} ${file_content}= create_fake_doc | |
201 | + Run As ${dasu_user} Завантажити документ до об'єкта моніторингу ${file_path} ${MONITORING['MONITORING_UAID']} decision | |
202 | + ${doc_id}= get_id_from_string ${file_name} | |
203 | + ${monitoring_document}= Create Dictionary | |
204 | + ... doc_name=${file_name} | |
205 | + ... doc_id=${doc_id} | |
206 | + ... doc_content=${file_content} | |
207 | + Set To Dictionary ${USERS.users['${dasu_user}']} monitoring_document=${monitoring_document} | |
208 | + Remove File ${file_path} | |
209 | + | |
210 | + | |
116 | 211 | Можливість додати предмет закупівлі в тендер |
117 | 212 | ${item}= Підготувати дані для створення предмету закупівлі ${USERS.users['${tender_owner}'].initial_data.data['items'][0]['classification']['id']} |
118 | 213 | Run As ${tender_owner} Додати предмет закупівлі ${TENDER['TENDER_UAID']} ${item} |
... | ... | @@ -174,6 +269,10 @@ Resource resource.robot |
174 | 269 | Звірити поле тендера ${username} ${TENDER['TENDER_UAID']} ${USERS.users['${tender_owner}'].initial_data} ${field} |
175 | 270 | |
176 | 271 | |
272 | +Звірити відображення поля ${field} об'єкта моніторингу для користувача ${username} | |
273 | + Звірити поле об'єкта моніторингу ${username} ${MONITORING['MONITORING_UAID']} ${USERS.users['${dasu_user}'].initial_data} ${field} | |
274 | + | |
275 | + | |
177 | 276 | Звірити відображення поля ${field} плану для користувача ${username} |
178 | 277 | Звірити поле плану ${username} ${TENDER['TENDER_UAID']} ${USERS.users['${tender_owner}'].initial_data} ${field} |
179 | 278 | |
... | ... | @@ -300,6 +399,15 @@ Resource resource.robot |
300 | 399 | Отримати дані із поля ${field} тендера для користувача ${username} |
301 | 400 | Отримати дані із тендера ${username} ${TENDER['TENDER_UAID']} ${field} |
302 | 401 | |
402 | + | |
403 | +Отримати дані із поля ${field} об'єкта моніторингу для усіх користувачів | |
404 | + :FOR ${username} IN ${viewer} ${tender_owner} ${dasu_user} | |
405 | + \ Отримати дані із поля ${field} об'єкта моніторингу для користувача ${username} | |
406 | + | |
407 | + | |
408 | +Отримати дані із поля ${field} об'єкта моніторингу для користувача ${username} | |
409 | + Отримати дані із об'єкта моніторингу ${username} ${MONITORING['MONITORING_UAID']} ${field} | |
410 | + | |
303 | 411 | ############################################################################################## |
304 | 412 | # LOTS |
305 | 413 | ############################################################################################## | ... | ... |
... | ... | @@ -255,10 +255,12 @@ Get Broker Property By Username |
255 | 255 | ${reply}= Create Dictionary data=${lot} |
256 | 256 | [Return] ${reply} |
257 | 257 | |
258 | + | |
258 | 259 | Підготувати дані для створення нецінового показника |
259 | 260 | ${reply}= test_feature_data |
260 | 261 | [Return] ${reply} |
261 | 262 | |
263 | + | |
262 | 264 | Підготувати дані для подання вимоги |
263 | 265 | ${claim}= test_claim_data |
264 | 266 | [Return] ${claim} |
... | ... | @@ -461,6 +463,12 @@ Log differences between dicts |
461 | 463 | Звірити поле тендера із значенням ${username} ${tender_uaid} ${left} ${field} |
462 | 464 | |
463 | 465 | |
466 | +Звірити поле об'єкта моніторингу | |
467 | + [Arguments] ${username} ${tender_uaid} ${tender_data} ${field} | |
468 | + ${left}= get_from_object ${tender_data.data} ${field} | |
469 | + Звірити поле об'єкта моніторингу із значенням ${username} ${tender_uaid} ${left} ${field} | |
470 | + | |
471 | + | |
464 | 472 | Звірити поле плану |
465 | 473 | [Arguments] ${username} ${tender_uaid} ${tender_data} ${field} |
466 | 474 | ${left}= get_from_object ${tender_data.data} ${field} |
... | ... | @@ -479,6 +487,12 @@ Log differences between dicts |
479 | 487 | Порівняти об'єкти ${left} ${right} |
480 | 488 | |
481 | 489 | |
490 | +Звірити поле об'єкта моніторингу із значенням | |
491 | + [Arguments] ${username} ${tender_uaid} ${left} ${field} ${object_id}=${Empty} | |
492 | + ${right}= Отримати дані із об'єкта моніторингу ${username} ${tender_uaid} ${field} ${object_id} | |
493 | + Порівняти об'єкти ${left} ${right} | |
494 | + | |
495 | + | |
482 | 496 | Звірити поле договору |
483 | 497 | [Arguments] ${username} ${contract_uaid} ${cotract_data} ${field} |
484 | 498 | ${left}= get_from_object ${contract_data.data} ${field} |
... | ... | @@ -633,6 +647,21 @@ Log differences between dicts |
633 | 647 | [return] ${field_value} |
634 | 648 | |
635 | 649 | |
650 | +Отримати дані із об'єкта моніторингу | |
651 | + [Arguments] ${username} ${monitoring_uaid} ${field_name} ${object_id}=${Empty} | |
652 | + ${status} ${field_value}= Run keyword and ignore error | |
653 | + ... get_from_object | |
654 | + ... ${USERS.users['${username}'].monitoring_data.data} | |
655 | + ... ${field_name} | |
656 | + Run Keyword if '${status}' == 'PASS' Return from keyword ${field_value} | |
657 | + ${field_value}= Run As ${username} Отримати інформацію із об'єкта моніторингу ${monitoring_uaid} ${field_name} | |
658 | + Set_To_Object ${USERS.users['${username}'].monitoring_data.data} ${field_name} ${field_value} | |
659 | + ${data}= munch_dict arg=${USERS.users['${username}'].monitoring_data.data} | |
660 | + Set To Dictionary ${USERS.users['${username}'].monitoring_data} data=${data} | |
661 | + Log ${USERS.users['${username}'].monitoring_data.data} | |
662 | + [return] ${field_value} | |
663 | + | |
664 | + | |
636 | 665 | Отримати дані із плану |
637 | 666 | [Arguments] ${username} ${tender_uaid} ${field_name} ${object_id}=${Empty} |
638 | 667 | ${field}= Run Keyword If '${object_id}' Отримати шлях до поля об’єкта ${username} ${field_name} ${object_id} |
... | ... | @@ -826,6 +855,12 @@ Require Failure |
826 | 855 | Порівняти об'єкти ${left} ${right} |
827 | 856 | |
828 | 857 | |
858 | +Звірити статус об'єкта моніторингу | |
859 | + [Arguments] ${username} ${monitoring_uaid} ${left} | |
860 | + ${right}= Run As ${username} Отримати інформацію із об'єкта моніторингу ${monitoring_uaid} status | |
861 | + Порівняти об'єкти ${left} ${right} | |
862 | + | |
863 | + | |
829 | 864 | Звірити статус вимоги/скарги |
830 | 865 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${left} ${award_index}=${None} |
831 | 866 | ${right}= Run as ${username} Отримати інформацію із скарги ${tender_uaid} ${complaintID} status ${award_index} | ... | ... |
Please
register
or
login
to post a comment