Blame view

op_robot_tests/tests_files/base_keywords.robot 80.4 KB
Leits authored
1 2 3 4 5 6 7 8 9
*** Settings ***
Library            op_robot_tests.tests_files.service_keywords
Library            Collections
Resource           keywords.robot
Resource           resource.robot


*** Keywords ***
Можливість оголосити тендер
10
  ${NUMBER_OF_LOTS}=  Convert To Integer  ${NUMBER_OF_LOTS}
11
  ${NUMBER_OF_ITEMS}=  Convert To Integer  ${NUMBER_OF_ITEMS}
12
  ${tender_parameters}=  Create Dictionary
13
  ...      mode=${MODE}
14
  ...      number_of_items=${NUMBER_OF_ITEMS}
15
  ...      number_of_lots=${NUMBER_OF_LOTS}
16
  ...      tender_meat=${${TENDER_MEAT}}
17
  ...      lot_meat=${${LOT_MEAT}}
18
  ...      item_meat=${${ITEM_MEAT}}
19
  ...      api_host_url=${API_HOST_URL}
20
  ...      moz_integration=${${MOZ_INTEGRATION}}
21 22
  ${DIALOGUE_TYPE}=  Get Variable Value  ${DIALOGUE_TYPE}
  Run keyword if  '${DIALOGUE_TYPE}' != '${None}'  Set to dictionary  ${tender_parameters}  dialogue_type=${DIALOGUE_TYPE}
23
  ${tender_data}=  Підготувати дані для створення тендера  ${tender_parameters}
24
  ${adapted_data}=  Адаптувати дані для оголошення тендера  ${tender_data}
Leits authored
25 26 27 28 29
  ${TENDER_UAID}=  Run As  ${tender_owner}  Створити тендер  ${adapted_data}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  initial_data=${adapted_data}
  Set To Dictionary  ${TENDER}  TENDER_UAID=${TENDER_UAID}

ivanka12 authored
30 31 32 33 34 35 36 37 38 39 40 41 42
Можливість створити об'єкт моніторингу
  ${period_intervals}=  compute_intrs  ${BROKERS}  ${used_brokers}
  ${accelerator}=  Get Variable Value  ${accelerator}
  ${accelerator}=  Set Variable If  '${accelerator}' != '${None}'  ${accelerator}  ${period_intervals.default.accelerator}
  ${monitoring_data}=  tets_monitoring_data  ${USERS.users['${dasu_user}'].tender_data.data.id}  ${accelerator}
  Log  ${monitoring_data}
  ${MNITORING_UAID}=  Run As  ${dasu_user}  Створити об'єкт моніторингу  ${monitoring_data}
  ${MONITORING}=  Create Dictionary
  Set Global Variable  ${MONITORING}
  Set To Dictionary  ${USERS.users['${dasu_user}']}  initial_data=${monitoring_data}
  Set To Dictionary  ${MONITORING}  MONITORING_UAID=${MNITORING_UAID}

43 44 45 46 47 48 49 50
Можливість перевірити завантаження документів через Document Service
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}
  \  ${status}=   Run Keyword And Return Status  List Should Contain Value  ${USERS.users['${username}'].tender_data.data}  documents
  \  Run Keyword If  ${status}   Exit For Loop
  ${documents}=  Get From Dictionary  ${USERS.users['${username}'].tender_data.data}  documents
  ${doc_number}=  Get Length  ${documents}
  :FOR  ${doc_index}  IN RANGE  ${doc_number}
  \  ${document_url}=  Get From Dictionary  ${USERS.users['${username}'].tender_data.data.documents[${doc_index}]}  url
51
  \  Should Match Regexp   ${document_url}   ${DS_REGEXP}   msg=Not a Document Service Upload
52 53

54 55 56 57 58 59 60 61 62
Можливість створити план закупівлі
  ${NUMBER_OF_ITEMS}=  Convert To Integer  ${NUMBER_OF_ITEMS}
  ${tender_parameters}=  Create Dictionary
  ...      mode=${MODE}
  ...      number_of_items=${NUMBER_OF_ITEMS}
  ...      tender_meat=${${TENDER_MEAT}}
  ...      item_meat=${${ITEM_MEAT}}
  ${DIALOGUE_TYPE}=  Get Variable Value  ${DIALOGUE_TYPE}
  Run keyword if  '${DIALOGUE_TYPE}' != '${None}'  Set to dictionary  ${tender_parameters}  dialogue_type=${DIALOGUE_TYPE}
ivanka12 authored
63
  ${tender_data}=  Підготувати дані для створення плану  ${tender_parameters}
64 65 66 67 68 69
  ${adapted_data}=  Адаптувати дані для оголошення тендера  ${tender_data}
  ${TENDER_UAID}=  Run As  ${tender_owner}  Створити план  ${adapted_data}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  initial_data=${adapted_data}
  Set To Dictionary  ${TENDER}  TENDER_UAID=${TENDER_UAID}

70
Можливість знайти тендер по ідентифікатору для усіх користувачів
71
  :FOR  ${username}  IN  ${tender_owner}  ${provider}  ${provider1}  ${provider2}  ${viewer}
mykhaly authored
72 73 74 75 76
  \  Можливість знайти тендер по ідентифікатору для користувача ${username}


Можливість знайти тендер по ідентифікатору для користувача ${username}
  Дочекатись синхронізації з майданчиком  ${username}
77
  Run As  ${username}  Пошук тендера по ідентифікатору  ${TENDER['TENDER_UAID']}
Leits authored
78 79

80 81 82 83 84
Можливість знайти план по ідентифікатору
  :FOR  ${username}  IN  ${tender_owner}  ${viewer}
  \  Можливість знайти план по ідентифікатору для користувача ${username}

ivanka12 authored
85 86 87 88 89
Можливість знайти об'єкт моніторингу по ідентифікатору
  :FOR  ${username}  IN  ${viewer}  ${dasu_user}
  \  Можливість знайти об'єкт моніторингу по ідентифікатору для користувача ${username}

90 91 92 93 94
Можливість знайти план по ідентифікатору для користувача ${username}
  Дочекатись синхронізації з майданчиком  ${username}
  Run as  ${username}  Пошук плану по ідентифікатору  ${TENDER['TENDER_UAID']}

ivanka12 authored
95
Можливість знайти об'єкт моніторингу по ідентифікатору для користувача ${username}
96
  Дочекатись синхронізації з ДАСУ  ${username}
ivanka12 authored
97 98 99
  Run as  ${username}  Пошук об'єкта моніторингу по ідентифікатору  ${MONITORING['MONITORING_UAID']}

kvik authored
100
Можливість знайти тендер за кошти донора для усіх користувачів
101
  :FOR  ${username}  IN  ${tender_owner}  ${provider}  ${provider1}  ${provider2}  ${viewer}
kvik authored
102 103 104 105 106 107 108 109 110
  \  Можливість знайти тендер за кошти донора для користувача ${username}


Можливість знайти тендер за кошти донора для користувача ${username}
  Дочекатись синхронізації з майданчиком  ${username}
  ${funder_id}=  Set Variable  ${USERS.users['${tender_owner}'].initial_data.data['funders'][0]['identifier']['id']}
  Run as  ${username}  Пошук тендера за кошти донора  ${funder_id}

Krokop authored
111
Можливість знайти тендер по ідентифікатору ${tender_id} та зберегти його в ${save_location} для користувача ${username}
112
  Дочекатись синхронізації з майданчиком  ${username}
.  
Krokop authored
113
  Run as  ${username}  Пошук тендера по ідентифікатору  ${tender_id}  ${save_location}
114 115

ivanka12 authored
116
Можливість оприлюднити рішення про початок моніторингу
117 118 119 120 121 122 123 124 125
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
  ${monitoring_data}=  test_status_data  active
  ${date}=  create_fake_date
  ${description}=  create_fake_sentence
  ${decision}=  Create Dictionary
  ...      date=${date}
  ...      description=${description}
  Set To Dictionary  ${monitoring_data.data}  decision=${decision}
  Run As  ${dasu_user}  Оприлюднити рішення про початок моніторингу  ${MONITORING['MONITORING_UAID']}  ${file_path}  ${monitoring_data}
ivanka12 authored
126 127

128 129 130 131
Можливість змінити поле ${field_name} тендера на ${field_value}
  Run As  ${tender_owner}  Внести зміни в тендер  ${TENDER['TENDER_UAID']}  ${field_name}  ${field_value}

kvik authored
132 133
Перевірити неможливість зміни поля ${field_name} тендера на значення ${field_value} для користувача ${username}
  Require Failure  ${username}  Внести зміни в тендер  ${TENDER['TENDER_UAID']}  ${field_name}  ${field_value}
kvik authored
134
135 136 137 138
Можливість змінити поле ${field_name} плану на ${field_value}
  Run As  ${tender_owner}  Внести зміни в план  ${TENDER['TENDER_UAID']}  ${field_name}  ${field_value}

139 140 141 142
Можливість додати учасника процесу моніторингу
  ${party_data}=  test_party
  ${party}=  Create Dictionary  data=${party_data}
  Run As  ${dasu_user}  Додати учасника процесу моніторингу  ${MONITORING['MONITORING_UAID']}  ${party}
ivanka12 authored
143 144 145


Можливість запитати в замовника пояснення
146 147 148
  ${post_data}=  test_dialogue
  Set To Dictionary  ${post_data.data}  relatedParty=${USERS.users['${dasu_user}'].monitoring_data.data.parties[0].id}
  Run As  ${dasu_user}  Запитати в замовника пояснення  ${MONITORING['MONITORING_UAID']}  ${post_data}
ivanka12 authored
149 150 151


Можливість надати пояснення замовником
152 153 154 155 156 157 158 159 160
  ${post_data}=  test_dialogue
  Set To Dictionary  ${post_data.data}  relatedPost=${USERS.users['${dasu_user}'].monitoring_data.data.posts[0].id}
  Run As  ${tender_owner}  Надати пояснення замовником  ${MONITORING['MONITORING_UAID']}  ${post_data}


Можливість надати відповідь користувачем ДАСУ
  ${post_data}=  test_dialogue
  Set To Dictionary  ${post_data.data}  relatedPost=${USERS.users['${dasu_user}'].monitoring_data.data.posts[2].id}
  Run As  ${dasu_user}  Надати відповідь користувачем ДАСУ  ${MONITORING['MONITORING_UAID']}  ${post_data}
ivanka12 authored
161 162 163


Можливість надати висновок про наявність порушення в тендері
164
  ${conclusion_data}=  test_conclusion  ${True}  ${USERS.users['${dasu_user}'].monitoring_data.data.parties[0].id}
ivanka12 authored
165 166 167 168
  Run As  ${dasu_user}  Надати висновок про наявність/відсутність порушення в тендері  ${MONITORING['MONITORING_UAID']}  ${conclusion_data}


Можливість надати висновок про відсутність порушення в тендері
169
  ${conclusion_data}=  test_conclusion  ${False}  ${USERS.users['${dasu_user}'].monitoring_data.data.parties[0].id}
ivanka12 authored
170 171 172 173
  Run As  ${dasu_user}  Надати висновок про наявність/відсутність порушення в тендері  ${MONITORING['MONITORING_UAID']}  ${conclusion_data}


Можливість змінити статус об’єкта моніторингу на ${status}
174
  ${conclusion_data}=  test_status_data  ${status}  ${USERS.users['${dasu_user}'].monitoring_data.data.parties[0].id}
ivanka12 authored
175 176 177 178
  Run As  ${dasu_user}  Змінити статус об’єкта моніторингу  ${MONITORING['MONITORING_UAID']}  ${conclusion_data}


Можливість надати пояснення замовником з власної ініціативи
179
  ${party_data}=  test_dialogue
ivanka12 authored
180
  Run As  ${tender_owner}  Надати пояснення замовником з власної ініціативи  ${MONITORING['MONITORING_UAID']}  ${party_data}
ivanka12 authored
181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199


Можливість надати звіт про усунення порушення замовником
  ${description}=  create_fake_sentence
  ${resolution}=  munch_dict  data=${True}
  Set To Dictionary   ${resolution.data}  description=${description}
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
  Run As  ${tender_owner}  Надати звіт про усунення порушення замовником  ${MONITORING['MONITORING_UAID']}  ${resolution}  ${file_path}


Можливість зазначити, що порушення було оскаржено в суді
  ${description}=  create_fake_sentence
  ${appeal}=  munch_dict  data=${True}
  Set To Dictionary   ${appeal.data}  description=${description}
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
  Run As  ${tender_owner}  Зазначити, що порушення було оскаржено в суді  ${MONITORING['MONITORING_UAID']}  ${appeal}  ${file_path}


Можливість оприлюднути рішення про усунення порушення
200 201 202
  ${report_data}=  test_elimination_report
  ...      ${USERS.users['${dasu_user}'].monitoring_data.data.conclusion.violationType[0]}
  ...      ${USERS.users['${dasu_user}'].monitoring_data.data.parties[0].id}
ivanka12 authored
203 204 205
  Run As  ${dasu_user}  Оприлюднити рішення про усунення порушення  ${MONITORING['MONITORING_UAID']}  ${report_data}

Leits authored
206
Можливість додати документацію до тендера
207 208
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
  Run As  ${tender_owner}  Завантажити документ  ${file_path}  ${TENDER['TENDER_UAID']}
209
  ${doc_id}=  get_id_from_string  ${file_name}
210 211 212 213
  ${tender_document}=  Create Dictionary
  ...      doc_name=${file_name}
  ...      doc_id=${doc_id}
  ...      doc_content=${file_content}
214 215
  Set To Dictionary  ${USERS.users['${tender_owner}']}  tender_document=${tender_document}
  Remove File  ${file_path}
Leits authored
216 217 218 219 220 221


Можливість додати предмет закупівлі в тендер
  ${item}=  Підготувати дані для створення предмету закупівлі  ${USERS.users['${tender_owner}'].initial_data.data['items'][0]['classification']['id']}
  Run As  ${tender_owner}  Додати предмет закупівлі  ${TENDER['TENDER_UAID']}  ${item}
  ${item_id}=  get_id_from_object  ${item}
222 223 224
  ${item_data}=  Create Dictionary
  ...      item=${item}
  ...      item_id=${item_id}
Leits authored
225 226 227 228
  ${item_data}=  munch_dict  arg=${item_data}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  item_data=${item_data}

229 230 231 232 233 234 235 236 237 238 239
Можливість додати предмет закупівлі в план
  ${item}=  Підготувати дані для створення предмету закупівлі плану  ${USERS.users['${tender_owner}'].initial_data.data['items'][0]['classification']['id']}
  Run As  ${tender_owner}  Додати предмет закупівлі в план  ${TENDER['TENDER_UAID']}  ${item}
  ${item_id}=  get_id_from_object  ${item}
  ${item_data}=  Create Dictionary
  ...      item=${item}
  ...      item_id=${item_id}
  ${item_data}=  munch_dict  arg=${item_data}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  item_data=${item_data}

Leits authored
240 241 242 243
Можливість видалити предмет закупівлі з тендера
  Run As  ${tender_owner}  Видалити предмет закупівлі  ${TENDER['TENDER_UAID']}  ${USERS.users['${tender_owner}'].item_data.item_id}

244 245 246 247
Можливість видалити предмет закупівлі з плану
  Run As  ${tender_owner}  Видалити предмет закупівлі плану  ${TENDER['TENDER_UAID']}  ${USERS.users['${tender_owner}'].item_data.item_id}

kvik authored
248 249
Можливість видалити поле ${field_name} з донора ${funders_index}
  Run As  ${tender_owner}  Видалити поле з донора  ${TENDER['TENDER_UAID']}  ${funders_index}  ${field_name}
kvik authored
250 251 252 253 254 255


Можливість видалити донора ${funders_index}
  Run As  ${tender_owner}  Видалити донора  ${TENDER['TENDER_UAID']}  ${funders_index}

kvik authored
256
Можливість додати донора
kvik authored
257 258 259 260
  ${funders_data}=  create_fake_funder
  Run As  ${tender_owner}  Додати донора  ${TENDER['TENDER_UAID']}  ${funders_data}

261 262 263 264 265
Звірити відображення поля ${field} документа ${doc_id} із ${left} для користувача ${username}
  ${right}=  Run As  ${username}  Отримати інформацію із документа  ${TENDER['TENDER_UAID']}  ${doc_id}  ${field}
  Порівняти об'єкти  ${left}  ${right}

Leits authored
266
Звірити відображення поля ${field} тендера для усіх користувачів
267
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
Leits authored
268 269 270 271
  \  Звірити відображення поля ${field} тендера для користувача ${username}


Звірити відображення поля ${field} тендера із ${data} для користувача ${username}
272
  Звірити поле тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}  ${data}  ${field}
Leits authored
273 274 275


Звірити відображення поля ${field} тендера для користувача ${username}
276
  Звірити поле тендера  ${username}  ${TENDER['TENDER_UAID']}  ${USERS.users['${tender_owner}'].initial_data}  ${field}
Leits authored
277
mykhaly authored
278
ivanka12 authored
279 280 281 282
Звірити відображення поля ${field} об'єкта моніторингу для користувача ${username}
  Звірити поле об'єкта моніторингу  ${username}  ${MONITORING['MONITORING_UAID']}  ${USERS.users['${dasu_user}'].initial_data}  ${field}

283 284 285 286
Звірити відображення поля ${field} плану для користувача ${username}
  Звірити поле плану  ${username}  ${TENDER['TENDER_UAID']}  ${USERS.users['${tender_owner}'].initial_data}  ${field}

Krokop authored
287
Отримати доступ до тендера другого етапу та зберегти його
Krokop authored
288
  Run as  ${tender_owner}  Отримати тендер другого етапу та зберегти його  ${USERS.users['${tender_owner}'].tender_data.data.stage2TenderID}
.  
Krokop authored
289 290
  ${TENDER_UAID_second_stage}=  BuiltIn.Catenate  SEPARATOR=  ${TENDER['TENDER_UAID']}  .2
  Set to dictionary  ${TENDER}  TENDER_UAID=${TENDER_UAID_second_stage}
291
  :FOR  ${username}  IN  ${tender_owner}  ${provider}  ${provider1}  ${viewer}
.  
Krokop authored
292
  \  Можливість знайти тендер по ідентифікатору для користувача ${username}
293 294

mykhaly authored
295
Звірити відображення вмісту документа ${doc_id} із ${left} для користувача ${username}
296 297 298
  ${file_name}=  Run as  ${username}  Отримати документ  ${TENDER['TENDER_UAID']}  ${doc_id}
  ${right}=  Get File  ${OUTPUT_DIR}${/}${file_name}
  Порівняти об'єкти  ${left}  ${right}
299 300

301 302 303 304 305 306 307 308 309 310 311 312
Отримати інформацію про документ тендера ${doc_id} ${username}
  ${file_properties} =  Run as  ${username}  Отримати інформацію про документ  ${TENDER['TENDER_UAID']}  ${doc_id}
  Set To Dictionary  ${USERS.users['${tender_owner}'].tender_document}  file_properties=${file_properties}
  Log  ${file_properties}


Отримати інформацію про документ лотів ${doc_id} ${username}
  ${file_properties} =  Run as  ${username}  Отримати інформацію про документ  ${TENDER['TENDER_UAID']}  ${doc_id}
  Set To Dictionary  ${USERS.users['${tender_owner}'].lots_documents[0]}  file_properties=${file_properties}
  Log  ${file_properties}

313 314 315 316
Звірити інформацію про документацію ${file_properties} ${username}
  ${file_contents}=  Run as  ${username}  Отримати вміст документа  ${file_properties.url}
  ${file_hash}=  get_hash  ${file_contents}
  ${new_file_properties}=  Call Method  ${USERS.users['${viewer}'].client}  get_file_properties  ${file_properties.url}  ${file_hash}
317 318 319
  Порівняти об'єкти  ${new_file_properties}  ${file_properties}

320
Звірити відображення дати ${date} тендера для усіх користувачів
321
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
322 323
  \  Звірити відображення дати ${date} тендера для користувача ${username}
Leits authored
324 325

Звірити відображення дати ${date} тендера для користувача ${username}
326
  Звірити дату тендера  ${username}  ${TENDER['TENDER_UAID']}  ${USERS.users['${tender_owner}'].initial_data}  ${date}
Leits authored
327 328

329 330 331 332
Звірити відображення дати ${field} контракту із ${date} для користувача ${username}
  Звірити дату тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}  ${date}  ${field}

333
Звірити відображення поля ${field} у новоствореному предметі для усіх користувачів
334
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
335 336 337 338 339 340 341 342 343 344
  \  Звірити відображення поля ${field} у новоствореному предметі для користувача ${username}


Звірити відображення поля ${field} у новоствореному предметі для користувача ${username}
  Дочекатись синхронізації з майданчиком  ${username}
  Звірити поле тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${tender_owner}'].item_data.item.${field}}  ${field}
  ...      object_id=${USERS.users['${tender_owner}'].item_data.item_id}

345
Звірити відображення поля ${field} усіх предметів для усіх користувачів
346
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
347 348 349
  \  Звірити відображення поля ${field} усіх предметів для користувача ${username}

Leits authored
350
Звірити відображення поля ${field} усіх предметів для користувача ${username}
351
  :FOR  ${item_index}  IN RANGE  ${NUMBER_OF_ITEMS}
Leits authored
352 353 354
  \  Звірити відображення поля ${field} ${item_index} предмету для користувача ${username}

355 356 357 358 359 360 361 362 363 364 365
Звірити відображення ${field} усіх предметів плану для усіх користувачів
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}
  \  Звірити відображення ${field} усіх предметів плану для користувача ${username}


Звірити відображення ${field} усіх предметів плану для користувача ${username}
  :FOR  ${item_index}  IN RANGE  ${NUMBER_OF_ITEMS}
  \  ${item_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}]}
  \  Звірити поле плану із значенням  ${username}  ${TENDER['TENDER_UAID']}  ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}].${field}}  ${field}  ${item_id}

Leits authored
366 367
Звірити відображення поля ${field} ${item_index} предмету для користувача ${username}
  ${item_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}]}
368
  Звірити поле тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}  ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}].${field}}  ${field}  ${item_id}
Leits authored
369 370 371


Звірити відображення дати ${field} усіх предметів для користувача ${username}
372
  :FOR  ${item_index}  IN RANGE  ${NUMBER_OF_ITEMS}
373
  \  Звірити відображення дати ${field} ${item_index} предмету для користувача ${username}
Leits authored
374 375 376 377


Звірити відображення дати ${date} ${item_index} предмету для користувача ${username}
  ${item_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}]}
378
  Звірити дату тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}  ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}].${date}}  ${date}  ${item_id}
Leits authored
379 380 381


Звірити відображення координат усіх предметів для користувача ${username}
382
  :FOR  ${item_index}  IN RANGE  ${NUMBER_OF_ITEMS}
Leits authored
383 384 385 386
  \  Звірити відображення координат ${item_index} предмету для користувача ${username}


Звірити відображення координат ${item_index} предмету для користувача ${username}
387 388
  ${item_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}]}
  Звірити координати доставки тендера  ${viewer}  ${TENDER['TENDER_UAID']}  ${USERS.users['${tender_owner}'].initial_data}  ${item_id}
Leits authored
389
390
kvik authored
391
Звірити відображення поля ${field} усіх донорів для усіх користувачів
392
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
kvik authored
393 394 395 396 397 398 399 400 401 402 403 404
  \  Звірити відображення поля ${field} усіх донорів для користувача ${username}


Звірити відображення поля ${field} усіх донорів для користувача ${username}
  :FOR  ${funders_index}  IN RANGE  ${FUNDERS}
  \  Звірити відображення поля ${field} ${funders_index} донора для користувача ${username}


Звірити відображення поля ${field} ${funders_index} донора для користувача ${username}
  Звірити поле донора  ${username}  ${TENDER['TENDER_UAID']}  ${USERS.users['${tender_owner}'].initial_data}  ${field}  ${funders_index}

405
Отримати дані із поля ${field} тендера для усіх користувачів
406
  :FOR  ${username}  IN  ${viewer}  ${provider}  ${provider1}  ${provider2}  ${tender_owner}
407 408 409 410
  \  Отримати дані із поля ${field} тендера для користувача ${username}


Отримати дані із поля ${field} тендера для користувача ${username}
411
  Отримати дані із тендера  ${username}  ${TENDER['TENDER_UAID']}  ${field}
412
ivanka12 authored
413 414 415 416 417 418 419 420 421

Отримати дані із поля ${field} об'єкта моніторингу для усіх користувачів
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${dasu_user}
  \  Отримати дані із поля ${field} об'єкта моніторингу для користувача ${username}


Отримати дані із поля ${field} об'єкта моніторингу для користувача ${username}
  Отримати дані із об'єкта моніторингу  ${username}  ${MONITORING['MONITORING_UAID']}  ${field}
Leits authored
422 423 424 425 426 427
##############################################################################################
#             LOTS
##############################################################################################

Можливість додати документацію до ${lot_index} лоту
  ${lot_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]}
428 429
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
  Run As  ${tender_owner}  Завантажити документ в лот  ${file_path}  ${TENDER['TENDER_UAID']}  ${lot_id}
430
  ${doc_id}=  get_id_from_string  ${file_name}
431 432 433 434
  ${data}=  Create Dictionary
  ...      doc_name=${file_name}
  ...      doc_id=${doc_id}
  ...      doc_content=${file_content}
435 436
  ${empty_list}=  Create List
  ${lots_documents}=  Get variable value  ${USERS.users['${tender_owner}'].lots_documents}  ${empty_list}
437
  Append to list  ${lots_documents}  ${data}
438 439
  Set to dictionary  ${USERS.users['${tender_owner}']}  lots_documents=${lots_documents}
  Log  ${USERS.users['${tender_owner}'].lots_documents}
440 441
  Remove File  ${file_path}
442 443

Можливість додати документацію до всіх лотів
444
  :FOR  ${lot_index}  IN RANGE  ${NUMBER_OF_LOTS}
445
  \  Можливість додати документацію до ${lot_index} лоту
Leits authored
446 447 448 449 450 451 452


Можливість додати предмет закупівлі в ${lot_index} лот
  ${lot_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]}
  ${item}=  Підготувати дані для створення предмету закупівлі  ${USERS.users['${tender_owner}'].initial_data.data['items'][0]['classification']['id']}
  Run As  ${tender_owner}  Додати предмет закупівлі в лот  ${TENDER['TENDER_UAID']}  ${lot_id}  ${item}
  ${item_id}=  get_id_from_object  ${item}
453 454 455
  ${item_data}=  Create Dictionary
  ...      item=${item}
  ...      item_id=${item_id}
Leits authored
456 457 458 459
  ${item_data}=  munch_dict  arg=${item_data}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  item_data=${item_data}

460
Звірити відображення заголовку документації до всіх лотів для користувача ${username}
461
  :FOR  ${lot_index}  IN RANGE  ${NUMBER_OF_LOTS}
462 463 464 465
  \  Звірити відображення поля title документа ${USERS.users['${tender_owner}'].lots_documents[${lot_index}].doc_id} із ${USERS.users['${tender_owner}'].lots_documents[${lot_index}].doc_name} для користувача ${username}


Звірити відображення вмісту документації до всіх лотів для користувача ${username}
466
  :FOR  ${lot_index}  IN RANGE  ${NUMBER_OF_LOTS}
mykhaly authored
467 468 469 470 471 472 473 474 475 476 477 478 479
  \  ${lot_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]}
  \  Звірити відображення вмісту документа ${USERS.users['${tender_owner}'].lots_documents[${lot_index}].doc_id} до лоту ${lot_id} з ${USERS.users['${tender_owner}'].lots_documents[${lot_index}].doc_content} для користувача ${username}


Звірити відображення поля ${field} документа ${doc_id} до лоту ${lot_id} з ${left} для користувача ${username}
  ${right}=  Run As  ${username}  Отримати інформацію із документа до лоту  ${TENDER['TENDER_UAID']}  ${lot_id}  ${doc_id}  ${field}
  Порівняти об'єкти  ${left}  ${right}


Звірити відображення вмісту документа ${doc_id} до лоту ${lot_id} з ${left} для користувача ${username}
  ${file_name}=  Run as  ${username}  Отримати документ до лоту  ${TENDER['TENDER_UAID']}  ${lot_id}  ${doc_id}
  ${right}=  Get File  ${OUTPUT_DIR}${/}${file_name}
  Порівняти об'єкти  ${left}  ${right}
480 481

Leits authored
482 483 484 485 486
Можливість видалити предмет закупівлі з ${lot_index} лоту
  ${lot_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]}
  Run As  ${tender_owner}  Видалити предмет закупівлі  ${TENDER['TENDER_UAID']}  ${USERS.users['${tender_owner}'].item_data.item_id}  ${lot_id}

487
Можливість створення лоту із прив’язаним предметом закупівлі
Leits authored
488
  ${lot}=  Підготувати дані для створення лоту  ${USERS.users['${tender_owner}'].tender_data.data.value.amount}
489
  ${item}=  Підготувати дані для створення предмету закупівлі  ${USERS.users['${tender_owner}'].initial_data.data['items'][0]['classification']['id']}
490
  Run As  ${tender_owner}  Створити лот із предметом закупівлі  ${TENDER['TENDER_UAID']}  ${lot}  ${item}
491
  ${item_id}=  get_id_from_object  ${item}
492 493 494
  ${item_data}=  Create Dictionary
  ...      item=${item}
  ...      item_id=${item_id}
495
  ${item_data}=  munch_dict  arg=${item_data}
Leits authored
496
  ${lot_id}=  get_id_from_object  ${lot.data}
497 498 499
  ${lot_data}=  Create Dictionary
  ...      lot=${lot}
  ...      lot_id=${lot_id}
Leits authored
500
  ${lot_data}=  munch_dict  arg=${lot_data}
501
  Set To Dictionary  ${USERS.users['${tender_owner}']}  item_data=${item_data}  lot_data=${lot_data}
Leits authored
502 503 504 505 506 507 508 509 510 511


Можливість видалення ${lot_index} лоту
  ${lot_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]}
  Run As  ${tender_owner}  Видалити лот  ${TENDER['TENDER_UAID']}  ${lot_id}
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}
  \  Remove From List  ${USERS.users['${username}'].tender_data.data.lots}  ${lot_index}


Звірити відображення поля ${field} усіх лотів для усіх користувачів
512
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
Leits authored
513 514 515
  \  Звірити відображення поля ${field} усіх лотів для користувача ${username}

.  
Krokop authored
516
Звірити відображення поля ${field} усіх лотів другого етапу для усіх користувачів
517
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
.  
Krokop authored
518 519 520
  \  Звірити відображення поля ${field} усіх лотів другого етапу для користувача ${username}

Leits authored
521
Звірити відображення поля ${field} усіх лотів для користувача ${username}
522
  :FOR  ${lot_index}  IN RANGE  ${NUMBER_OF_LOTS}
Leits authored
523 524 525
  \  Звірити відображення поля ${field} ${lot_index} лоту для користувача ${username}

Krokop authored
526 527 528 529
Звірити відображення поля ${field} усіх лотів другого етапу для користувача ${username}
  :FOR  ${lot_index}  IN RANGE  ${NUMBER_OF_LOTS}
  \  Звірити відображення поля ${field} ${lot_index} лоту другого етапу для користувача ${username}
Leits authored
530 531 532 533

Звірити відображення поля ${field} ${lot_index} лоту для користувача ${username}
  Дочекатись синхронізації з майданчиком  ${username}
  ${lot_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].initial_data.data.lots[${lot_index}]}
534
  Звірити поле тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}
Leits authored
535 536 537
  ...      ${USERS.users['${tender_owner}'].initial_data.data.lots[${lot_index}].${field}}  ${field}
  ...      object_id=${lot_id}
Krokop authored
538 539 540 541 542 543 544
Звірити відображення поля ${field} ${lot_index} лоту другого етапу для користувача ${username}
  Дочекатись синхронізації з майданчиком  ${username}
  ${lot_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].initial_data.data.lots[${lot_index}]}
  Звірити поле тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${tender_owner}'].second_stage_data.data.lots[${lot_index}].${field}}  ${field}
  ...      object_id=${lot_id}
Leits authored
545
546 547 548 549 550
Звірити відображення поля ${field} ${lot_index} лоту з ${data} для користувача ${username}
  ${lot_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].initial_data.data.lots[${lot_index}]}
  Звірити поле тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}  ${data}  ${field}  ${lot_id}

Leits authored
551
Звірити відображення поля ${field} у новоствореному лоті для усіх користувачів
552
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
Leits authored
553 554 555 556 557
  \  Звірити відображення поля ${field} у новоствореному лоті для користувача ${username}


Звірити відображення поля ${field} у новоствореному лоті для користувача ${username}
  Дочекатись синхронізації з майданчиком  ${username}
558
  Звірити поле тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}
Leits authored
559 560 561 562 563 564
  ...      ${USERS.users['${tender_owner}'].lot_data.lot.data.${field}}  ${field}
  ...      object_id=${USERS.users['${tender_owner}'].lot_data.lot_id}


Можливість змінити на ${percent} відсотки бюджет ${lot_index} лоту
  ${percent}=  Convert To Number  ${percent}
565 566 567
  ${divider}=  Convert To Number  0.01
  ${value}=  mult_and_round  ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}].value.amount}  ${percent}  ${divider}  precision=${2}
  ${step_value}=  mult_and_round  ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}].minimalStep.amount}  ${percent}  ${divider}  precision=${2}
568
  Можливість змінити поле value.amount ${lot_index} лоту на ${value}
569
  Можливість змінити поле minimalStep.amount ${lot_index} лоту на ${step_value}
Leits authored
570 571

572
Можливість змінити поле ${field} ${lot_index} лоту на ${value}
Leits authored
573 574 575 576 577 578 579
  ${lot_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]}
  Run As  ${tender_owner}  Змінити лот  ${TENDER['TENDER_UAID']}  ${lot_id}  ${field}  ${value}

##############################################################################################
#             FEATURES
##############################################################################################
Leits authored
580
Можливість додати неціновий показник на тендер
581 582 583 584
  ${feature}=  Підготувати дані для створення нецінового показника
  Set To Dictionary  ${feature}  featureOf=tenderer
  Run As  ${tender_owner}  Додати неціновий показник на тендер  ${TENDER['TENDER_UAID']}  ${feature}
  ${feature_id}=  get_id_from_object  ${feature}
585 586 587
  ${feature_data}=  Create Dictionary
  ...      feature=${feature}
  ...      feature_id=${feature_id}
588 589 590 591
  ${feature_data}=  munch_dict  arg=${feature_data}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  feature_data=${feature_data}

Leits authored
592
Можливість додати неціновий показник на ${lot_index} лот
593 594 595 596 597
  ${feature}=  Підготувати дані для створення нецінового показника
  Set To Dictionary  ${feature}  featureOf=lot
  ${lot_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]}
  Run As  ${tender_owner}  Додати неціновий показник на лот  ${TENDER['TENDER_UAID']}  ${feature}  ${lot_id}
  ${feature_id}=  get_id_from_object  ${feature}
598 599 600
  ${feature_data}=  Create Dictionary
  ...      feature=${feature}
  ...      feature_id=${feature_id}
601 602 603 604
  ${feature_data}=  munch_dict  arg=${feature_data}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  feature_data=${feature_data}

Leits authored
605
Можливість додати неціновий показник на ${item_index} предмет
606 607 608 609 610
  ${feature}=  Підготувати дані для створення нецінового показника
  Set To Dictionary  ${feature}  featureOf=item
  ${item_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].tender_data.data['items'][${item_index}]}
  Run As  ${tender_owner}  Додати неціновий показник на предмет  ${TENDER['TENDER_UAID']}  ${feature}  ${item_id}
  ${feature_id}=  get_id_from_object  ${feature}
611 612 613
  ${feature_data}=  Create Dictionary
  ...      feature=${feature}
  ...      feature_id=${feature_id}
614 615 616 617 618
  ${feature_data}=  munch_dict  arg=${feature_data}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  feature_data=${feature_data}


Звірити відображення поля ${field} у новоствореному неціновому показнику для усіх користувачів
619
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
620 621 622 623 624
  \  Звірити відображення поля ${field} у новоствореному неціновому показнику для користувача ${username}


Звірити відображення поля ${field} у новоствореному неціновому показнику для користувача ${username}
  Дочекатись синхронізації з майданчиком  ${username}
625
  Звірити поле тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}
626 627 628 629
  ...      ${USERS.users['${tender_owner}'].feature_data.feature.${field}}  ${field}
  ...      object_id=${USERS.users['${tender_owner}'].feature_data.feature_id}

Leits authored
630
Звірити відображення поля ${field} усіх нецінових показників для усіх користувачів
631
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
Leits authored
632 633 634 635 636 637 638 639 640 641 642 643
  \  Звірити відображення поля ${field} усіх нецінових показників для користувача ${username}


Звірити відображення поля ${field} усіх нецінових показників для користувача ${username}
  ${number_of_features}=  Get Length  ${USERS.users['${tender_owner}'].initial_data.data.features}
  :FOR  ${feature_index}  IN RANGE  ${number_of_features}
  \  Звірити відображення поля ${field} ${feature_index} нецінового показника для користувача ${username}


Звірити відображення поля ${field} ${feature_index} нецінового показника для користувача ${username}
  Дочекатись синхронізації з майданчиком  ${username}
  ${feature_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].initial_data.data.features[${feature_index}]}
644
  Звірити поле тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}
Leits authored
645 646 647 648
  ...      ${USERS.users['${tender_owner}'].initial_data.data.features[${feature_index}].${field}}  ${field}
  ...      object_id=${feature_id}

649 650 651 652 653 654 655
Можливість видалити ${feature_index} неціновий показник
  ${feature_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].tender_data.data['features'][${feature_index}]}
  Run As  ${tender_owner}  Видалити неціновий показник  ${TENDER['TENDER_UAID']}  ${feature_id}
  ${feature_index}=  get_object_index_by_id  ${USERS.users['${tender_owner}'].tender_data.data['features']}  ${feature_id}
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}
  \  Remove From List  ${USERS.users['${username}'].tender_data.data['features']}  ${feature_index}
656 657 658 659 660 661

Звірити відображення поля ${field} зміни до договору для користувача ${username}
  Звірити поле зміни до договору  ${username}  ${CONTRACT_UAID}
  ...      ${USERS.users['${tender_owner}'].change_data}
  ...      ${field}
mykhaly authored
662 663 664 665 666 667 668 669 670 671 672 673

Звірити відображення поля ${field} договору із ${left} для користувача ${username}
  ${right}=  Run As  ${username}  Отримати інформацію із договору  ${CONTRACT_UAID}  ${field}
  Порівняти об'єкти  ${left}  ${right}


Звірити відображення поля ${field} документа ${doc_id} до договору з ${left} для користувача ${username}
  ${right}=  Run As  ${username}  Отримати інформацію із документа до договору  ${CONTRACT_UAID}  ${doc_id}  ${field}
  Порівняти об'єкти  ${left}  ${right}


Звірити відображення вмісту документа ${doc_id} до договору з ${left} для користувача ${username}
kosaniak authored
674
  ${file_name}=  Run As  ${username}  Отримати документ до договору  ${CONTRACT_UAID}  ${doc_id}
mykhaly authored
675 676 677
  ${right}=  Get File  ${OUTPUT_DIR}${/}${file_name}
  Порівняти об'єкти  ${left}  ${right}
mykhaly authored
678 679 680 681 682 683 684 685 686 687 688 689

Звірити відображення причин зміни договору
  ${rationale_types_from_broker}=  Run as  ${viewer}  Отримати інформацію із договору  ${CONTRACT_UAID}  changes[0].rationaleTypes
  ${rationale_types_from_robot}=  Get variable value  ${USERS.users['${tender_owner}'].change_data.data.rationaleTypes}
  Log  ${rationale_types_from_broker}
  Log  ${rationale_types_from_robot}
  ${result}=  compare_rationale_types  ${rationale_types_from_broker}  ${rationale_types_from_robot}
  Run keyword if  ${result} == ${False}  Fail  Rationale types are not equal


Додати документацію до зміни договору
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
690
  ${doc_id}=  get_id_from_string  ${file_name}
mykhaly authored
691 692 693 694 695 696 697 698 699 700 701
  ${doc}=  Create Dictionary
  ...      id=${doc_id}
  ...      name=${file_name}
  ...      content=${file_content}
  Set to dictionary  ${USERS.users['${tender_owner}']}  change_doc=${doc}
  Run As  ${tender_owner}  Додати документацію до зміни в договорі  ${CONTRACT_UAID}  ${file_path}
  Remove File  ${file_path}


Додати документацію до договору
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
702
  ${doc_id}=  get_id_from_string  ${file_name}
mykhaly authored
703 704 705 706 707 708 709 710
  ${doc}=  Create Dictionary
  ...      id=${doc_id}
  ...      name=${file_name}
  ...      content=${file_content}
  Set to dictionary  ${USERS.users['${tender_owner}']}  contract_doc=${doc}
  Run As  ${tender_owner}  Завантажити документацію до договору  ${CONTRACT_UAID}  ${file_path}
  Remove File  ${file_path}
kosaniak authored
711
712
Вказати дійсно оплачену суму
mykhaly authored
713 714
  ${amount}=  Get variable value  ${USERS.users['${tender_owner}'].contract_data.data.value.amount}
  ${amountPaid}=  Create Dictionary  amount=${amount}  valueAddedTaxIncluded=${True}  currency=UAH
715
  ${data}=  Create Dictionary  amountPaid=${amountPaid}
mykhaly authored
716 717
  ${data}=  Create Dictionary  data=${data}
  Set to dictionary  ${USERS.users['${tender_owner}']}  terminating_data=${data}
718 719
  Run As  ${tender_owner}  Внести зміни в договір  ${CONTRACT_UAID}  ${data}
mykhaly authored
720
Leits authored
721 722 723 724 725 726
##############################################################################################
#             QUESTIONS
##############################################################################################

Можливість задати запитання на тендер користувачем ${username}
  ${question}=  Підготувати дані для запитання
727
  Run As  ${username}  Задати запитання на тендер  ${TENDER['TENDER_UAID']}  ${question}
Leits authored
728 729 730
  ${now}=  Get Current TZdate
  ${question.data.date}=  Set variable  ${now}
  ${question_id}=  get_id_from_object  ${question.data}
731 732 733
  ${question_data}=  Create Dictionary
  ...      question=${question}
  ...      question_id=${question_id}
Leits authored
734
  ${question_data}=  munch_dict  arg=${question_data}
735
  Set To Dictionary  ${USERS.users['${username}']}  tender_question_data=${question_data}
Leits authored
736 737 738 739 740


Можливість задати запитання на ${lot_index} лот користувачем ${username}
  ${lot_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]}
  ${question}=  Підготувати дані для запитання
741
  Run As  ${username}  Задати запитання на лот  ${TENDER['TENDER_UAID']}  ${lot_id}  ${question}
Leits authored
742 743 744
  ${now}=  Get Current TZdate
  ${question.data.date}=  Set variable  ${now}
  ${question_id}=  get_id_from_object  ${question.data}
745 746 747
  ${question_data}=  Create Dictionary
  ...      question=${question}
  ...      question_id=${question_id}
Leits authored
748
  ${question_data}=  munch_dict  arg=${question_data}
749
  Set To Dictionary  ${USERS.users['${username}']}  lots_${lot_index}_question_data=${question_data}
Leits authored
750
mykhaly authored
751
Leits authored
752 753 754
Можливість задати запитання на ${item_index} предмет користувачем ${username}
  ${item_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].tender_data.data['items'][${item_index}]}
  ${question}=  Підготувати дані для запитання
755
  Run As  ${username}  Задати запитання на предмет  ${TENDER['TENDER_UAID']}  ${item_id}  ${question}
Leits authored
756 757 758
  ${now}=  Get Current TZdate
  ${question.data.date}=  Set variable  ${now}
  ${question_id}=  get_id_from_object  ${question.data}
759 760 761
  ${question_data}=  Create Dictionary
  ...      question=${question}
  ...      question_id=${question_id}
Leits authored
762
  ${question_data}=  munch_dict  arg=${question_data}
763
  Set To Dictionary  ${USERS.users['${username}']}  items_${item_index}_question_data=${question_data}
Leits authored
764
mykhaly authored
765
766
Можливість відповісти на запитання на тендер
Leits authored
767 768 769 770
  ${answer}=  Підготувати дані для відповіді на запитання
  Run As  ${tender_owner}
  ...      Відповісти на запитання  ${TENDER['TENDER_UAID']}
  ...      ${answer}
771 772
  ...      ${USERS.users['${provider}'].tender_question_data.question_id}
  Set To Dictionary  ${USERS.users['${provider}'].tender_question_data.question.data}  answer=${answer.data.answer}
Leits authored
773 774

775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793
Можливість відповісти на запитання на ${item_index} предмет
  ${answer}=  Підготувати дані для відповіді на запитання
  Run As  ${tender_owner}
  ...      Відповісти на запитання  ${TENDER['TENDER_UAID']}
  ...      ${answer}
  ...      ${USERS.users['${provider}'].items_${item_index}_question_data.question_id}
  Set To Dictionary  ${USERS.users['${provider}'].items_${item_index}_question_data.question.data}  answer=${answer.data.answer}


Можливість відповісти на запитання на ${lot_index} лот
  ${answer}=  Підготувати дані для відповіді на запитання
  Run As  ${tender_owner}
  ...      Відповісти на запитання  ${TENDER['TENDER_UAID']}
  ...      ${answer}
  ...      ${USERS.users['${provider}'].lots_${lot_index}_question_data.question_id}
  Set To Dictionary  ${USERS.users['${provider}'].lots_${lot_index}_question_data.question.data}  answer=${answer.data.answer}


Звірити відображення поля ${field} запитання на тендер для усіх користувачів
794
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
795 796 797 798 799 800 801 802
  \  Звірити відображення поля ${field} запитання на тендер для користувача ${username}


Звірити відображення поля ${field} запитання на тендер для користувача ${username}
  Звірити поле тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}  ${USERS.users['${provider}'].tender_question_data.question.data.${field}}  ${field}  ${USERS.users['${provider}'].tender_question_data.question_id}


Звірити відображення поля ${field} запитання на ${item_index} предмет для усіх користувачів
803
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
804 805 806 807 808 809 810 811
  \  Звірити відображення поля ${field} запитання на ${item_index} предмет для користувача ${username}


Звірити відображення поля ${field} запитання на ${item_index} предмет для користувача ${username}
  Звірити поле тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}  ${USERS.users['${provider}'].items_${item_index}_question_data.question.data.${field}}  ${field}  ${USERS.users['${provider}'].items_${item_index}_question_data.question_id}


Звірити відображення поля ${field} запитання на ${lot_index} лот для усіх користувачів
812
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
813
  \  Звірити відображення поля ${field} запитання на ${lot_index} лот для користувача ${username}
Leits authored
814 815

816 817
Звірити відображення поля ${field} запитання на ${lot_index} лот для користувача ${username}
  Звірити поле тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}  ${USERS.users['${provider}'].lots_${lot_index}_question_data.question.data.${field}}  ${field}  ${USERS.users['${provider}'].lots_${lot_index}_question_data.question_id}
Leits authored
818 819

##############################################################################################
820 821 822 823
#             COMPLAINTS
##############################################################################################

mykhaly authored
824
Можливість створити чернетку вимоги про виправлення умов закупівлі
825 826
  ${claim}=  Підготувати дані для подання вимоги
  ${complaintID}=  Run As  ${provider}
mykhaly authored
827
  ...      Створити чернетку вимоги про виправлення умов закупівлі
828 829
  ...      ${TENDER['TENDER_UAID']}
  ...      ${claim}
830 831 832
  ${claim_data}=  Create Dictionary
  ...      claim=${claim}
  ...      complaintID=${complaintID}
833
  ${claim_data}=  munch_dict  arg=${claim_data}
834
  Set To Dictionary  ${USERS.users['${provider}']}  tender_claim_data  ${claim_data}
835 836

mykhaly authored
837 838
Можливість створити чернетку вимоги про виправлення умов ${lot_index} лоту
  ${claim}=  Підготувати дані для подання вимоги
839
  ${lot_id}=  get_id_from_object  ${USERS.users['${provider}'].tender_data.data.lots[${lot_index}]}
mykhaly authored
840 841 842 843
  ${complaintID}=  Run As  ${provider}
  ...      Створити чернетку вимоги про виправлення умов лоту
  ...      ${TENDER['TENDER_UAID']}
  ...      ${claim}
844
  ...      ${lot_id}
845 846 847
  ${claim_data}=  Create Dictionary
  ...      claim=${claim}
  ...      complaintID=${complaintID}
mykhaly authored
848
  ${claim_data}=  munch_dict  arg=${claim_data}
849
  Set To Dictionary  ${USERS.users['${provider}']}  lot_claim_data  ${claim_data}
mykhaly authored
850 851

mykhaly authored
852 853 854 855 856 857 858
Можливість створити чернетку вимоги про виправлення визначення ${award_index} переможця
  ${claim}=  Підготувати дані для подання вимоги
  ${complaintID}=  Run As  ${provider}
  ...      Створити чернетку вимоги про виправлення визначення переможця
  ...      ${TENDER['TENDER_UAID']}
  ...      ${claim}
  ...      ${award_index}
859 860 861
  ${claim_data}=  Create Dictionary
  ...      claim=${claim}
  ...      complaintID=${complaintID}
mykhaly authored
862 863 864 865
  ${claim_data}=  munch_dict  arg=${claim_data}
  Set To Dictionary  ${USERS.users['${provider}']}  claim_data  ${claim_data}

mykhaly authored
866
Можливість створити вимогу про виправлення умов закупівлі із документацією
867
  ${claim}=  Підготувати дані для подання вимоги
868
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
869
  ${complaintID}=  Run As  ${provider}
mykhaly authored
870
  ...      Створити вимогу про виправлення умов закупівлі
871 872
  ...      ${TENDER['TENDER_UAID']}
  ...      ${claim}
873
  ...      ${file_path}
874
  ${doc_id}=  get_id_from_string  ${file_name}
875 876 877 878 879 880
  ${claim_data}=  Create Dictionary
  ...      claim=${claim}
  ...      complaintID=${complaintID}
  ...      doc_name=${file_name}
  ...      doc_id=${doc_id}
  ...      doc_content=${file_content}
881
  ${claim_data}=  munch_dict  arg=${claim_data}
882
  Set To Dictionary  ${USERS.users['${provider}']}  tender_claim_data  ${claim_data}
883
  Remove File  ${file_path}
884 885

mykhaly authored
886 887
Можливість створити вимогу про виправлення умов ${lot_index} лоту із документацією
  ${claim}=  Підготувати дані для подання вимоги
888
  ${lot_id}=  get_id_from_object  ${USERS.users['${provider}'].tender_data.data.lots[${lot_index}]}
889
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
mykhaly authored
890 891 892 893
  ${complaintID}=  Run As  ${provider}
  ...      Створити вимогу про виправлення умов лоту
  ...      ${TENDER['TENDER_UAID']}
  ...      ${claim}
894
  ...      ${lot_id}
895
  ...      ${file_path}
896
  ${doc_id}=  get_id_from_string  ${file_name}
897 898 899 900 901 902
  ${claim_data}=  Create Dictionary
  ...      claim=${claim}
  ...      complaintID=${complaintID}
  ...      doc_name=${file_name}
  ...      doc_id=${doc_id}
  ...      doc_content=${file_content}
mykhaly authored
903
  ${claim_data}=  munch_dict  arg=${claim_data}
904
  Set To Dictionary  ${USERS.users['${provider}']}  lot_claim_data  ${claim_data}
905
  Remove File  ${file_path}
mykhaly authored
906 907

mykhaly authored
908
Можливість створити вимогу про виправлення визначення ${award_index} переможця із документацією
909
  ${claim}=  Підготувати дані для подання вимоги
910
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
911
  ${complaintID}=  Run As  ${provider}
mykhaly authored
912
  ...      Створити вимогу про виправлення визначення переможця
913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933
  ...      ${TENDER['TENDER_UAID']}
  ...      ${claim}
  ...      ${award_index}
  ...      ${file_path}
  ${doc_id}=  get_id_from_string  ${file_name}
  ${claim_data}=  Create Dictionary
  ...      claim=${claim}
  ...      complaintID=${complaintID}
  ...      doc_name=${file_name}
  ...      doc_id=${doc_id}
  ...      doc_content=${file_content}
  ${claim_data}=  munch_dict  arg=${claim_data}
  Set To Dictionary  ${USERS.users['${provider}']}  claim_data  ${claim_data}
  Remove File  ${file_path}


Можливість створити скаргу про виправлення визначення ${award_index} переможця із документацією
  ${claim}=  Підготувати дані для подання вимоги
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
  ${complaintID}=  Run As  ${provider}
  ...      Створити скаргу про виправлення визначення переможця
934 935
  ...      ${TENDER['TENDER_UAID']}
  ...      ${claim}
mykhaly authored
936
  ...      ${award_index}
937
  ...      ${file_path}
938
  ${doc_id}=  get_id_from_string  ${file_name}
939 940 941 942 943 944
  ${claim_data}=  Create Dictionary
  ...      claim=${claim}
  ...      complaintID=${complaintID}
  ...      doc_name=${file_name}
  ...      doc_id=${doc_id}
  ...      doc_content=${file_content}
945 946
  ${claim_data}=  munch_dict  arg=${claim_data}
  Set To Dictionary  ${USERS.users['${provider}']}  claim_data  ${claim_data}
947
  Remove File  ${file_path}
948 949

mykhaly authored
950 951
Можливість скасувати вимогу про виправлення умов закупівлі
  ${cancellation_reason}=  create_fake_sentence
952 953 954
  ${data}=  Create Dictionary
  ...      status=cancelled
  ...      cancellationReason=${cancellation_reason}
mykhaly authored
955 956 957 958 959
  ${cancellation_data}=  Create Dictionary  data=${data}
  ${cancellation_data}=  munch_dict  arg=${cancellation_data}
  Run As  ${provider}
  ...      Скасувати вимогу про виправлення умов закупівлі
  ...      ${TENDER['TENDER_UAID']}
960
  ...      ${USERS.users['${provider}']['tender_claim_data']['complaintID']}
mykhaly authored
961
  ...      ${cancellation_data}
962
  Set To Dictionary  ${USERS.users['${provider}'].tender_claim_data}  cancellation  ${cancellation_data}
963
  Wait until keyword succeeds
964
  ...      40 min 15 sec
965 966 967 968
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
969
  ...      ${USERS.users['${provider}']['tender_claim_data']['complaintID']}
970
  ...      cancelled
mykhaly authored
971 972 973


Можливість скасувати вимогу про виправлення умов лоту
974
  ${cancellation_reason}=  create_fake_sentence
975 976 977
  ${data}=  Create Dictionary
  ...      status=cancelled
  ...      cancellationReason=${cancellation_reason}
978 979 980
  ${cancellation_data}=  Create Dictionary  data=${data}
  ${cancellation_data}=  munch_dict  arg=${cancellation_data}
  Run As  ${provider}
mykhaly authored
981
  ...      Скасувати вимогу про виправлення умов лоту
982
  ...      ${TENDER['TENDER_UAID']}
983
  ...      ${USERS.users['${provider}']['lot_claim_data']['complaintID']}
984
  ...      ${cancellation_data}
985
  Set To Dictionary  ${USERS.users['${provider}'].lot_claim_data}  cancellation  ${cancellation_data}
986
  Wait until keyword succeeds
987
  ...      40 min 15 sec
988 989 990 991
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
992
  ...      ${USERS.users['${provider}']['lot_claim_data']['complaintID']}
993
  ...      cancelled
994
mykhaly authored
995
996
Можливість скасувати вимогу/скаргу про виправлення визначення ${award_index} переможця, надавши їй статус ${claim_status}
997
  ${cancellation_reason}=  create_fake_sentence
998
  ${status}=  Set variable  ${claim_status}
999 1000 1001
  ${data}=  Create Dictionary
  ...      status=${status}
  ...      cancellationReason=${cancellation_reason}
1002 1003 1004
  ${cancellation_data}=  Create Dictionary  data=${data}
  ${cancellation_data}=  munch_dict  arg=${cancellation_data}
  Run As  ${provider}
mykhaly authored
1005
  ...      Скасувати вимогу про виправлення визначення переможця
1006 1007 1008
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      ${cancellation_data}
mykhaly authored
1009
  ...      ${award_index}
1010
  Set To Dictionary  ${USERS.users['${provider}'].claim_data}  cancellation  ${cancellation_data}
1011
  Wait until keyword succeeds
1012
  ...      40 min 15 sec
1013 1014 1015 1016 1017 1018
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      ${status}
1019
  ...      ${award_index}
1020
mykhaly authored
1021
mykhaly authored
1022
Можливість перетворити вимогу про виправлення умов закупівлі в скаргу
1023 1024 1025
  ${data}=  Create Dictionary
  ...      status=pending
  ...      satisfied=${False}
1026 1027 1028
  ${escalation_data}=  Create Dictionary  data=${data}
  ${escalation_data}=  munch_dict  arg=${escalation_data}
  Run As  ${provider}
mykhaly authored
1029
  ...      Перетворити вимогу про виправлення умов закупівлі в скаргу
1030
  ...      ${TENDER['TENDER_UAID']}
1031
  ...      ${USERS.users['${provider}']['tender_claim_data']['complaintID']}
1032
  ...      ${escalation_data}
1033
  Set To Dictionary  ${USERS.users['${provider}'].tender_claim_data}  escalation  ${escalation_data}
1034
  Wait until keyword succeeds
1035
  ...      40 min 15 sec
1036 1037 1038 1039
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
1040
  ...      ${USERS.users['${provider}']['tender_claim_data']['complaintID']}
1041
  ...      pending
1042 1043

mykhaly authored
1044
Можливість перетворити вимогу про виправлення умов лоту в скаргу
1045 1046 1047
  ${data}=  Create Dictionary
  ...      status=pending
  ...      satisfied=${False}
1048 1049 1050
  ${escalation_data}=  Create Dictionary  data=${data}
  ${escalation_data}=  munch_dict  arg=${escalation_data}
  Run As  ${provider}
mykhaly authored
1051
  ...      Перетворити вимогу про виправлення умов лоту в скаргу
1052
  ...      ${TENDER['TENDER_UAID']}
1053
  ...      ${USERS.users['${provider}']['lot_claim_data']['complaintID']}
1054
  ...      ${escalation_data}
1055
  Set To Dictionary  ${USERS.users['${provider}'].lot_claim_data}  escalation  ${escalation_data}
1056
  Wait until keyword succeeds
1057
  ...      40 min 15 sec
1058 1059 1060 1061
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
1062
  ...      ${USERS.users['${provider}']['lot_claim_data']['complaintID']}
1063
  ...      pending
1064 1065

mykhaly authored
1066
Можливість перетворити вимогу про виправлення визначення ${award_index} переможця в скаргу
1067 1068 1069
  ${data}=  Create Dictionary
  ...      status=pending
  ...      satisfied=${False}
mykhaly authored
1070 1071 1072 1073 1074 1075 1076 1077 1078
  ${escalation_data}=  Create Dictionary  data=${data}
  ${escalation_data}=  munch_dict  arg=${escalation_data}
  Run As  ${provider}
  ...      Перетворити вимогу про виправлення визначення переможця в скаргу
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      ${escalation_data}
  ...      ${award_index}
  Set To Dictionary  ${USERS.users['${provider}'].claim_data}  escalation  ${escalation_data}
1079
  Wait until keyword succeeds
1080
  ...      40 min 15 sec
1081 1082 1083 1084 1085 1086 1087
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      pending
  ...      ${award_index}
mykhaly authored
1088
1089
1090
Звірити відображення поля ${field} для вимоги ${complaintID} із ${data} для користувача ${username}
1091 1092 1093
  Звірити поле скарги із значенням
  ...      ${username}
  ...      ${TENDER['TENDER_UAID']}
1094 1095
  ...      ${data}
  ...      ${field}
1096
  ...      ${complaintID}
1097 1098 1099 1100 1101 1102 1103 1104 1105 1106


Звірити відображення поля ${field} вимоги про виправлення умов ${lot_index} лоту із ${data} для користувача ${username}
  Звірити поле скарги із значенням
  ...      ${username}
  ...      ${TENDER['TENDER_UAID']}
  ...      ${data}
  ...      ${field}
  ...      ${USERS.users['${provider}'].lot_claim_data['complaintID']}
  ...      ${lot_index}
1107 1108

mykhaly authored
1109
Звірити відображення поля ${field} вимоги про виправлення визначення ${award_index} переможця із ${data} для користувача ${username}
1110 1111 1112
  Звірити поле скарги із значенням
  ...      ${username}
  ...      ${TENDER['TENDER_UAID']}
mykhaly authored
1113 1114 1115
  ...      ${data}
  ...      ${field}
  ...      ${USERS.users['${provider}'].claim_data['complaintID']}
1116
  ...      ${award_index}
mykhaly authored
1117 1118

1119
Можливість відповісти ${status} на вимогу про виправлення умов ${tender_or_lot}
1120
  ${answer_data}=  test_claim_answer_data  ${status}
1121
  Log  ${answer_data}
1122
  ${data}=  Set Variable If  '${tender_or_lot}' == 'tender'  ${USERS.users['${provider}']['tender_claim_data']['complaintID']}  ${USERS.users['${provider}']['lot_claim_data']['complaintID']}
1123 1124 1125
  Run As  ${tender_owner}
  ...      Відповісти на вимогу про виправлення умов закупівлі
  ...      ${TENDER['TENDER_UAID']}
1126
  ...      ${data}
1127 1128 1129
  ...      ${answer_data}
  ${claim_data}=  Create Dictionary  claim_answer=${answer_data}
  ${claim_data}=  munch_dict  arg=${claim_data}
1130 1131 1132 1133
  Run Keyword If  '${tender_or_lot}' == 'tender'
  ...       Set To Dictionary  ${USERS.users['${tender_owner}']}  tender_claim_data  ${claim_data}
  ...       ELSE
  ...       Set To Dictionary  ${USERS.users['${tender_owner}']}  lot_claim_data  ${claim_data}
1134 1135
  Wait until keyword succeeds
  ...      40 min 15 sec
1136 1137 1138 1139
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
1140
  ...      ${data}
1141
  ...      answered
1142 1143

1144 1145
Можливість відповісти ${status} на вимогу про виправлення визначення ${award_index} переможця
  ${answer_data}=  test_claim_answer_data  ${status}
1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157
  Log  ${answer_data}
  Run As  ${tender_owner}
  ...      Відповісти на вимогу про виправлення визначення переможця
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      ${answer_data}
  ...      ${award_index}
  ${claim_data}=  Create Dictionary  claim_answer=${answer_data}
  ${claim_data}=  munch_dict  arg=${claim_data}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  claim_data  ${claim_data}
  Wait until keyword succeeds
  ...      40 min 15 sec
1158 1159 1160 1161 1162 1163 1164
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      answered
  ...      ${award_index}
1165 1166 1167


Можливість підтвердити задоволення вимоги про виправлення умов закупівлі
1168 1169
  ${data}=  Create Dictionary
  ...      satisfied=${True}
ivanka12 authored
1170
  ...      status=resolved
1171 1172 1173
  ${confirmation_data}=  Create Dictionary  data=${data}
  ${confirmation_data}=  munch_dict  arg=${confirmation_data}
  Run As  ${provider}
mykhaly authored
1174 1175
  ...      Підтвердити вирішення вимоги про виправлення умов закупівлі
  ...      ${TENDER['TENDER_UAID']}
1176
  ...      ${USERS.users['${provider}']['tender_claim_data']['complaintID']}
mykhaly authored
1177
  ...      ${confirmation_data}
1178
  Set To Dictionary  ${USERS.users['${provider}']['tender_claim_data']}  claim_answer_confirm  ${confirmation_data}
mykhaly authored
1179 1180

mykhaly authored
1181
Можливість підтвердити задоволення вимоги про виправлення визначення ${award_index} переможця
1182
  ${data}=  Create Dictionary
1183
  ...       satisfied=${True}
mykhaly authored
1184 1185 1186 1187 1188 1189 1190 1191 1192
  ${confirmation_data}=  Create Dictionary  data=${data}
  ${confirmation_data}=  munch_dict  arg=${confirmation_data}
  Run As  ${provider}
  ...      Підтвердити вирішення вимоги про виправлення визначення переможця
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      ${confirmation_data}
  ...      ${award_index}
  Set To Dictionary  ${USERS.users['${provider}']['claim_data']}  claim_answer_confirm  ${confirmation_data}
1193
  Wait until keyword succeeds
1194
  ...      40 min 15 sec
1195 1196 1197 1198 1199 1200 1201
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      resolved
  ...      ${award_index}
mykhaly authored
1202
mykhaly authored
1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213

Звірити відображення поля ${field} документа ${doc_id} до скарги ${complaintID} з ${left} для користувача ${username}
  ${right}=  Run As  ${username}  Отримати інформацію із документа до скарги  ${TENDER['TENDER_UAID']}  ${complaintID}  ${doc_id}  ${field}
  Порівняти об'єкти  ${left}  ${right}


Звірити відображення вмісту документа ${doc_id} до скарги ${complaintID} з ${left} для користувача ${username}
  ${file_name}=  Run as  ${username}  Отримати документ до скарги  ${TENDER['TENDER_UAID']}  ${complaintID}  ${doc_id}
  ${right}=  Get File  ${OUTPUT_DIR}${/}${file_name}
  Порівняти об'єкти  ${left}  ${right}
1214
##############################################################################################
Leits authored
1215 1216 1217 1218
#             BIDDING
##############################################################################################

Можливість подати цінову пропозицію користувачем ${username}
1219
  ${bid}=  Підготувати дані для подання пропозиції
Leits authored
1220 1221
  ${bidresponses}=  Create Dictionary  bid=${bid}
  Set To Dictionary  ${USERS.users['${username}']}  bidresponses=${bidresponses}
1222
  ${lots}=  Get Variable Value  ${USERS.users['${tender_owner}'].initial_data.data.lots}  ${None}
1223 1224 1225
  ${lots_ids}=  Run Keyword IF  ${lots}
  ...     Отримати ідентифікатори об’єктів  ${username}  lots
  ...     ELSE  Set Variable  ${None}
1226
  ${features}=  Get Variable Value  ${USERS.users['${tender_owner}'].initial_data.data.features}  ${None}
1227 1228 1229
  ${features_ids}=  Run Keyword IF  ${features}
  ...     Отримати ідентифікатори об’єктів  ${username}  features
  ...     ELSE  Set Variable  ${None}
1230
  Run As  ${username}  Подати цінову пропозицію  ${TENDER['TENDER_UAID']}  ${bid}  ${lots_ids}  ${features_ids}
Leits authored
1231 1232

1233 1234
Можливість подати цінову пропозицію на другий етап користувачем ${username}
  ${bid}=  Підготувати дані для подання пропозиції для другого етапу  ${username}
1235 1236 1237 1238 1239 1240 1241 1242 1243 1244
  ${bidresponses}=  Create Dictionary  bid=${bid}
  Set To Dictionary  ${USERS.users['${username}']}  bidresponses=${bidresponses}
  ${lots}=  Get Variable Value  ${USERS.users['${username}'].tender_data.data.lots}  ${None}
  ${lots_ids}=  Run Keyword IF  ${lots}
  ...     Отримати ідентифікатори об’єктів  ${username}  lots
  ...     ELSE  Set Variable  ${None}
  ${features}=  Get Variable Value  ${USERS.users['${username}'].tender_data.data.features}  ${None}
  ${features_ids}=  Run Keyword IF  ${features}
  ...     Отримати ідентифікатори об’єктів  ${username}  features
  ...     ELSE  Set Variable  ${None}
1245
  Run As  ${username}  Подати цінову пропозицію  ${TENDER['TENDER_UAID']}  ${bid}  ${lots_ids}  ${features_ids}
1246
1247
Leits authored
1248
Неможливість подати цінову пропозицію без прив’язки до лоту користувачем ${username}
1249
  ${bid}=  Підготувати дані для подання пропозиції
Leits authored
1250 1251 1252 1253 1254 1255 1256
  ${values}=  Get Variable Value  ${bid.data.lotValues[0]}
  Remove From Dictionary  ${bid.data}  lotValues
  Set_To_Object  ${bid}  data  ${values}
  Require Failure  ${username}  Подати цінову пропозицію  ${TENDER['TENDER_UAID']}  ${bid}


Неможливість подати цінову пропозицію без нецінових показників користувачем ${username}
1257
  ${bid}=  Підготувати дані для подання пропозиції
Leits authored
1258 1259 1260 1261
  Remove From Dictionary  ${bid.data}  parameters
  Require Failure  ${username}  Подати цінову пропозицію  ${TENDER['TENDER_UAID']}  ${bid}

mykhaly authored
1262
Можливість зменшити пропозицію до ${percent} відсотків користувачем ${username}
1263
  ${percent}=  Convert To Number  ${percent}
1264
  ${divider}=  Convert To Number  0.01
1265
  ${field}=  Set variable if  ${NUMBER_OF_LOTS} == 0  value.amount  lotValues[0].value.amount
Leits authored
1266
  ${value}=  Run As  ${username}  Отримати інформацію із пропозиції  ${TENDER['TENDER_UAID']}  ${field}
1267
  ${value}=  mult_and_round  ${value}  ${percent}  ${divider}  precision=${2}
Leits authored
1268
  Run as  ${username}  Змінити цінову пропозицію  ${TENDER['TENDER_UAID']}  ${field}  ${value}
1269 1270

Leits authored
1271
Можливість завантажити документ в пропозицію користувачем ${username}
1272
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
1273 1274 1275 1276 1277 1278 1279
  ${doc_id}=  get_id_from_string  ${file_name}
  ${bid_document_data}=  Create Dictionary
  ...      doc_name=${file_name}
  ...      doc_content=${file_content}
  ...      doc_id=${doc_id}
  Run As  ${username}  Завантажити документ в ставку  ${file_path}  ${TENDER['TENDER_UAID']}
  Set To Dictionary  ${USERS.users['${username}']}  bid_document=${bid_document_data}
1280
  Remove File  ${file_path}
Leits authored
1281 1282 1283


Можливість змінити документацію цінової пропозиції користувачем ${username}
1284
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
1285 1286 1287 1288 1289 1290 1291
  ${doc_id}=  get_id_from_string  ${file_name}
  ${bid_document_modified_data}=  Create Dictionary
  ...      doc_name=${file_name}
  ...      doc_content=${file_content}
  ...      doc_id=${doc_id}
  Run As  ${username}  Змінити документ в ставці  ${TENDER['TENDER_UAID']}  ${file_path}  ${USERS.users['${username}']['bid_document']['doc_id']}
  Set To Dictionary  ${USERS.users['${username}']}  bid_document_modified=${bid_document_modified_data}
1292
  Remove File  ${file_path}
Leits authored
1293
mykhaly authored
1294 1295 1296
##############################################################################################
#             Cancellations
##############################################################################################
Leits authored
1297 1298

Можливість скасувати цінову пропозицію користувачем ${username}
1299
  Run As  ${username}  Скасувати цінову пропозицію  ${TENDER['TENDER_UAID']}
mykhaly authored
1300 1301 1302 1303 1304

##############################################################################################
#             Awarding
##############################################################################################
1305 1306 1307
Можливість зареєструвати, додати документацію і підтвердити першого постачальника до закупівлі
  ${lotIndex} =  Set Variable If  ${NUMBER_OF_LOTS} > 0  0  -1
  ${supplier_data}=  Підготувати дані про постачальника  ${tender_owner}  ${lotIndex}
1308
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
mykhaly authored
1309
  Run as  ${tender_owner}
1310
  ...      Створити постачальника, додати документацію і підтвердити його
mykhaly authored
1311 1312
  ...      ${TENDER['TENDER_UAID']}
  ...      ${supplier_data}
1313
  ...      ${file_path}
1314
  ${doc_id}=  get_id_from_string  ${file_name}
1315 1316
  Set to dictionary  ${USERS.users['${tender_owner}']}  award_doc_name=${file_name}  award_doc_id=${doc_id}  award_doc_content=${file_content}
  Remove File  ${file_path}
mykhaly authored
1317 1318

1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330
Можливість завантажити документ в ${contract_index} угоду користувачем ${username}
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
  ${doc_id}=  get_id_from_string  ${file_name}
  ${doc}=  Create Dictionary
  ...      id=${doc_id}
  ...      name=${file_name}
  ...      content=${file_content}
  Set to dictionary  ${USERS.users['${tender_owner}']}  contract_doc=${doc}
  Run As  ${username}  Завантажити документ в угоду  ${file_path}  ${TENDER['TENDER_UAID']}  ${contract_index}
  Remove File  ${file_path}

mykhaly authored
1331 1332 1333 1334 1335
Можливість укласти угоду для закупівлі
  Run as  ${tender_owner}
  ...      Підтвердити підписання контракту
  ...      ${TENDER['TENDER_UAID']}
  ...      ${0}
mykhaly authored
1336
  Run Keyword And Ignore Error  Remove From Dictionary  ${USERS.users['${viewer}'].tender_data.data.contracts[0]}  status
Krokop authored
1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356

##############################################################################################
#             Pre-Qualifications
##############################################################################################

Дочекатися перевірки прекваліфікацій
  [Documentation]
  ...       [Arguments] Username, tender uaid
  ...       [Description]  Waint until edr bridge check qualifications
  ...       [Return]  Nothing
  [Arguments]  ${username}  ${tender_uaid}
  ${tender}=  openprocurement_client.Пошук тендера по ідентифікатору  ${username}  ${tender_uaid}
  :FOR  ${qualification}  IN  @{tender.data.qualifications}
  \   ${res}=  Wait until keyword succeeds
  \   ...      10 min 15 sec
  \   ...      30 sec
  \   ...      Перевірити документ прекваліфікіції ${qualification.id} для користувача ${username} в тендері ${tender_uaid}


Перевірити документ прекваліфікіції ${qualification_id} для користувача ${username} в тендері ${tender_uaid}
1357
  ${document}=  openprocurement_client.Отримати останній документ прекваліфікації з типом registerExtract  ${username}  ${tender_uaid}  ${qualification_id}
Krokop authored
1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374
  Порівняти об'єкти  ${document['documentType']}  registerExtract

##############################################################################################
#             Qualifications
##############################################################################################

Дочекатися перевірки кваліфікацій
  [Documentation]
  ...       [Arguments] Username, tender uaid
  ...       [Description]  Waint until edr bridge create check award
  ...       [Return]  Nothing
  [Arguments]  ${username}  ${tender_uaid}
  ${tender}=  openprocurement_client.Пошук тендера по ідентифікатору  ${username}  ${tender_uaid}
  :FOR  ${award}  IN  @{tender.data.awards}
  \   Wait until keyword succeeds
  \   ...      10 min 15 sec
  \   ...      30 sec
Krokop authored
1375
  \   ...      Перевірити документ кваліфікіції ${award.id} для користувача ${username} в тендері ${tender_uaid}
Krokop authored
1376 1377

Krokop authored
1378
Перевірити документ кваліфікіції ${award_id} для користувача ${username} в тендері ${tender_uaid}
1379
  ${document}=  openprocurement_client.Отримати останній документ кваліфікації з типом registerExtract  ${username}  ${tender_uaid}  ${award_id}
1380
  Порівняти об'єкти  ${document['documentType']}  registerExtract