Blame view

op_robot_tests/tests_files/base_keywords.robot 132 KB
AlexDiatlov authored
1
coding: utf-8
Leits authored
2 3 4 5 6 7
*** Settings ***
Library            op_robot_tests.tests_files.service_keywords
Library            Collections
Resource           keywords.robot
Resource           resource.robot
8 9
*** Variables ***
${ERROR_MESSAGE}=  Calling method 'get_tender' failed: ResourceGone: {"status": "error", "errors": [{"location": "url", "name": "tender_id", "description": "Archived"}]}
Leits authored
10
AlexDiatlov authored
11 12
${ERROR_PLAN_MESSAGE}=  Calling method 'get_plan' failed: ResourceGone: {"status": "error", "errors": [{"location": "url", "name": "plan_id", "description": "Archived"}]}
Leits authored
13 14
*** Keywords ***
Можливість оголосити тендер
AlexDiatlov authored
15
  ${file_path}=  Get Variable Value  ${ARTIFACT_FILE}  artifact_plan.yaml
AlexDiatlov authored
16 17
  ${ARTIFACT}=  load_data_from  ${file_path}
  Log  ${ARTIFACT.tender_uaid}
18
  ${NUMBER_OF_LOTS}=  Convert To Integer  ${NUMBER_OF_LOTS}
19
  ${NUMBER_OF_ITEMS}=  Convert To Integer  ${NUMBER_OF_ITEMS}
qa-user-1 authored
20
  ${NUMBER_OF_MILESTONES}=  Convert To Integer  ${NUMBER_OF_MILESTONES}
21
  ${tender_parameters}=  Create Dictionary
22
  ...      mode=${MODE}
23
  ...      number_of_items=${NUMBER_OF_ITEMS}
24
  ...      number_of_lots=${NUMBER_OF_LOTS}
qa-user-1 authored
25
  ...      number_of_milestones=${NUMBER_OF_MILESTONES}
26
  ...      tender_meat=${${TENDER_MEAT}}
27
  ...      lot_meat=${${LOT_MEAT}}
28
  ...      item_meat=${${ITEM_MEAT}}
29
  ...      api_host_url=${API_HOST_URL}
30
  ...      moz_integration=${${MOZ_INTEGRATION}}
qa-user-1 authored
31
  ...      vat_included=${${VAT_INCLUDED}}
32 33
  ...      road_index=${${ROAD_INDEX}}
  ...      gmdn_index=${${GMDN_INDEX}}
AlexDiatlov authored
34
  ...      plan_tender=${${PLAN_TENDER}}
35
  ${DIALOGUE_TYPE}=  Get Variable Value  ${DIALOGUE_TYPE}
36
  ${FUNDING_KIND}=  Get Variable Value  ${FUNDING_KIND}
37
  Run keyword if  '${DIALOGUE_TYPE}' != '${None}'  Set to dictionary  ${tender_parameters}  dialogue_type=${DIALOGUE_TYPE}
38
  Run keyword if  '${FUNDING_KIND}' != '${None}'  Set to dictionary  ${tender_parameters}  fundingKind=${FUNDING_KIND}
39 40 41 42
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}
  \  ${status}=   Run Keyword And Return Status  List Should Contain Value  ${USERS.users['${username}']}  plan_client
  \  Run Keyword If  ${status}   Exit For Loop
  ${plan_data}=  знайти план за ідентифікатором  ${ARTIFACT.tender_uaid}  ${username}
AlexDiatlov authored
43 44
  Log  ${plan_data}
  ${tender_data}=  Підготувати дані для створення тендера  ${tender_parameters}  ${plan_data}
45
  ${adapted_data}=  Адаптувати дані для оголошення тендера  ${tender_data}
46
  ${TENDER_UAID}=  Run As  ${tender_owner}  Створити тендер  ${adapted_data}  ${ARTIFACT.tender_uaid}
Leits authored
47 48 49 50
  Set To Dictionary  ${USERS.users['${tender_owner}']}  initial_data=${adapted_data}
  Set To Dictionary  ${TENDER}  TENDER_UAID=${TENDER_UAID}

51 52 53 54 55 56 57 58 59 60 61 62
Можливість оголосити тендер другого етапу
  ${NUMBER_OF_LOTS}=  Convert To Integer  ${NUMBER_OF_LOTS}
  ${NUMBER_OF_ITEMS}=  Convert To Integer  ${NUMBER_OF_ITEMS}
  ${tender_parameters}=  Create Dictionary
  ...      mode=${MODE}
  ...      number_of_items=${NUMBER_OF_ITEMS}
  ...      number_of_lots=${NUMBER_OF_LOTS}
  ...      tender_meat=${${TENDER_MEAT}}
  ...      lot_meat=${${LOT_MEAT}}
  ...      item_meat=${${ITEM_MEAT}}
  ...      api_host_url=${API_HOST_URL}
  ...      moz_integration=${${MOZ_INTEGRATION}}
63 64
  ...      road_index=${${ROAD_INDEX}}
  ...      gmdn_index=${${GMDN_INDEX}}
65 66 67 68 69
  ${submissionMethodDetails}=  Get Variable Value  ${submissionMethodDetails}
  ${period_intervals}=  compute_intrs  ${BROKERS}  ${used_brokers}
  ${first_stage}=  Run As  ${provider2}  Пошук тендера по ідентифікатору  ${TENDER['TENDER_UAID']}
  ${tender_data}=  test_tender_data_selection  ${period_intervals}  ${tender_parameters}  ${submissionMethodDetails}  tender_data=${first_stage}
  ${adapted_data}=  Адаптувати дані для оголошення тендера  ${tender_data}
70
  ${TENDER_UAID}=  Run As  ${tender_owner}  Створити тендер другого етапу  ${adapted_data}
71 72 73 74 75
  Set To Dictionary  ${USERS.users['${tender_owner}']}  initial_data=${adapted_data}
  Set To Dictionary  ${TENDER}  TENDER_UAID=${TENDER_UAID}
  Дочекатись дати початку періоду уточнення  ${tender_owner}  ${TENDER_UAID}

qa-user-1 authored
76
Можливість оголосити тендер з використанням валідації для MNN
77
  ${file_path}=  Get Variable Value  ${ARTIFACT_FILE}  artifact_plan.yaml
78 79
  ${ARTIFACT}=  load_data_from  ${file_path}
  Log  ${ARTIFACT.tender_uaid}
qa-user-1 authored
80 81 82
  [Arguments]  ${data_version}
  ${NUMBER_OF_LOTS}=  Convert To Integer  ${NUMBER_OF_LOTS}
  ${NUMBER_OF_ITEMS}=  Convert To Integer  ${NUMBER_OF_ITEMS}
qa-user-1 authored
83
  ${NUMBER_OF_MILESTONES}=  Convert To Integer  ${NUMBER_OF_MILESTONES}
qa-user-1 authored
84 85 86 87
  ${tender_parameters}=  Create Dictionary
  ...      mode=${MODE}
  ...      number_of_items=${NUMBER_OF_ITEMS}
  ...      number_of_lots=${NUMBER_OF_LOTS}
qa-user-1 authored
88
  ...      number_of_milestones=${NUMBER_OF_MILESTONES}
qa-user-1 authored
89 90 91 92 93
  ...      tender_meat=${${TENDER_MEAT}}
  ...      lot_meat=${${LOT_MEAT}}
  ...      item_meat=${${ITEM_MEAT}}
  ...      api_host_url=${API_HOST_URL}
  ...      moz_integration=${${MOZ_INTEGRATION}}
94 95
  ...      road_index=${${ROAD_INDEX}}
  ...      gmdn_index=${${GMDN_INDEX}}
96
  ...      plan_tender=${${PLAN_TENDER}}
qa-user-1 authored
97 98 99 100
  ${DIALOGUE_TYPE}=  Get Variable Value  ${DIALOGUE_TYPE}
  ${FUNDING_KIND}=  Get Variable Value  ${FUNDING_KIND}
  Run keyword if  '${DIALOGUE_TYPE}' != '${None}'  Set to dictionary  ${tender_parameters}  dialogue_type=${DIALOGUE_TYPE}
  Run keyword if  '${FUNDING_KIND}' != '${None}'  Set to dictionary  ${tender_parameters}  fundingKind=${FUNDING_KIND}
101 102 103
  ${plan_data}=  Run as  ${tender_owner}  Пошук плану по ідентифікатору  ${ARTIFACT.tender_uaid}
  Log  ${plan_data}
  ${tender_data}=  Підготувати дані для створення тендера  ${tender_parameters}  ${plan_data}
qa-user-1 authored
104 105 106
  ${adapted_data}=  Адаптувати дані для оголошення тендера  ${tender_data}
  ${adapted_data_mnn}=  edit_tender_data_for_mnn  ${adapted_data}  ${MODE}  ${data_version}
  Log  ${adapted_data_mnn}
107
  ${TENDER_UAID}=  Run As  ${tender_owner}  Створити тендер  ${adapted_data_mnn}  ${ARTIFACT.tender_uaid}
qa-user-1 authored
108 109 110 111
  Set To Dictionary  ${USERS.users['${tender_owner}']}  initial_data=${adapted_data_mnn}
  Set To Dictionary  ${TENDER}  TENDER_UAID=${TENDER_UAID}

112 113
Можливість оголосити тендер з використанням валідації Індекс автомобільних доріг
  [Arguments]  ${data_version}
114
  ${file_path}=  Get Variable Value  ${ARTIFACT_FILE}  artifact_plan.yaml
115 116
  ${ARTIFACT}=  load_data_from  ${file_path}
  Log  ${ARTIFACT.tender_uaid}
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
  ${NUMBER_OF_LOTS}=  Convert To Integer  ${NUMBER_OF_LOTS}
  ${NUMBER_OF_ITEMS}=  Convert To Integer  ${NUMBER_OF_ITEMS}
  ${NUMBER_OF_MILESTONES}=  Convert To Integer  ${NUMBER_OF_MILESTONES}
  ${tender_parameters}=  Create Dictionary
  ...      mode=${MODE}
  ...      number_of_items=${NUMBER_OF_ITEMS}
  ...      number_of_lots=${NUMBER_OF_LOTS}
  ...      number_of_milestones=${NUMBER_OF_MILESTONES}
  ...      tender_meat=${${TENDER_MEAT}}
  ...      lot_meat=${${LOT_MEAT}}
  ...      item_meat=${${ITEM_MEAT}}
  ...      api_host_url=${API_HOST_URL}
  ...      moz_integration=${${MOZ_INTEGRATION}}
  ...      road_index=${${ROAD_INDEX}}
  ...      gmdn_index=${${GMDN_INDEX}}
132
  ...      plan_tender=${${PLAN_TENDER}}
133 134 135 136
  ${DIALOGUE_TYPE}=  Get Variable Value  ${DIALOGUE_TYPE}
  ${FUNDING_KIND}=  Get Variable Value  ${FUNDING_KIND}
  Run keyword if  '${DIALOGUE_TYPE}' != '${None}'  Set to dictionary  ${tender_parameters}  dialogue_type=${DIALOGUE_TYPE}
  Run keyword if  '${FUNDING_KIND}' != '${None}'  Set to dictionary  ${tender_parameters}  fundingKind=${FUNDING_KIND}
137 138 139
  ${plan_data}=  Run as  ${tender_owner}  Пошук плану по ідентифікатору  ${ARTIFACT.tender_uaid}
  Log  ${plan_data}
  ${tender_data}=  Підготувати дані для створення тендера  ${tender_parameters}  ${plan_data}
140 141 142
  ${adapted_data}=  Адаптувати дані для оголошення тендера  ${tender_data}
  ${adapted_data_cost}=  edit_tender_data_for_cost  ${adapted_data}  ${MODE}  ${data_version}
  Log  ${adapted_data_cost}
143
  ${TENDER_UAID}=  Run As  ${tender_owner}  Створити тендер  ${adapted_data_cost}  ${ARTIFACT.tender_uaid}
144 145 146 147 148 149
  Set To Dictionary  ${USERS.users['${tender_owner}']}  initial_data=${adapted_data_cost}
  Set To Dictionary  ${TENDER}  TENDER_UAID=${TENDER_UAID}


Можливість оголосити тендер з використанням валідації класифікатор медичних виробів
  [Arguments]  ${data_version}
150
  ${file_path}=  Get Variable Value  ${ARTIFACT_FILE}  artifact_plan.yaml
151 152
  ${ARTIFACT}=  load_data_from  ${file_path}
  Log  ${ARTIFACT.tender_uaid}
153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
  ${NUMBER_OF_LOTS}=  Convert To Integer  ${NUMBER_OF_LOTS}
  ${NUMBER_OF_ITEMS}=  Convert To Integer  ${NUMBER_OF_ITEMS}
  ${NUMBER_OF_MILESTONES}=  Convert To Integer  ${NUMBER_OF_MILESTONES}
  ${tender_parameters}=  Create Dictionary
  ...      mode=${MODE}
  ...      number_of_items=${NUMBER_OF_ITEMS}
  ...      number_of_lots=${NUMBER_OF_LOTS}
  ...      number_of_milestones=${NUMBER_OF_MILESTONES}
  ...      tender_meat=${${TENDER_MEAT}}
  ...      lot_meat=${${LOT_MEAT}}
  ...      item_meat=${${ITEM_MEAT}}
  ...      api_host_url=${API_HOST_URL}
  ...      moz_integration=${${MOZ_INTEGRATION}}
  ...      road_index=${${ROAD_INDEX}}
  ...      gmdn_index=${${GMDN_INDEX}}
168
  ...      plan_tender=${${PLAN_TENDER}}
169 170 171 172
  ${DIALOGUE_TYPE}=  Get Variable Value  ${DIALOGUE_TYPE}
  ${FUNDING_KIND}=  Get Variable Value  ${FUNDING_KIND}
  Run keyword if  '${DIALOGUE_TYPE}' != '${None}'  Set to dictionary  ${tender_parameters}  dialogue_type=${DIALOGUE_TYPE}
  Run keyword if  '${FUNDING_KIND}' != '${None}'  Set to dictionary  ${tender_parameters}  fundingKind=${FUNDING_KIND}
173 174 175
  ${plan_data}=  Run as  ${tender_owner}  Пошук плану по ідентифікатору  ${ARTIFACT.tender_uaid}
  Log  ${plan_data}
  ${tender_data}=  Підготувати дані для створення тендера  ${tender_parameters}  ${plan_data}
176 177 178
  ${adapted_data}=  Адаптувати дані для оголошення тендера  ${tender_data}
  ${adapted_data_gmdn}=  edit_tender_data_for_gmdn  ${adapted_data}  ${MODE}  ${data_version}
  Log  ${adapted_data_gmdn}
179
  ${TENDER_UAID}=  Run As  ${tender_owner}  Створити тендер  ${adapted_data_gmdn}  ${ARTIFACT.tender_uaid}
180 181 182 183
  Set To Dictionary  ${USERS.users['${tender_owner}']}  initial_data=${adapted_data_gmdn}
  Set To Dictionary  ${TENDER}  TENDER_UAID=${TENDER_UAID}

184 185
Можливість оголосити тендер з використанням валідації план-тендер
  [Arguments]  ${data_version}
186
  ${file_path}=  Get Variable Value  ${ARTIFACT_FILE}  artifact_plan.yaml
187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214
  ${ARTIFACT}=  load_data_from  ${file_path}
  Log  ${ARTIFACT.tender_uaid}
  ${NUMBER_OF_LOTS}=  Convert To Integer  ${NUMBER_OF_LOTS}
  ${NUMBER_OF_ITEMS}=  Convert To Integer  ${NUMBER_OF_ITEMS}
  ${NUMBER_OF_MILESTONES}=  Convert To Integer  ${NUMBER_OF_MILESTONES}
  ${tender_parameters}=  Create Dictionary
  ...      mode=${MODE}
  ...      number_of_items=${NUMBER_OF_ITEMS}
  ...      number_of_lots=${NUMBER_OF_LOTS}
  ...      number_of_milestones=${NUMBER_OF_MILESTONES}
  ...      tender_meat=${${TENDER_MEAT}}
  ...      lot_meat=${${LOT_MEAT}}
  ...      item_meat=${${ITEM_MEAT}}
  ...      api_host_url=${API_HOST_URL}
  ...      moz_integration=${${MOZ_INTEGRATION}}
  ...      road_index=${${ROAD_INDEX}}
  ...      gmdn_index=${${GMDN_INDEX}}
  ...      plan_tender=${${PLAN_TENDER}}
  ${DIALOGUE_TYPE}=  Get Variable Value  ${DIALOGUE_TYPE}
  ${FUNDING_KIND}=  Get Variable Value  ${FUNDING_KIND}
  Run keyword if  '${DIALOGUE_TYPE}' != '${None}'  Set to dictionary  ${tender_parameters}  dialogue_type=${DIALOGUE_TYPE}
  Run keyword if  '${FUNDING_KIND}' != '${None}'  Set to dictionary  ${tender_parameters}  fundingKind=${FUNDING_KIND}
  ${plan_data}=  Run as  ${tender_owner}  Пошук плану по ідентифікатору  ${ARTIFACT.tender_uaid}
  Log  ${plan_data}
  ${tender_data}=  Підготувати дані для створення тендера  ${tender_parameters}  ${plan_data}
  ${adapted_data}=  Адаптувати дані для оголошення тендера  ${tender_data}
  ${adapted_data_plan_tender}=  edit_tender_data_for_plan_tender  ${adapted_data}  ${MODE}  ${data_version}
  Log  ${adapted_data_plan_tender}
215
  ${TENDER_UAID}=  Run As  ${tender_owner}  Створити тендер  ${adapted_data_plan_tender}  ${ARTIFACT.tender_uaid}
216 217 218 219
  Set To Dictionary  ${USERS.users['${tender_owner}']}  initial_data=${adapted_data_plan_tender}
  Set To Dictionary  ${TENDER}  TENDER_UAID=${TENDER_UAID}

ivanka12 authored
220 221 222 223
Можливість створити об'єкт моніторингу
  ${period_intervals}=  compute_intrs  ${BROKERS}  ${used_brokers}
  ${accelerator}=  Get Variable Value  ${accelerator}
  ${accelerator}=  Set Variable If  '${accelerator}' != '${None}'  ${accelerator}  ${period_intervals.default.accelerator}
AlexDiatlov authored
224
  ${monitoring_data}=  test_monitoring_data  ${USERS.users['${dasu_user}'].tender_data.data.id}  ${accelerator}
ivanka12 authored
225 226 227 228 229 230 231 232
  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}

233 234 235 236 237 238 239 240
Можливість перевірити завантаження документів через 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
241
  \  Should Match Regexp   ${document_url}   ${DS_REGEXP}   msg=Not a Document Service Upload
242 243

244 245
Можливість створити план закупівлі
  ${NUMBER_OF_ITEMS}=  Convert To Integer  ${NUMBER_OF_ITEMS}
AlexDiatlov authored
246
  ${NUMBER_OF_BREAKDOWN}=  Convert To Integer  ${NUMBER_OF_BREAKDOWN}
247 248 249 250 251
  ${tender_parameters}=  Create Dictionary
  ...      mode=${MODE}
  ...      number_of_items=${NUMBER_OF_ITEMS}
  ...      tender_meat=${${TENDER_MEAT}}
  ...      item_meat=${${ITEM_MEAT}}
AlexDiatlov authored
252 253 254
  ...      moz_integration=${${MOZ_INTEGRATION}}
  ...      road_index=${${ROAD_INDEX}}
  ...      gmdn_index=${${GMDN_INDEX}}
AlexDiatlov authored
255
  ...      number_of_breakdown=${NUMBER_OF_BREAKDOWN}
256 257
  ${DIALOGUE_TYPE}=  Get Variable Value  ${DIALOGUE_TYPE}
  Run keyword if  '${DIALOGUE_TYPE}' != '${None}'  Set to dictionary  ${tender_parameters}  dialogue_type=${DIALOGUE_TYPE}
ivanka12 authored
258
  ${tender_data}=  Підготувати дані для створення плану  ${tender_parameters}
259 260 261 262 263 264
  ${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}

AlexDiatlov authored
265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284
Можливість створити план закупівлі з використанням валідації для buyers
  [Arguments]  ${data_version}
  ${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}}
  ...      moz_integration=${${MOZ_INTEGRATION}}
  ${DIALOGUE_TYPE}=  Get Variable Value  ${DIALOGUE_TYPE}
  Run keyword if  '${DIALOGUE_TYPE}' != '${None}'  Set to dictionary  ${tender_parameters}  dialogue_type=${DIALOGUE_TYPE}
  ${tender_data}=  Підготувати дані для створення плану  ${tender_parameters}
  ${adapted_data}=  Адаптувати дані для оголошення тендера  ${tender_data}
  ${adapted_data_buyers}=  edit_plan_buyers  ${adapted_data}  ${data_version}
  Log  ${adapted_data_buyers}
  ${TENDER_UAID}=  Run As  ${tender_owner}  Створити план  ${adapted_data_buyers}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  initial_data=${adapted_data_buyers}
  Set To Dictionary  ${TENDER}  TENDER_UAID=${TENDER_UAID}

285
Можливість знайти тендер по ідентифікатору для усіх користувачів
286
  :FOR  ${username}  IN  ${tender_owner}  ${provider}  ${provider1}  ${provider2}  ${viewer}
mykhaly authored
287 288 289 290 291
  \  Можливість знайти тендер по ідентифікатору для користувача ${username}


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

295
Можливість прочитати тендери для користувача ${username}
296
  ${tenders_feed}=  Run As  ${username}  Отримати список тендерів
smithumble authored
297
  ${tenders_len}=  Get Length  ${tenders_feed}
298 299 300 301 302
  ${number}=  Evaluate  min(${FEED_ITEMS_NUMBER}, ${tenders_len})
  ${sample}=  Evaluate  random.sample(range(0, ${tenders_len}), ${number})  random
  Log To Console  ${number}/${tenders_len}
  :FOR  ${index}  IN  @{sample}
  \  ${tenders_feed_item}=  Get From List  ${tenders_feed}  ${index}
303
  \  ${internalid}=  Get From Dictionary  ${tenders_feed_item}  id
smithumble authored
304
  \  ${date_modified}=  Get From Dictionary  ${tenders_feed_item}  dateModified
305
  \  Log To Console  - Читання тендеру з id ${internalid} та датою модифікації ${date_modified}
306 307 308 309 310
  \  ${status}=  Run Keyword And Return Status  Отримати тендер по внутрішньому ідентифікатору  ${username}  ${internalid}
  \  Run Keyword If  ${status} == ${False}
  \  ...  Run Keyword And Expect Error  ${ERROR_MESSAGE}  Отримати тендер по внутрішньому ідентифікатору  ${username}  ${internalid}
  \  Run Keyword If  ${status} == ${True}
  \  ...  Run As  ${username}  Отримати тендер по внутрішньому ідентифікатору  ${internalid}
311 312

313 314 315 316 317
Можливість знайти план по ідентифікатору
  :FOR  ${username}  IN  ${tender_owner}  ${viewer}
  \  Можливість знайти план по ідентифікатору для користувача ${username}

318
Можливість прочитати плани для користувача ${username}
319
  ${plans_feed}=  Run As  ${username}  Отримати список планів
smithumble authored
320
  ${plans_len}=  Get Length  ${plans_feed}
321 322 323 324 325
  ${number}=  Evaluate  min(${FEED_ITEMS_NUMBER}, ${plans_len})
  ${sample}=  Evaluate  random.sample(range(0, ${plans_len}), ${number})  random
  Log To Console  ${number}/${plans_len}
  :FOR  ${index}  IN  @{sample}
  \  ${plans_feed_item}=  Get From List  ${plans_feed}  ${index}
326
  \  ${internalid}=  Get From Dictionary  ${plans_feed_item}  id
smithumble authored
327
  \  ${date_modified}=  Get From Dictionary  ${plans_feed_item}  dateModified
328
  \  Log To Console  - Читання плану з id ${internalid} та датою модифікації ${date_modified}
AlexDiatlov authored
329 330 331 332 333
  \  ${status}=  Run Keyword And Return Status  Отримати план по внутрішньому ідентифікатору  ${username}  ${internalid}
  \  Run Keyword If  ${status} == ${False}
  \  ...  Run Keyword And Expect Error  ${ERROR_PLAN_MESSAGE}  Отримати план по внутрішньому ідентифікатору  ${username}  ${internalid}
  \  Run Keyword If  ${status} == ${True}
  \  ...  Run As  ${username}  Отримати план по внутрішньому ідентифікатору  ${internalid}
smithumble authored
334 335 336


Можливість прочитати договори для користувача ${username}
337
  ${contracts_feed}=  Run As  ${username}  Отримати список договорів
smithumble authored
338 339 340 341 342 343 344 345 346
  ${contracts_len}=  Get Length  ${contracts_feed}
  ${number}=  Evaluate  min(${FEED_ITEMS_NUMBER}, ${contracts_len})
  ${sample}=  Evaluate  random.sample(range(0, ${contracts_len}), ${number})  random
  Log To Console  ${number}/${contracts_len}
  :FOR  ${index}  IN  @{sample}
  \  ${contracts_feed_item}=  Get From List  ${contracts_feed}  ${index}
  \  ${internalid}=  Get From Dictionary  ${contracts_feed_item}  id
  \  ${date_modified}=  Get From Dictionary  ${contracts_feed_item}  dateModified
  \  Log To Console  - Читання договору з id ${internalid} та датою модифікації ${date_modified}
347
  \  Run As  ${username}  Отримати договір по внутрішньому ідентифікатору  ${internalid}
348 349

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

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

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


Можливість оприлюднити рішення про початок моніторингу
366 367 368 369 370 371 372 373 374
  ${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
375 376

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

kvik authored
381 382
Перевірити неможливість зміни поля ${field_name} тендера на значення ${field_value} для користувача ${username}
  Require Failure  ${username}  Внести зміни в тендер  ${TENDER['TENDER_UAID']}  ${field_name}  ${field_value}
kvik authored
383
AlexDiatlov authored
384
385 386 387 388
Можливість змінити поле ${field_name} плану на ${field_value}
  Run As  ${tender_owner}  Внести зміни в план  ${TENDER['TENDER_UAID']}  ${field_name}  ${field_value}

389 390 391 392
Можливість додати учасника процесу моніторингу
  ${party_data}=  test_party
  ${party}=  Create Dictionary  data=${party_data}
  Run As  ${dasu_user}  Додати учасника процесу моніторингу  ${MONITORING['MONITORING_UAID']}  ${party}
ivanka12 authored
393 394 395


Можливість запитати в замовника пояснення
396 397 398
  ${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
399 400 401


Можливість надати пояснення замовником
402 403 404 405 406 407 408 409 410
  ${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
411 412 413


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


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


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


Можливість надати пояснення замовником з власної ініціативи
429
  ${party_data}=  test_dialogue
ivanka12 authored
430
  Run As  ${tender_owner}  Надати пояснення замовником з власної ініціативи  ${MONITORING['MONITORING_UAID']}  ${party_data}
ivanka12 authored
431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449


Можливість надати звіт про усунення порушення замовником
  ${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}


Можливість оприлюднути рішення про усунення порушення
450 451 452
  ${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
453 454 455
  Run As  ${dasu_user}  Оприлюднити рішення про усунення порушення  ${MONITORING['MONITORING_UAID']}  ${report_data}

Leits authored
456
Можливість додати документацію до тендера
457 458
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
  Run As  ${tender_owner}  Завантажити документ  ${file_path}  ${TENDER['TENDER_UAID']}
459
  ${doc_id}=  get_id_from_string  ${file_name}
460 461 462 463
  ${tender_document}=  Create Dictionary
  ...      doc_name=${file_name}
  ...      doc_id=${doc_id}
  ...      doc_content=${file_content}
464 465
  Set To Dictionary  ${USERS.users['${tender_owner}']}  tender_document=${tender_document}
  Remove File  ${file_path}
Leits authored
466 467 468 469 470 471


Можливість додати предмет закупівлі в тендер
  ${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}
472 473 474
  ${item_data}=  Create Dictionary
  ...      item=${item}
  ...      item_id=${item_id}
Leits authored
475 476 477 478
  ${item_data}=  munch_dict  arg=${item_data}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  item_data=${item_data}

479 480 481 482 483 484 485 486 487 488 489
Можливість додати предмет закупівлі в план
  ${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
490 491 492 493
Можливість видалити предмет закупівлі з тендера
  Run As  ${tender_owner}  Видалити предмет закупівлі  ${TENDER['TENDER_UAID']}  ${USERS.users['${tender_owner}'].item_data.item_id}

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

kvik authored
498 499
Можливість видалити поле ${field_name} з донора ${funders_index}
  Run As  ${tender_owner}  Видалити поле з донора  ${TENDER['TENDER_UAID']}  ${funders_index}  ${field_name}
kvik authored
500 501 502 503 504 505


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

kvik authored
506
Можливість додати донора
kvik authored
507 508 509 510
  ${funders_data}=  create_fake_funder
  Run As  ${tender_owner}  Додати донора  ${TENDER['TENDER_UAID']}  ${funders_data}

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

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


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


Звірити відображення поля ${field} тендера для користувача ${username}
526
  Звірити поле тендера  ${username}  ${TENDER['TENDER_UAID']}  ${USERS.users['${tender_owner}'].initial_data}  ${field}
Leits authored
527
mykhaly authored
528
ivanka12 authored
529 530 531 532
Звірити відображення поля ${field} об'єкта моніторингу для користувача ${username}
  Звірити поле об'єкта моніторингу  ${username}  ${MONITORING['MONITORING_UAID']}  ${USERS.users['${dasu_user}'].initial_data}  ${field}

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

537
Можливість знайти тендер другого етапу по ідентифікатору для усіх користувачів
538
  :FOR  ${username}  IN  ${tender_owner}  ${provider}  ${provider1}  ${provider2}  ${viewer}
539
  \  Дочекатись синхронізації з майданчиком  ${username}
540
  \  Run As  ${username}  Пошук тендера по ідентифікатору  ${TENDER['TENDER_UAID']}  second_stage_data
541 542

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

549 550 551 552 553 554 555 556 557 558 559 560
Отримати інформацію про документ тендера ${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}

561 562 563 564
Звірити інформацію про документацію ${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}
565 566 567
  Порівняти об'єкти  ${new_file_properties}  ${file_properties}

568
Звірити відображення дати ${date} тендера для усіх користувачів
569
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
570 571
  \  Звірити відображення дати ${date} тендера для користувача ${username}
Leits authored
572 573

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

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

581
Звірити відображення поля ${field} у новоствореному предметі для усіх користувачів
582
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
583 584 585 586 587 588 589 590 591 592
  \  Звірити відображення поля ${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}

593
Звірити відображення поля ${field} усіх предметів для усіх користувачів
594
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
595 596 597
  \  Звірити відображення поля ${field} усіх предметів для користувача ${username}

Leits authored
598
Звірити відображення поля ${field} усіх предметів для користувача ${username}
599
  :FOR  ${item_index}  IN RANGE  ${NUMBER_OF_ITEMS}
Leits authored
600 601 602
  \  Звірити відображення поля ${field} ${item_index} предмету для користувача ${username}

qa-user-1 authored
603 604 605 606 607 608 609
Звірити відображення поля ${field} усіх умов оплати для усіх користувачів
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
  \  Звірити відображення поля ${field} усіх умов оплати для користувача ${username}


Звірити відображення поля ${field} усіх умов оплати для користувача ${username}
  :FOR  ${milestone_index}  IN RANGE  ${NUMBER_OF_MILESTONES}
610 611 612 613 614
  \  Звірити поле тендера із значенням
  \  ...      ${username}
  \  ...      ${TENDER['TENDER_UAID']}
  \  ...      ${USERS.users['${tender_owner}'].initial_data.data['milestones'][${milestone_index}].${field}}
  \  ...      ${field}  object_type=milestones  object_index=${milestone_index}
qa-user-1 authored
615 616

617 618 619 620 621 622 623 624 625 626 627
Звірити відображення ${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
628 629
Звірити відображення поля ${field} ${item_index} предмету для користувача ${username}
  ${item_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}]}
630
  Звірити поле тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}  ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}].${field}}  ${field}  ${item_id}
Leits authored
631 632 633


Звірити відображення дати ${field} усіх предметів для користувача ${username}
634
  :FOR  ${item_index}  IN RANGE  ${NUMBER_OF_ITEMS}
635
  \  Звірити відображення дати ${field} ${item_index} предмету для користувача ${username}
Leits authored
636 637 638 639


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


Звірити відображення координат усіх предметів для користувача ${username}
644
  :FOR  ${item_index}  IN RANGE  ${NUMBER_OF_ITEMS}
Leits authored
645 646 647 648
  \  Звірити відображення координат ${item_index} предмету для користувача ${username}


Звірити відображення координат ${item_index} предмету для користувача ${username}
649 650
  ${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
651
652
kvik authored
653
Звірити відображення поля ${field} усіх донорів для усіх користувачів
654
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
kvik authored
655 656 657 658 659 660 661 662 663 664 665 666
  \  Звірити відображення поля ${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}

667
Отримати дані із поля ${field} тендера для усіх користувачів
668
  :FOR  ${username}  IN  ${viewer}  ${provider}  ${provider1}  ${provider2}  ${tender_owner}
669 670 671 672
  \  Отримати дані із поля ${field} тендера для користувача ${username}


Отримати дані із поля ${field} тендера для користувача ${username}
673
  Отримати дані із тендера  ${username}  ${TENDER['TENDER_UAID']}  ${field}
674
ivanka12 authored
675 676 677 678 679 680 681 682 683

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


Отримати дані із поля ${field} об'єкта моніторингу для користувача ${username}
  Отримати дані із об'єкта моніторингу  ${username}  ${MONITORING['MONITORING_UAID']}  ${field}
Leits authored
684 685 686 687 688 689
##############################################################################################
#             LOTS
##############################################################################################

Можливість додати документацію до ${lot_index} лоту
  ${lot_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]}
690 691
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
  Run As  ${tender_owner}  Завантажити документ в лот  ${file_path}  ${TENDER['TENDER_UAID']}  ${lot_id}
692
  ${doc_id}=  get_id_from_string  ${file_name}
693 694 695 696
  ${data}=  Create Dictionary
  ...      doc_name=${file_name}
  ...      doc_id=${doc_id}
  ...      doc_content=${file_content}
697 698
  ${empty_list}=  Create List
  ${lots_documents}=  Get variable value  ${USERS.users['${tender_owner}'].lots_documents}  ${empty_list}
699
  Append to list  ${lots_documents}  ${data}
700 701
  Set to dictionary  ${USERS.users['${tender_owner}']}  lots_documents=${lots_documents}
  Log  ${USERS.users['${tender_owner}'].lots_documents}
702 703
  Remove File  ${file_path}
704 705

Можливість додати документацію до всіх лотів
706
  :FOR  ${lot_index}  IN RANGE  ${NUMBER_OF_LOTS}
707
  \  Можливість додати документацію до ${lot_index} лоту
Leits authored
708 709 710 711 712 713 714


Можливість додати предмет закупівлі в ${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}
715 716 717
  ${item_data}=  Create Dictionary
  ...      item=${item}
  ...      item_id=${item_id}
Leits authored
718 719 720 721
  ${item_data}=  munch_dict  arg=${item_data}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  item_data=${item_data}

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


Звірити відображення вмісту документації до всіх лотів для користувача ${username}
728
  :FOR  ${lot_index}  IN RANGE  ${NUMBER_OF_LOTS}
mykhaly authored
729 730 731 732 733 734 735 736 737 738 739 740 741
  \  ${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}
742 743

Leits authored
744 745 746 747 748
Можливість видалити предмет закупівлі з ${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}

749
Можливість створення лоту із прив’язаним предметом закупівлі
Leits authored
750
  ${lot}=  Підготувати дані для створення лоту  ${USERS.users['${tender_owner}'].tender_data.data.value.amount}
751
  ${item}=  Підготувати дані для створення предмету закупівлі  ${USERS.users['${tender_owner}'].initial_data.data['items'][0]['classification']['id']}
752
  Run As  ${tender_owner}  Створити лот із предметом закупівлі  ${TENDER['TENDER_UAID']}  ${lot}  ${item}
753
  ${item_id}=  get_id_from_object  ${item}
754 755 756
  ${item_data}=  Create Dictionary
  ...      item=${item}
  ...      item_id=${item_id}
757
  ${item_data}=  munch_dict  arg=${item_data}
Leits authored
758
  ${lot_id}=  get_id_from_object  ${lot.data}
759 760 761
  ${lot_data}=  Create Dictionary
  ...      lot=${lot}
  ...      lot_id=${lot_id}
Leits authored
762
  ${lot_data}=  munch_dict  arg=${lot_data}
763
  Set To Dictionary  ${USERS.users['${tender_owner}']}  item_data=${item_data}  lot_data=${lot_data}
Leits authored
764 765 766 767 768 769 770 771 772 773


Можливість видалення ${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} усіх лотів для усіх користувачів
774
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
Leits authored
775 776 777
  \  Звірити відображення поля ${field} усіх лотів для користувача ${username}

.  
Krokop authored
778
Звірити відображення поля ${field} усіх лотів другого етапу для усіх користувачів
779
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
.  
Krokop authored
780 781 782
  \  Звірити відображення поля ${field} усіх лотів другого етапу для користувача ${username}

Leits authored
783
Звірити відображення поля ${field} усіх лотів для користувача ${username}
784
  :FOR  ${lot_index}  IN RANGE  ${NUMBER_OF_LOTS}
Leits authored
785 786 787
  \  Звірити відображення поля ${field} ${lot_index} лоту для користувача ${username}

Krokop authored
788 789 790 791
Звірити відображення поля ${field} усіх лотів другого етапу для користувача ${username}
  :FOR  ${lot_index}  IN RANGE  ${NUMBER_OF_LOTS}
  \  Звірити відображення поля ${field} ${lot_index} лоту другого етапу для користувача ${username}
Leits authored
792 793 794 795

Звірити відображення поля ${field} ${lot_index} лоту для користувача ${username}
  Дочекатись синхронізації з майданчиком  ${username}
  ${lot_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].initial_data.data.lots[${lot_index}]}
796
  Звірити поле тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}
Leits authored
797 798 799
  ...      ${USERS.users['${tender_owner}'].initial_data.data.lots[${lot_index}].${field}}  ${field}
  ...      object_id=${lot_id}
Krokop authored
800 801
Звірити відображення поля ${field} ${lot_index} лоту другого етапу для користувача ${username}
  Дочекатись синхронізації з майданчиком  ${username}
802 803
  ${lot_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]}
  ${left}=  Set Variable  ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}].${field}}
804 805 806 807 808 809 810 811 812 813 814
  ${right}=  Run As  ${username}  Отримати інформацію із лоту  ${TENDER['TENDER_UAID']}  ${lot_id}  ${field}
  Порівняти об'єкти  ${left}  ${right}


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


Отримати дані із поля ${field} тендера другого етапу для користувача ${username}
  Отримати дані із тендера другого етапу  ${username}  ${TENDER['TENDER_UAID']}  ${field}
Krokop authored
815
Leits authored
816
817 818 819 820 821
Звірити відображення поля ${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
822
Звірити відображення поля ${field} у новоствореному лоті для усіх користувачів
823
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
Leits authored
824 825 826 827 828
  \  Звірити відображення поля ${field} у новоствореному лоті для користувача ${username}


Звірити відображення поля ${field} у новоствореному лоті для користувача ${username}
  Дочекатись синхронізації з майданчиком  ${username}
829
  Звірити поле тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}
Leits authored
830 831 832 833 834 835
  ...      ${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}
836 837 838
  ${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}
839
  Можливість змінити поле value.amount ${lot_index} лоту на ${value}
840
  Можливість змінити поле minimalStep.amount ${lot_index} лоту на ${step_value}
Leits authored
841 842

843
Можливість змінити поле ${field} ${lot_index} лоту на ${value}
Leits authored
844 845 846 847 848 849 850
  ${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
851
Можливість додати неціновий показник на тендер
852 853 854 855
  ${feature}=  Підготувати дані для створення нецінового показника
  Set To Dictionary  ${feature}  featureOf=tenderer
  Run As  ${tender_owner}  Додати неціновий показник на тендер  ${TENDER['TENDER_UAID']}  ${feature}
  ${feature_id}=  get_id_from_object  ${feature}
856 857 858
  ${feature_data}=  Create Dictionary
  ...      feature=${feature}
  ...      feature_id=${feature_id}
859 860 861 862
  ${feature_data}=  munch_dict  arg=${feature_data}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  feature_data=${feature_data}

Leits authored
863
Можливість додати неціновий показник на ${lot_index} лот
864 865 866 867 868
  ${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}
869 870 871
  ${feature_data}=  Create Dictionary
  ...      feature=${feature}
  ...      feature_id=${feature_id}
872 873 874 875
  ${feature_data}=  munch_dict  arg=${feature_data}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  feature_data=${feature_data}

Leits authored
876
Можливість додати неціновий показник на ${item_index} предмет
877 878 879 880 881
  ${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}
882 883 884
  ${feature_data}=  Create Dictionary
  ...      feature=${feature}
  ...      feature_id=${feature_id}
885 886 887 888 889
  ${feature_data}=  munch_dict  arg=${feature_data}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  feature_data=${feature_data}


Звірити відображення поля ${field} у новоствореному неціновому показнику для усіх користувачів
890
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
891 892 893 894 895
  \  Звірити відображення поля ${field} у новоствореному неціновому показнику для користувача ${username}


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

Leits authored
901
Звірити відображення поля ${field} усіх нецінових показників для усіх користувачів
902
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
Leits authored
903 904 905 906 907 908 909 910 911 912 913 914
  \  Звірити відображення поля ${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}]}
915
  Звірити поле тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}
Leits authored
916 917 918 919
  ...      ${USERS.users['${tender_owner}'].initial_data.data.features[${feature_index}].${field}}  ${field}
  ...      object_id=${feature_id}

920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940
Отримати дані із поля ${field_name} нецінових показників для усіх користувачів
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}
  \  Отримати дані із поля ${field_name} нецінових показників для користувача ${username}


Отримати дані із поля ${field_name} нецінових показників для користувача ${username}
  ${number_of_features}=  Get Length  ${USERS.users['${provider2}'].tender_data.data.features}
  :FOR  ${feature_index}  IN RANGE  ${number_of_features}
  \  Отримати дані із нецінового показника  ${username}  ${TENDER['TENDER_UAID']}  features[${feature_index}].${field_name}


Отримати дані із нецінового показника
  [Arguments]  ${username}  ${tender_uaid}  ${field_name}
  ${field_value}=  Run As  ${username}  Отримати інформацію із тендера  ${tender_uaid}  ${field_name}
  Set_To_Object  ${USERS.users['${username}'].tender_data.data}  ${field_name}  ${field_value}
  ${data}=  munch_dict  arg=${USERS.users['${username}'].tender_data.data}
  Set To Dictionary  ${USERS.users['${username}'].tender_data}  data=${data}
  Log  ${USERS.users['${username}'].tender_data.data}
  [return]  ${field_value}

941 942 943 944
Можливість видалити ${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}
945
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
946 947
  \  Remove From List  ${USERS.users['${username}'].tender_data.data['features']}  ${feature_index}
948 949 950 951 952 953

Звірити відображення поля ${field} зміни до договору для користувача ${username}
  Звірити поле зміни до договору  ${username}  ${CONTRACT_UAID}
  ...      ${USERS.users['${tender_owner}'].change_data}
  ...      ${field}
mykhaly authored
954 955 956 957 958 959 960 961 962 963 964 965

Звірити відображення поля ${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
966
  ${file_name}=  Run As  ${username}  Отримати документ до договору  ${CONTRACT_UAID}  ${doc_id}
mykhaly authored
967 968 969
  ${right}=  Get File  ${OUTPUT_DIR}${/}${file_name}
  Порівняти об'єкти  ${left}  ${right}
mykhaly authored
970 971 972 973 974 975 976 977 978 979 980 981

Звірити відображення причин зміни договору
  ${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
982
  ${doc_id}=  get_id_from_string  ${file_name}
mykhaly authored
983 984 985 986 987 988 989 990 991 992 993
  ${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
994
  ${doc_id}=  get_id_from_string  ${file_name}
mykhaly authored
995 996 997 998 999 1000 1001 1002
  ${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
1003
1004
Вказати дійсно оплачену суму
mykhaly authored
1005
  ${amount}=  Get variable value  ${USERS.users['${tender_owner}'].contract_data.data.value.amount}
qa-user-1 authored
1006
  ${amount_net}=  Get variable value  ${USERS.users['${tender_owner}'].contract_data.data.value.amountNet}
1007
  ${valueAddedTaxIncluded}=  Get variable value  ${USERS.users['${tender_owner}'].contract_data.data.value.valueAddedTaxIncluded}
qa-user-1 authored
1008
  ${amountPaid}=  Create Dictionary  amount=${amount}  amountNet=${amount_net}  valueAddedTaxIncluded=${valueAddedTaxIncluded}  currency=UAH
1009
  ${data}=  Create Dictionary  amountPaid=${amountPaid}
mykhaly authored
1010 1011
  ${data}=  Create Dictionary  data=${data}
  Set to dictionary  ${USERS.users['${tender_owner}']}  terminating_data=${data}
1012 1013
  Run As  ${tender_owner}  Внести зміни в договір  ${CONTRACT_UAID}  ${data}
mykhaly authored
1014
Leits authored
1015 1016 1017 1018 1019 1020
##############################################################################################
#             QUESTIONS
##############################################################################################

Можливість задати запитання на тендер користувачем ${username}
  ${question}=  Підготувати дані для запитання
1021
  Run As  ${username}  Задати запитання на тендер  ${TENDER['TENDER_UAID']}  ${question}
Leits authored
1022 1023 1024
  ${now}=  Get Current TZdate
  ${question.data.date}=  Set variable  ${now}
  ${question_id}=  get_id_from_object  ${question.data}
1025 1026 1027
  ${question_data}=  Create Dictionary
  ...      question=${question}
  ...      question_id=${question_id}
Leits authored
1028
  ${question_data}=  munch_dict  arg=${question_data}
1029
  Set To Dictionary  ${USERS.users['${username}']}  tender_question_data=${question_data}
Leits authored
1030 1031 1032 1033 1034


Можливість задати запитання на ${lot_index} лот користувачем ${username}
  ${lot_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]}
  ${question}=  Підготувати дані для запитання
1035
  Run As  ${username}  Задати запитання на лот  ${TENDER['TENDER_UAID']}  ${lot_id}  ${question}
Leits authored
1036 1037 1038
  ${now}=  Get Current TZdate
  ${question.data.date}=  Set variable  ${now}
  ${question_id}=  get_id_from_object  ${question.data}
1039 1040 1041
  ${question_data}=  Create Dictionary
  ...      question=${question}
  ...      question_id=${question_id}
Leits authored
1042
  ${question_data}=  munch_dict  arg=${question_data}
1043
  Set To Dictionary  ${USERS.users['${username}']}  lots_${lot_index}_question_data=${question_data}
Leits authored
1044
mykhaly authored
1045
Leits authored
1046 1047 1048
Можливість задати запитання на ${item_index} предмет користувачем ${username}
  ${item_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].tender_data.data['items'][${item_index}]}
  ${question}=  Підготувати дані для запитання
1049
  Run As  ${username}  Задати запитання на предмет  ${TENDER['TENDER_UAID']}  ${item_id}  ${question}
Leits authored
1050 1051 1052
  ${now}=  Get Current TZdate
  ${question.data.date}=  Set variable  ${now}
  ${question_id}=  get_id_from_object  ${question.data}
1053 1054 1055
  ${question_data}=  Create Dictionary
  ...      question=${question}
  ...      question_id=${question_id}
Leits authored
1056
  ${question_data}=  munch_dict  arg=${question_data}
1057
  Set To Dictionary  ${USERS.users['${username}']}  items_${item_index}_question_data=${question_data}
Leits authored
1058
mykhaly authored
1059
1060
Можливість відповісти на запитання на тендер
Leits authored
1061 1062 1063 1064
  ${answer}=  Підготувати дані для відповіді на запитання
  Run As  ${tender_owner}
  ...      Відповісти на запитання  ${TENDER['TENDER_UAID']}
  ...      ${answer}
1065 1066
  ...      ${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
1067 1068

1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087
Можливість відповісти на запитання на ${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} запитання на тендер для усіх користувачів
1088
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
1089 1090 1091 1092 1093 1094 1095 1096
  \  Звірити відображення поля ${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} предмет для усіх користувачів
1097
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
1098 1099 1100 1101 1102 1103 1104 1105
  \  Звірити відображення поля ${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} лот для усіх користувачів
1106
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
1107
  \  Звірити відображення поля ${field} запитання на ${lot_index} лот для користувача ${username}
Leits authored
1108 1109

1110 1111
Звірити відображення поля ${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
1112 1113

##############################################################################################
1114
#             COMPLAINTS
1115 1116
##############################################################################################
1117
Можливість створити чернетку скарги
AlexDiatlov authored
1118 1119 1120 1121 1122
  ${complaint}=  Підготувати дані для подання скарги
  ${complaintID}=  Run As  ${provider}
  ...      Створити чернетку скарги про виправлення умов закупівлі
  ...      ${TENDER['TENDER_UAID']}
  ...      ${complaint}
1123
  Set To Dictionary  ${USERS.users['${provider}']}  complaint_data  ${complaintID}
1124
  Log  ${USERS.users['${provider}'].complaint_data}
1125 1126

AlexDiatlov authored
1127 1128
Можливість створити чернетку скарги про виправлення умов ${lot_index} лоту
  ${complaint}=  Підготувати дані для подання скарги
1129
  ${lot_id}=  get_id_from_object  ${USERS.users['${provider}'].tender_data.data.lots[${lot_index}]}
AlexDiatlov authored
1130 1131 1132 1133
  ${complaintID}=  Run As  ${provider}
  ...      Створити чернетку скарги про виправлення умов лоту
  ...      ${TENDER['TENDER_UAID']}
  ...      ${complaint}
1134
  ...      ${lot_id}
1135
  Set To Dictionary  ${USERS.users['${provider}']}  complaint_data  ${complaintID}
1136
  Log  ${USERS.users['${provider}'].complaint_data}
AlexDiatlov authored
1137 1138

1139
Додати документ до скарги
AlexDiatlov authored
1140 1141 1142 1143
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
  Run As  ${provider}
  ...      Завантажити документацію до вимоги
  ...      ${TENDER['TENDER_UAID']}
1144
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
AlexDiatlov authored
1145 1146 1147 1148 1149 1150 1151
  ...      ${file_path}
  ${doc_id}=  get_id_from_string  ${file_name}
  ${complaint_doc}=  Create Dictionary
  ...      doc_name=${file_name}
  ...      doc_id=${doc_id}
  ...      doc_content=${file_content}
  ${claim_doc}=  munch_dict  arg=${complaint_doc}
1152
  Set To Dictionary  ${USERS.users['${provider}'].complaint_data}  documents  ${complaint_doc}
AlexDiatlov authored
1153
  Remove File  ${file_path}
1154
  Log  ${USERS.users['${provider}'].complaint_data}
AlexDiatlov authored
1155 1156

1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189
Можливість створити чернетку скарги про виправлення кваліфікації ${qualification_index} учасника
  ${complaint}=  Підготувати дані для подання скарги
  ${complaintID}=  Run As  ${provider}
  ...      Створити чернетку вимоги/скарги про виправлення кваліфікації учасника
  ...      ${TENDER['TENDER_UAID']}
  ...      ${complaint}
  ...      ${qualification_index}
  Set To Dictionary  ${USERS.users['${provider}']}  complaint_data  ${complaintID}
  Log  ${USERS.users['${provider}'].complaint_data}


Можливість створити чернетку скарги про виправлення визначення ${award_index} переможця
  ${complaint}=  Підготувати дані для подання скарги
  ${complaintID}=  Run As  ${provider}
  ...      Створити чернетку вимоги/скарги про виправлення визначення переможця
  ...      ${TENDER['TENDER_UAID']}
  ...      ${complaint}
  ...      ${award_index}
  Set To Dictionary  ${USERS.users['${provider}']}  complaint_data  ${complaintID}
  Log  ${USERS.users['${provider}'].complaint_data}


Можливість створити чернетку скарги на скасування ${canсellations_index}
  ${complaint}=  Підготувати дані для подання скарги
  ${complaintID}=  Run As  ${provider}
  ...      Створити чернетку вимоги/скарги на скасування
  ...      ${TENDER['TENDER_UAID']}
  ...      ${complaint}
  ...      ${canсellations_index}
  Set To Dictionary  ${USERS.users['${provider}']}  complaint_data  ${complaintID}
  Log  ${USERS.users['${provider}'].complaint_data}

1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215
Звірити відображення поля ${field} скарги ${object_index} із ${data} об'єкта ${object} для користувача ${username}
  Wait until keyword succeeds
  ...      5 min
  ...      60 sec
  ...      Звірити поле скарги із значенням
  ...      ${username}
  ...      ${TENDER['TENDER_UAID']}
  ...      ${data}
  ...      ${field}
  ...      ${USERS.users['${provider}'].complaint_data['complaintID']}
  ...      ${object_index}
  ...      ${object}


Звірити відображення поля ${field} скарги із ${data} для користувача ${username}
  Wait until keyword succeeds
  ...      5 min
  ...      60 sec
  ...      Звірити поле скарги із значенням
  ...      ${username}
  ...      ${TENDER['TENDER_UAID']}
  ...      ${data}
  ...      ${field}
  ...      ${USERS.users['${provider}'].complaint_data['complaintID']}

1216
Додати документ до скарги ${object_index} учасника в ${object}
AlexDiatlov authored
1217 1218
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
  Run As  ${provider}
1219
  ...      Завантажити документ до скарги в окремий об'єкт
AlexDiatlov authored
1220
  ...      ${TENDER['TENDER_UAID']}
1221 1222
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${object_index}
AlexDiatlov authored
1223
  ...      ${file_path}
1224
  ...      ${object}
AlexDiatlov authored
1225 1226 1227 1228 1229 1230
  ${doc_id}=  get_id_from_string  ${file_name}
  ${complaint_doc}=  Create Dictionary
  ...      doc_name=${file_name}
  ...      doc_id=${doc_id}
  ...      doc_content=${file_content}
  ${claim_doc}=  munch_dict  arg=${complaint_doc}
1231
  Set To Dictionary  ${USERS.users['${provider}'].complaint_data}  documents  ${complaint_doc}
AlexDiatlov authored
1232
  Remove File  ${file_path}
1233
  Log  ${USERS.users['${provider}'].complaint_data}
AlexDiatlov authored
1234 1235 1236


Можливість подати скаргу
1237 1238 1239 1240 1241 1242 1243 1244 1245 1246
  Log  ${USERS.users['${provider}'].complaint_access_token}
  ${complaint_token}=  set variable  ${USERS.users['${provider}'].complaint_access_token}
  Log  ${USERS.users['${provider}']['complaint_data']['value']['amount']}
  ${complaint_value}=  set variable  ${USERS.users['${provider}']['complaint_data']['value']['amount']}
  Log  ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ${complaint_uaid}=  set variable  ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ${payment_data}=  Підготувати дані для оплати скарги  ${complaint_token}  ${complaint_value}  ${complaint_uaid}
  Run As  ${provider}
  ...      Виконати оплату скарги
  ...      ${payment_data}
1247 1248

AlexDiatlov authored
1249
Прийняти скаргу до розгляду
1250
  ${confirmation_data}=  Підготувати дані для прийняття скарги до розгляду
AlexDiatlov authored
1251
  Run As  ${amcu_user}
1252
  ...      Змінити статус скарги
AlexDiatlov authored
1253
  ...      ${TENDER['TENDER_UAID']}
1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${confirmation_data}


Прийняти скаргу на визначення пре-кваліфікації ${qualification_index} учасника до розгляду
  ${confirmation_data}=  Підготувати дані для прийняття скарги до розгляду
  Run As  ${amcu_user}
  ...      Змінити статус скарги на визначення пре-кваліфікації учасника
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${qualification_index}
AlexDiatlov authored
1265 1266 1267 1268
  ...      ${confirmation_data}


Прийняти скаргу на визначення ${award_index} переможця до розгляду
1269
  ${confirmation_data}=  Підготувати дані для прийняття скарги до розгляду
AlexDiatlov authored
1270 1271 1272
  Run As  ${amcu_user}
  ...      Змінити статус скарги на визначення переможця
  ...      ${TENDER['TENDER_UAID']}
1273
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
AlexDiatlov authored
1274 1275 1276 1277
  ...      ${award_index}
  ...      ${confirmation_data}

1278 1279 1280 1281 1282 1283 1284 1285 1286 1287
Прийняти скаргу на скасування ${canсellations_index} до розгляду
  ${confirmation_data}=  Підготувати дані для прийняття скарги до розгляду
  Run As  ${amcu_user}
  ...      Змінити статус скарги на скасування
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${canсellations_index}
  ...      ${confirmation_data}

AlexDiatlov authored
1288 1289 1290 1291
Задовільнити скаргу
  ${data}=  Create Dictionary  status=satisfied
  ${confirmation_data}=  Create Dictionary  data=${data}
  Run As  ${amcu_user}
1292
  ...      Змінити статус скарги
AlexDiatlov authored
1293
  ...      ${TENDER['TENDER_UAID']}
1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${confirmation_data}


Задовільнити скаргу на визначення пре-кваліфікації ${qualification_index} учасника
  ${data}=  Create Dictionary  status=satisfied
  ${confirmation_data}=  Create Dictionary  data=${data}
  Run As  ${amcu_user}
  ...      Змінити статус скарги на визначення пре-кваліфікації учасника
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${qualification_index}
AlexDiatlov authored
1306 1307 1308 1309 1310 1311 1312 1313 1314
  ...      ${confirmation_data}


Задовільнити скаргу на визначення ${award_index} переможця
  ${data}=  Create Dictionary  status=satisfied
  ${confirmation_data}=  Create Dictionary  data=${data}
  Run As  ${amcu_user}
  ...      Змінити статус скарги на визначення переможця
  ...      ${TENDER['TENDER_UAID']}
1315
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
AlexDiatlov authored
1316 1317 1318 1319
  ...      ${award_index}
  ...      ${confirmation_data}

1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330
Задовільнити скаргу на скасування ${canсellations_index}
  ${data}=  Create Dictionary  status=satisfied
  ${confirmation_data}=  Create Dictionary  data=${data}
  Run As  ${amcu_user}
  ...      Змінити статус скарги на скасування
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${canсellations_index}
  ...      ${confirmation_data}

AlexDiatlov authored
1331 1332 1333 1334
Відхилити скаргу
  ${data}=  Create Dictionary  status=declined
  ${confirmation_data}=  Create Dictionary  data=${data}
  Run As  ${amcu_user}
1335
  ...      Змінити статус скарги
AlexDiatlov authored
1336
  ...      ${TENDER['TENDER_UAID']}
1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${confirmation_data}


Відхилити скаргу на визначення пре-кваліфікації ${qualification_index} учасника
  ${data}=  Create Dictionary  status=declined
  ${confirmation_data}=  Create Dictionary  data=${data}
  Run As  ${amcu_user}
  ...      Змінити статус скарги на визначення пре-кваліфікації учасника
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${qualification_index}
AlexDiatlov authored
1349 1350 1351 1352 1353 1354 1355 1356 1357
  ...      ${confirmation_data}


Відхилити скаргу на визначення ${award_index} переможця
  ${data}=  Create Dictionary  status=declined
  ${confirmation_data}=  Create Dictionary  data=${data}
  Run As  ${amcu_user}
  ...      Змінити статус скарги на визначення переможця
  ...      ${TENDER['TENDER_UAID']}
1358
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
AlexDiatlov authored
1359 1360 1361 1362
  ...      ${award_index}
  ...      ${confirmation_data}

1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373
Відхилити скаргу на скасування ${canсellations_index}
  ${data}=  Create Dictionary  status=declined
  ${confirmation_data}=  Create Dictionary  data=${data}
  Run As  ${amcu_user}
  ...      Змінити статус скарги на скасування
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${canсellations_index}
  ...      ${confirmation_data}

AlexDiatlov authored
1374
Зупинити розгляд скарги
1375 1376
  ${confirmation_data}=  Підготувати дані для відхилення скарги
  Set To Dictionary  ${confirmation_data.data}  status=stopped
AlexDiatlov authored
1377
  Run As  ${amcu_user}
1378
  ...      Змінити статус скарги
AlexDiatlov authored
1379
  ...      ${TENDER['TENDER_UAID']}
1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${confirmation_data}


Зупинити скаргу на визначення пре-кваліфікації ${qualification_index} учасника
  ${confirmation_data}=  Підготувати дані для відхилення скарги
  Set To Dictionary  ${confirmation_data.data}  status=stopped
  Run As  ${amcu_user}
  ...      Змінити статус скарги на визначення пре-кваліфікації учасника
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${qualification_index}
AlexDiatlov authored
1392 1393 1394 1395
  ...      ${confirmation_data}


Зупинити скаргу на визначення ${award_index} переможця
1396 1397
  ${confirmation_data}=  Підготувати дані для відхилення скарги
  Set To Dictionary  ${confirmation_data.data}  status=stopped
AlexDiatlov authored
1398 1399 1400
  Run As  ${amcu_user}
  ...      Змінити статус скарги на визначення переможця
  ...      ${TENDER['TENDER_UAID']}
1401
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
AlexDiatlov authored
1402 1403 1404 1405
  ...      ${award_index}
  ...      ${confirmation_data}

1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416
Зупинити скаргу на скасування ${cancellations_index}
  ${confirmation_data}=  Підготувати дані для відхилення скарги
  Set To Dictionary  ${confirmation_data.data}  status=stopped
  Run As  ${amcu_user}
  ...      Змінити статус скарги на скасування
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${cancellations_index}
  ...      ${confirmation_data}

AlexDiatlov authored
1417
Залишити скаргу без розгляду
1418 1419
  ${confirmation_data}=  Підготувати дані для відхилення скарги
  Set To Dictionary  ${confirmation_data.data}  status=invalid
AlexDiatlov authored
1420
  Run As  ${amcu_user}
1421
  ...      Змінити статус скарги
AlexDiatlov authored
1422
  ...      ${TENDER['TENDER_UAID']}
1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${confirmation_data}


Залишити скаргу на визначення пре-кваліфікації ${qualification_index} учасника без розгляду
  ${confirmation_data}=  Підготувати дані для відхилення скарги
  Set To Dictionary  ${confirmation_data.data}  status=invalid
  Run As  ${amcu_user}
  ...      Змінити статус скарги на визначення пре-кваліфікації учасника
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${qualification_index}
AlexDiatlov authored
1435 1436 1437 1438
  ...      ${confirmation_data}


Залишити скаргу на визначення ${award_index} переможця без розгляду
1439 1440
  ${confirmation_data}=  Підготувати дані для відхилення скарги
  Set To Dictionary  ${confirmation_data.data}  status=invalid
AlexDiatlov authored
1441 1442 1443
  Run As  ${amcu_user}
  ...      Змінити статус скарги на визначення переможця
  ...      ${TENDER['TENDER_UAID']}
1444
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
AlexDiatlov authored
1445 1446 1447 1448
  ...      ${award_index}
  ...      ${confirmation_data}

1449
Залишити скаргу на скасування ${cancellations_index} без розгляду
1450 1451 1452 1453 1454 1455 1456 1457 1458 1459
  ${confirmation_data}=  Підготувати дані для відхилення скарги
  Set To Dictionary  ${confirmation_data.data}  status=invalid
  Run As  ${amcu_user}
  ...      Змінити статус скарги на скасування
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${cancellations_index}
  ...      ${confirmation_data}

1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502
Помилково створена скарга
  ${data}=  Create Dictionary  status=mistaken
  ${confirmation_data}=  Create Dictionary  data=${data}
  Run As  ${provider}
  ...      Змінити статус скарги
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${confirmation_data}


Помилково створена скарга на визначення пре-кваліфікації ${qualification_index} учасника
  ${data}=  Create Dictionary  status=mistaken
  ${confirmation_data}=  Create Dictionary  data=${data}
  Run As  ${provider}
  ...      Змінити статус скарги на визначення пре-кваліфікації учасника
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${qualification_index}
  ...      ${confirmation_data}


Помилково створена скарга на визначення ${award_index} переможця
  ${data}=  Create Dictionary  status=mistaken
  ${confirmation_data}=  Create Dictionary  data=${data}
  Run As  ${provider}
  ...      Змінити статус скарги на визначення переможця
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${award_index}
  ...      ${confirmation_data}


Помилково створена скарга скасування ${canсellations_index}
  ${data}=  Create Dictionary  status=mistaken
  ${confirmation_data}=  Create Dictionary  data=${data}
  Run As  ${provider}
  ...      Змінити статус скарги на скасування
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${award_index}
  ...      ${confirmation_data}

AlexDiatlov authored
1503
Виконати рішення АМКУ
1504 1505 1506 1507
  ${tendererAction}=  create_fake_sentence
  ${data}=  Create Dictionary
  ...      status=resolved
  ...      tendererAction=${tendererAction}
AlexDiatlov authored
1508 1509
  ${confirmation_data}=  Create Dictionary  data=${data}
  Run As  ${tender_owner}
1510
  ...      Змінити статус скарги
AlexDiatlov authored
1511
  ...      ${TENDER['TENDER_UAID']}
1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${confirmation_data}


Виконати рішення АМКУ по скарзі на визначення пре-кваліфікації ${qualification_index} учасника
  ${tendererAction}=  create_fake_sentence
  ${data}=  Create Dictionary
  ...      status=resolved
  ...      tendererAction=${tendererAction}
  ${confirmation_data}=  Create Dictionary  data=${data}
  Run As  ${tender_owner}
  ...      Змінити статус скарги на визначення пре-кваліфікації учасника
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${qualification_index}
AlexDiatlov authored
1527 1528 1529 1530 1531 1532 1533 1534 1535 1536
  ...      ${confirmation_data}


Виконати рішення АМКУ по скарзі на визначення ${award_index} переможця
  ${tendererAction}=  create_fake_sentence
  ${data}=  Create Dictionary
  ...      status=resolved
  ...      tendererAction=${tendererAction}
  ${confirmation_data}=  Create Dictionary  data=${data}
  Run As  ${tender_owner}
1537
  ...      Змінити статус скарги на визначення переможця
AlexDiatlov authored
1538
  ...      ${TENDER['TENDER_UAID']}
1539
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
AlexDiatlov authored
1540 1541 1542 1543
  ...      ${award_index}
  ...      ${confirmation_data}

1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556
Виконати рішення АМКУ по скарзі на скасування ${canсellations_index}
  ${tendererAction}=  create_fake_sentence
  ${data}=  Create Dictionary
  ...      status=resolved
  ...      tendererAction=${tendererAction}
  ${confirmation_data}=  Create Dictionary  data=${data}
  Run As  ${tender_owner}
  ...      Змінити статус скарги на скасування
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['complaint_data']['complaintID']}
  ...      ${canсellations_index}
  ...      ${confirmation_data}
1557 1558 1559
##############################################################################################
#             CLAIMS
##############################################################################################
1560
1561 1562 1563 1564
Можливість створити чернетку вимоги
  ${claim}=  Підготувати дані для подання вимоги
  ${claimID}=  Run As  ${provider}
  ...      Створити чернетку вимоги про виправлення умов закупівлі
AlexDiatlov authored
1565
  ...      ${TENDER['TENDER_UAID']}
1566 1567 1568 1569 1570 1571 1572
  ...      ${claim}
  ${claim_data}=  Create Dictionary
  ...      claim=${claim}
  ...      complaintID=${claimID}
  ${claim_data}=  munch_dict  arg=${claim_data}
  Set To Dictionary  ${USERS.users['${provider}']}  claim_data  ${claim_data}
  Log  ${USERS.users['${provider}'].claim_data}
1573 1574

1575 1576 1577 1578 1579
Можливість створити чернетку вимоги про виправлення умов ${lot_index} лоту
  ${claim}=  Підготувати дані для подання вимоги
  ${lot_id}=  get_id_from_object  ${USERS.users['${provider}'].tender_data.data.lots[${lot_index}]}
  ${complaintID}=  Run As  ${provider}
  ...      Створити чернетку вимоги про виправлення умов лоту
1580
  ...      ${TENDER['TENDER_UAID']}
1581 1582 1583 1584 1585 1586 1587 1588
  ...      ${claim}
  ...      ${lot_id}
  ${claim_data}=  Create Dictionary
  ...      claim=${claim}
  ...      complaintID=${complaintID}
  ${claim_data}=  munch_dict  arg=${claim_data}
  Set To Dictionary  ${USERS.users['${provider}']}  claim_data  ${claim_data}
  Log  ${USERS.users['${provider}'].claim_data}
AlexDiatlov authored
1589 1590

1591 1592
Додати документ до вимоги
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
1593
  Run As  ${provider}
1594
  ...      Завантажити документацію до вимоги
AlexDiatlov authored
1595
  ...      ${TENDER['TENDER_UAID']}
1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      ${file_path}
  ${doc_id}=  get_id_from_string  ${file_name}
  ${claim_doc}=  Create Dictionary
  ...      doc_name=${file_name}
  ...      doc_id=${doc_id}
  ...      doc_content=${file_content}
  ${claim_doc}=  munch_dict  arg=${claim_doc}
  Set To Dictionary  ${USERS.users['${provider}'].claim_data}  documents  ${claim_doc}
  Remove File  ${file_path}
  Log  ${USERS.users['${provider}'].claim_data}
AlexDiatlov authored
1607 1608

1609 1610
Можливість подати вимогу
  ${data}=  Create Dictionary  status=claim
1611 1612
  ${confirmation_data}=  Create Dictionary  data=${data}
  Run As  ${provider}
1613
  ...      Подати вимогу
1614
  ...      ${TENDER['TENDER_UAID']}
1615
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
1616 1617 1618
  ...      ${confirmation_data}

AlexDiatlov authored
1619 1620 1621 1622 1623 1624
Подати вимогу про виправлення умов закупівлі лоту
  ${data}=  Create Dictionary  status=claim
  ${confirmation_data}=  Create Dictionary  data=${data}
  Run As  ${provider}
  ...      Подати вимогу
  ...      ${TENDER['TENDER_UAID']}
1625
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
AlexDiatlov authored
1626
  ...      ${confirmation_data}
1627
  Log  ${USERS.users['${provider}'].claim_data}
AlexDiatlov authored
1628 1629

mykhaly authored
1630 1631 1632
Можливість створити чернетку вимоги про виправлення визначення ${award_index} переможця
  ${claim}=  Підготувати дані для подання вимоги
  ${complaintID}=  Run As  ${provider}
1633
  ...      Створити чернетку вимоги/скарги про виправлення визначення переможця
mykhaly authored
1634 1635 1636
  ...      ${TENDER['TENDER_UAID']}
  ...      ${claim}
  ...      ${award_index}
1637 1638 1639
  ${claim_data}=  Create Dictionary
  ...      claim=${claim}
  ...      complaintID=${complaintID}
mykhaly authored
1640 1641 1642 1643
  ${claim_data}=  munch_dict  arg=${claim_data}
  Set To Dictionary  ${USERS.users['${provider}']}  claim_data  ${claim_data}

1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657
Можливість створити чернетку вимоги про виправлення кваліфікації ${qualification_index} учасника
  ${claim}=  Підготувати дані для подання вимоги
  ${complaintID}=  Run As  ${provider}
  ...      Створити чернетку вимоги/скарги про виправлення кваліфікації учасника
  ...      ${TENDER['TENDER_UAID']}
  ...      ${claim}
  ...      ${qualification_index}
  ${claim_data}=  Create Dictionary
  ...      complaint=${complaint}
  ...      complaintID=${complaintID}
  ${claim_data}=  munch_dict  arg=${claim_data}
  Set To Dictionary  ${USERS.users['${provider}']}  claim_data  ${claim_data}

mykhaly authored
1658
Можливість створити вимогу про виправлення умов закупівлі із документацією
1659
  ${claim}=  Підготувати дані для подання вимоги
1660
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
1661
  ${complaintID}=  Run As  ${provider}
mykhaly authored
1662
  ...      Створити вимогу про виправлення умов закупівлі
1663 1664
  ...      ${TENDER['TENDER_UAID']}
  ...      ${claim}
1665
  ...      ${file_path}
1666
  ${doc_id}=  get_id_from_string  ${file_name}
1667 1668 1669 1670 1671 1672
  ${claim_data}=  Create Dictionary
  ...      claim=${claim}
  ...      complaintID=${complaintID}
  ...      doc_name=${file_name}
  ...      doc_id=${doc_id}
  ...      doc_content=${file_content}
1673
  ${claim_data}=  munch_dict  arg=${claim_data}
1674
  Set To Dictionary  ${USERS.users['${provider}']}  claim_data  ${claim_data}
1675
  Remove File  ${file_path}
1676 1677

mykhaly authored
1678 1679
Можливість створити вимогу про виправлення умов ${lot_index} лоту із документацією
  ${claim}=  Підготувати дані для подання вимоги
1680
  ${lot_id}=  get_id_from_object  ${USERS.users['${provider}'].tender_data.data.lots[${lot_index}]}
1681
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
mykhaly authored
1682 1683 1684 1685
  ${complaintID}=  Run As  ${provider}
  ...      Створити вимогу про виправлення умов лоту
  ...      ${TENDER['TENDER_UAID']}
  ...      ${claim}
1686
  ...      ${lot_id}
1687
  ...      ${file_path}
1688
  ${doc_id}=  get_id_from_string  ${file_name}
1689 1690 1691 1692 1693 1694
  ${claim_data}=  Create Dictionary
  ...      claim=${claim}
  ...      complaintID=${complaintID}
  ...      doc_name=${file_name}
  ...      doc_id=${doc_id}
  ...      doc_content=${file_content}
mykhaly authored
1695
  ${claim_data}=  munch_dict  arg=${claim_data}
1696
  Set To Dictionary  ${USERS.users['${provider}']}  claim_data  ${claim_data}
1697
  Remove File  ${file_path}
mykhaly authored
1698 1699

mykhaly authored
1700
Можливість створити вимогу про виправлення визначення ${award_index} переможця із документацією
1701
  ${claim}=  Підготувати дані для подання вимоги
1702
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
1703
  ${complaintID}=  Run As  ${provider}
mykhaly authored
1704
  ...      Створити вимогу про виправлення визначення переможця
1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725
  ...      ${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}
  ...      Створити скаргу про виправлення визначення переможця
1726 1727
  ...      ${TENDER['TENDER_UAID']}
  ...      ${claim}
mykhaly authored
1728
  ...      ${award_index}
1729
  ...      ${file_path}
1730
  ${doc_id}=  get_id_from_string  ${file_name}
1731 1732 1733 1734 1735 1736
  ${claim_data}=  Create Dictionary
  ...      claim=${claim}
  ...      complaintID=${complaintID}
  ...      doc_name=${file_name}
  ...      doc_id=${doc_id}
  ...      doc_content=${file_content}
1737 1738
  ${claim_data}=  munch_dict  arg=${claim_data}
  Set To Dictionary  ${USERS.users['${provider}']}  claim_data  ${claim_data}
1739
  Remove File  ${file_path}
1740 1741

mykhaly authored
1742 1743
Можливість скасувати вимогу про виправлення умов закупівлі
  ${cancellation_reason}=  create_fake_sentence
1744 1745 1746
  ${data}=  Create Dictionary
  ...      status=cancelled
  ...      cancellationReason=${cancellation_reason}
mykhaly authored
1747 1748 1749 1750 1751
  ${cancellation_data}=  Create Dictionary  data=${data}
  ${cancellation_data}=  munch_dict  arg=${cancellation_data}
  Run As  ${provider}
  ...      Скасувати вимогу про виправлення умов закупівлі
  ...      ${TENDER['TENDER_UAID']}
1752
  ...      ${USERS.users['${provider}']['tender_claim_data']['complaintID']}
mykhaly authored
1753
  ...      ${cancellation_data}
1754
  Set To Dictionary  ${USERS.users['${provider}'].tender_claim_data}  cancellation  ${cancellation_data}
1755
  Wait until keyword succeeds
1756
  ...      40 min 15 sec
1757 1758 1759 1760
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
1761
  ...      ${USERS.users['${provider}']['tender_claim_data']['complaintID']}
1762
  ...      cancelled
AlexDiatlov authored
1763
  Log  ${USERS.users['${provider}'].tender_claim_data}
mykhaly authored
1764 1765 1766


Можливість скасувати вимогу про виправлення умов лоту
1767
  ${cancellation_reason}=  create_fake_sentence
1768 1769 1770
  ${data}=  Create Dictionary
  ...      status=cancelled
  ...      cancellationReason=${cancellation_reason}
1771 1772 1773
  ${cancellation_data}=  Create Dictionary  data=${data}
  ${cancellation_data}=  munch_dict  arg=${cancellation_data}
  Run As  ${provider}
mykhaly authored
1774
  ...      Скасувати вимогу про виправлення умов лоту
1775
  ...      ${TENDER['TENDER_UAID']}
1776
  ...      ${USERS.users['${provider}']['lot_claim_data']['complaintID']}
1777
  ...      ${cancellation_data}
1778
  Set To Dictionary  ${USERS.users['${provider}'].lot_claim_data}  cancellation  ${cancellation_data}
1779
  Wait until keyword succeeds
1780
  ...      40 min 15 sec
1781 1782 1783 1784
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
1785
  ...      ${USERS.users['${provider}']['lot_claim_data']['complaintID']}
1786
  ...      cancelled
1787
mykhaly authored
1788
1789
Можливість скасувати вимогу/скаргу про виправлення визначення ${award_index} переможця, надавши їй статус ${claim_status}
1790
  ${cancellation_reason}=  create_fake_sentence
1791
  ${status}=  Set variable  ${claim_status}
1792 1793 1794
  ${data}=  Create Dictionary
  ...      status=${status}
  ...      cancellationReason=${cancellation_reason}
1795 1796 1797
  ${cancellation_data}=  Create Dictionary  data=${data}
  ${cancellation_data}=  munch_dict  arg=${cancellation_data}
  Run As  ${provider}
mykhaly authored
1798
  ...      Скасувати вимогу про виправлення визначення переможця
1799 1800 1801
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      ${cancellation_data}
mykhaly authored
1802
  ...      ${award_index}
1803
  Set To Dictionary  ${USERS.users['${provider}'].claim_data}  cancellation  ${cancellation_data}
1804
  Wait until keyword succeeds
1805
  ...      40 min 15 sec
1806 1807 1808 1809 1810 1811
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      ${status}
1812
  ...      ${award_index}
1813
mykhaly authored
1814
mykhaly authored
1815
Можливість перетворити вимогу про виправлення умов закупівлі в скаргу
1816 1817 1818
  ${data}=  Create Dictionary
  ...      status=pending
  ...      satisfied=${False}
1819 1820 1821
  ${escalation_data}=  Create Dictionary  data=${data}
  ${escalation_data}=  munch_dict  arg=${escalation_data}
  Run As  ${provider}
mykhaly authored
1822
  ...      Перетворити вимогу про виправлення умов закупівлі в скаргу
1823
  ...      ${TENDER['TENDER_UAID']}
1824
  ...      ${USERS.users['${provider}']['tender_claim_data']['complaintID']}
1825
  ...      ${escalation_data}
1826
  Set To Dictionary  ${USERS.users['${provider}'].tender_claim_data}  escalation  ${escalation_data}
1827
  Wait until keyword succeeds
1828
  ...      40 min 15 sec
1829 1830 1831 1832
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
1833
  ...      ${USERS.users['${provider}']['tender_claim_data']['complaintID']}
1834
  ...      pending
1835 1836

mykhaly authored
1837
Можливість перетворити вимогу про виправлення умов лоту в скаргу
1838 1839 1840
  ${data}=  Create Dictionary
  ...      status=pending
  ...      satisfied=${False}
1841 1842 1843
  ${escalation_data}=  Create Dictionary  data=${data}
  ${escalation_data}=  munch_dict  arg=${escalation_data}
  Run As  ${provider}
mykhaly authored
1844
  ...      Перетворити вимогу про виправлення умов лоту в скаргу
1845
  ...      ${TENDER['TENDER_UAID']}
1846
  ...      ${USERS.users['${provider}']['lot_claim_data']['complaintID']}
1847
  ...      ${escalation_data}
1848
  Set To Dictionary  ${USERS.users['${provider}'].lot_claim_data}  escalation  ${escalation_data}
1849
  Wait until keyword succeeds
1850
  ...      40 min 15 sec
1851 1852 1853 1854
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
1855
  ...      ${USERS.users['${provider}']['lot_claim_data']['complaintID']}
1856
  ...      pending
1857 1858

mykhaly authored
1859
Можливість перетворити вимогу про виправлення визначення ${award_index} переможця в скаргу
1860 1861 1862
  ${data}=  Create Dictionary
  ...      status=pending
  ...      satisfied=${False}
mykhaly authored
1863 1864 1865 1866 1867 1868 1869 1870 1871
  ${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}
1872
  Wait until keyword succeeds
1873
  ...      40 min 15 sec
1874 1875 1876 1877 1878 1879 1880
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      pending
  ...      ${award_index}
mykhaly authored
1881
1882
1883
Звірити відображення поля ${field} для вимоги ${complaintID} із ${data} для користувача ${username}
1884 1885 1886
  Звірити поле скарги із значенням
  ...      ${username}
  ...      ${TENDER['TENDER_UAID']}
1887 1888
  ...      ${data}
  ...      ${field}
1889
  ...      ${complaintID}
1890 1891 1892 1893 1894 1895 1896 1897 1898 1899


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

mykhaly authored
1902
Звірити відображення поля ${field} вимоги про виправлення визначення ${award_index} переможця із ${data} для користувача ${username}
1903 1904 1905
  Звірити поле скарги із значенням
  ...      ${username}
  ...      ${TENDER['TENDER_UAID']}
mykhaly authored
1906 1907 1908
  ...      ${data}
  ...      ${field}
  ...      ${USERS.users['${provider}'].claim_data['complaintID']}
1909
  ...      ${award_index}
mykhaly authored
1910 1911

1912
Можливість відповісти ${status} на вимогу про виправлення умов ${tender_or_lot}
1913
  ${answer_data}=  test_claim_answer_data  ${status}
1914
  Log  ${answer_data}
1915
  ${data}=  Set Variable If  '${tender_or_lot}' == 'tender'  ${USERS.users['${provider}']['tender_claim_data']['complaintID']}  ${USERS.users['${provider}']['lot_claim_data']['complaintID']}
1916 1917 1918
  Run As  ${tender_owner}
  ...      Відповісти на вимогу про виправлення умов закупівлі
  ...      ${TENDER['TENDER_UAID']}
1919
  ...      ${data}
1920 1921 1922
  ...      ${answer_data}
  ${claim_data}=  Create Dictionary  claim_answer=${answer_data}
  ${claim_data}=  munch_dict  arg=${claim_data}
1923 1924 1925 1926
  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}
1927 1928
  Wait until keyword succeeds
  ...      40 min 15 sec
1929 1930 1931 1932
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
1933
  ...      ${data}
1934
  ...      answered
1935 1936

1937 1938
Можливість відповісти ${status} на вимогу про виправлення визначення ${award_index} переможця
  ${answer_data}=  test_claim_answer_data  ${status}
1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950
  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
1951 1952 1953 1954 1955 1956 1957
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      answered
  ...      ${award_index}
1958 1959 1960


Можливість підтвердити задоволення вимоги про виправлення умов закупівлі
1961 1962
  ${data}=  Create Dictionary
  ...      satisfied=${True}
ivanka12 authored
1963
  ...      status=resolved
1964 1965 1966
  ${confirmation_data}=  Create Dictionary  data=${data}
  ${confirmation_data}=  munch_dict  arg=${confirmation_data}
  Run As  ${provider}
mykhaly authored
1967 1968
  ...      Підтвердити вирішення вимоги про виправлення умов закупівлі
  ...      ${TENDER['TENDER_UAID']}
1969
  ...      ${USERS.users['${provider}']['tender_claim_data']['complaintID']}
mykhaly authored
1970
  ...      ${confirmation_data}
1971
  Set To Dictionary  ${USERS.users['${provider}']['tender_claim_data']}  claim_answer_confirm  ${confirmation_data}
mykhaly authored
1972 1973

mykhaly authored
1974
Можливість підтвердити задоволення вимоги про виправлення визначення ${award_index} переможця
1975
  ${data}=  Create Dictionary
1976
  ...       satisfied=${True}
mykhaly authored
1977 1978 1979 1980 1981 1982 1983 1984 1985
  ${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}
1986
  Wait until keyword succeeds
1987
  ...      40 min 15 sec
1988 1989 1990 1991 1992 1993 1994
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      resolved
  ...      ${award_index}
mykhaly authored
1995
mykhaly authored
1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006

Звірити відображення поля ${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}
2007
##############################################################################################
Leits authored
2008 2009 2010 2011
#             BIDDING
##############################################################################################

Можливість подати цінову пропозицію користувачем ${username}
2012
  ${bid}=  Підготувати дані для подання пропозиції
Leits authored
2013 2014
  ${bidresponses}=  Create Dictionary  bid=${bid}
  Set To Dictionary  ${USERS.users['${username}']}  bidresponses=${bidresponses}
2015
  ${lots}=  Get Variable Value  ${USERS.users['${tender_owner}'].initial_data.data.lots}  ${None}
2016 2017 2018
  ${lots_ids}=  Run Keyword IF  ${lots}
  ...     Отримати ідентифікатори об’єктів  ${username}  lots
  ...     ELSE  Set Variable  ${None}
2019
  ${features}=  Get Variable Value  ${USERS.users['${tender_owner}'].initial_data.data.features}  ${None}
2020 2021 2022
  ${features_ids}=  Run Keyword IF  ${features}
  ...     Отримати ідентифікатори об’єктів  ${username}  features
  ...     ELSE  Set Variable  ${None}
2023
  Run As  ${username}  Подати цінову пропозицію  ${TENDER['TENDER_UAID']}  ${bid}  ${lots_ids}  ${features_ids}
Leits authored
2024 2025

AlexDiatlov authored
2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040
Можливість подати цінову пропозицію на суму ${amount} користувачем ${username}
  ${bid}=  Підготувати дані для подання пропозиції
  ${bidresponses}=  Create Dictionary  bid=${bid}
  Set To Dictionary  ${USERS.users['${username}']}  bidresponses=${bidresponses}
  Set To Dictionary  ${USERS.users['${username}'].bidresponses.bid.data.lotValues[0].value}  amount=${amount}
  ${lots}=  Get Variable Value  ${USERS.users['${tender_owner}'].initial_data.data.lots}  ${None}
  ${lots_ids}=  Run Keyword IF  ${lots}
  ...     Отримати ідентифікатори об’єктів  ${username}  lots
  ...     ELSE  Set Variable  ${None}
  ${features}=  Get Variable Value  ${USERS.users['${tender_owner}'].initial_data.data.features}  ${None}
  ${features_ids}=  Run Keyword IF  ${features}
  ...     Отримати ідентифікатори об’єктів  ${username}  features
  ...     ELSE  Set Variable  ${None}
  Run As  ${username}  Подати цінову пропозицію  ${TENDER['TENDER_UAID']}  ${bid}  ${lots_ids}  ${features_ids}
2041
2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053
Можливість подати цінову пропозицію на другому етапі рамкової угоди користувачем
  [Arguments]  ${username}  ${index}=${0}
  ${bid}=  Підготувати дані для подання пропозиції другого етапу рамкової угоди  ${index}
  ${bidresponses}=  Create Dictionary  bid=${bid}
  Set To Dictionary  ${USERS.users['${username}']}  bidresponses=${bidresponses}
  ${lots}=  Get Variable Value  ${USERS.users['${tender_owner}'].initial_data.data.lots}  ${None}
  ${lots_ids}=  Run Keyword IF  ${lots}
  ...     Отримати ідентифікатори об’єктів  ${username}  lots
  ...     ELSE  Set Variable  ${None}
  Run As  ${username}  Подати цінову пропозицію  ${TENDER['TENDER_UAID']}  ${bid}  ${lots_ids}

2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071
Можливість подати цінову пропозицію на другий етап конкурентного діалогу користувачем
  [Arguments]  ${username}  ${index}=${0}
  ${edrpou}=  set variable  ${USERS.users['${username}'].tender_data.data['shortlistedFirms'][${index}]['identifier']['id']}
  Log  ${edrpou}
  ${bid}=  Підготувати дані для подання пропозиції для другого етапу конкурентного діалогу  ${username}  ${edrpou}
  ${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}
  Run As  ${username}  Подати цінову пропозицію  ${TENDER['TENDER_UAID']}  ${bid}  ${lots_ids}  ${features_ids}

2072 2073
Можливість подати цінову пропозицію на другий етап користувачем ${username}
  ${bid}=  Підготувати дані для подання пропозиції для другого етапу  ${username}
2074 2075 2076 2077 2078 2079 2080 2081 2082 2083
  ${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}
2084
  Run As  ${username}  Подати цінову пропозицію  ${TENDER['TENDER_UAID']}  ${bid}  ${lots_ids}  ${features_ids}
2085
2086
Leits authored
2087
Неможливість подати цінову пропозицію без прив’язки до лоту користувачем ${username}
2088
  ${bid}=  Підготувати дані для подання пропозиції
Leits authored
2089 2090 2091 2092 2093 2094 2095
  ${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}
2096
  ${bid}=  Підготувати дані для подання пропозиції
Leits authored
2097 2098 2099 2100
  Remove From Dictionary  ${bid.data}  parameters
  Require Failure  ${username}  Подати цінову пропозицію  ${TENDER['TENDER_UAID']}  ${bid}

mykhaly authored
2101
Можливість зменшити пропозицію до ${percent} відсотків користувачем ${username}
2102
  ${percent}=  Convert To Number  ${percent}
2103
  ${divider}=  Convert To Number  0.01
2104
  ${field}=  Set variable if  ${NUMBER_OF_LOTS} == 0  value.amount  lotValues[0].value.amount
Leits authored
2105
  ${value}=  Run As  ${username}  Отримати інформацію із пропозиції  ${TENDER['TENDER_UAID']}  ${field}
2106
  ${value}=  mult_and_round  ${value}  ${percent}  ${divider}  precision=${2}
Leits authored
2107
  Run as  ${username}  Змінити цінову пропозицію  ${TENDER['TENDER_UAID']}  ${field}  ${value}
2108 2109

Leits authored
2110
Можливість завантажити документ в пропозицію користувачем ${username}
2111
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
2112 2113 2114 2115 2116 2117 2118
  ${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}
2119
  Remove File  ${file_path}
Leits authored
2120 2121

AlexDiatlov authored
2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133
Можливість завантажити документ для усунення невідповідності в пропозиції в ${object} ${object_index} користувачем ${username}
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
  ${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']}  ${object}  ${object_index}
  Set To Dictionary  ${USERS.users['${username}']}  bid_document=${bid_document_data}
  Remove File  ${file_path}

2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148
Можливість завантажити обгрунтування аномально низької ціни до пропозиції учасником
  [Arguments]  ${username}  ${doc_name}  ${doc_type}=${NONE}
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
  ${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']}  ${doc_name}  ${doc_type}
  Set To Dictionary  ${USERS.users['${username}']}  bid_document=${bid_document_data}
  #Set To Dictionary  ${USERS.users['${username}']}  bidresponses=${bid_doc_upload}
  #Set To Dictionary  ${USERS.users['${username}'].bidresponses}  bid_doc_upload=${bid_doc_upload}
  Remove File  ${file_path}

Leits authored
2149
Можливість змінити документацію цінової пропозиції користувачем ${username}
2150
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
2151 2152 2153 2154 2155 2156 2157
  ${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}
2158
  Remove File  ${file_path}
Leits authored
2159
AlexDiatlov authored
2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171

Можливість змінити документацію цінової пропозиції при усуненні невідповідності користувачем ${username}
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
  ${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}
  Remove File  ${file_path}
2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183

Можливість змінити документацію обгрунтування аномально низької ціни користувачем ${username}
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
  ${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}
  Remove File  ${file_path}
mykhaly authored
2184 2185 2186
##############################################################################################
#             Cancellations
##############################################################################################
Leits authored
2187 2188

Можливість скасувати цінову пропозицію користувачем ${username}
2189
  Run As  ${username}  Скасувати цінову пропозицію  ${TENDER['TENDER_UAID']}
mykhaly authored
2190
2191 2192 2193 2194

Можливість скасувати ${cancellations_index} cancellation
  Run As  ${tender_owner}  Скасувати cancellation  ${TENDER['TENDER_UAID']}  ${cancellations_index}
mykhaly authored
2195 2196 2197 2198
##############################################################################################
#             Awarding
##############################################################################################
2199 2200 2201
Можливість зареєструвати, додати документацію і підтвердити першого постачальника до закупівлі
  ${lotIndex} =  Set Variable If  ${NUMBER_OF_LOTS} > 0  0  -1
  ${supplier_data}=  Підготувати дані про постачальника  ${tender_owner}  ${lotIndex}
2202
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
mykhaly authored
2203
  Run as  ${tender_owner}
2204
  ...      Створити постачальника, додати документацію і підтвердити його
mykhaly authored
2205 2206
  ...      ${TENDER['TENDER_UAID']}
  ...      ${supplier_data}
2207
  ...      ${file_path}
2208
  ${doc_id}=  get_id_from_string  ${file_name}
2209 2210
  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
2211 2212

2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224
Можливість завантажити документ в ${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}

ivanka12 authored
2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247
Можливість завантажити документ для рамкової угоди користувачем ${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['${username}']}  contract_doc=${doc}
  Run As  ${username}  Завантажити документ в рамкову угоду  ${file_path}  ${USERS.users['${username}'].tender_data.data.agreements[0].agreementID}
  Remove File  ${file_path}


Можливість завантажити документ для зміни у рамковій угоді користувачем ${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['${username}']}  contract_doc=${doc}
  Run As  ${username}  Завантажити документ для зміни у рамковій угоді
  ...      ${file_path}
  ...      ${USERS.users['${username}'].tender_data.data.agreements[0].agreementID}
2248
  ...      ${USERS.users['${username}'].modification_data.data.modifications[0].itemId}
ivanka12 authored
2249 2250 2251
  Remove File  ${file_path}

mykhaly authored
2252 2253 2254 2255 2256
Можливість укласти угоду для закупівлі
  Run as  ${tender_owner}
  ...      Підтвердити підписання контракту
  ...      ${TENDER['TENDER_UAID']}
  ...      ${0}
mykhaly authored
2257
  Run Keyword And Ignore Error  Remove From Dictionary  ${USERS.users['${viewer}'].tender_data.data.contracts[0]}  status
Krokop authored
2258
AlexDiatlov authored
2259 2260 2261 2262 2263 2264 2265 2266 2267 2268

Повідомлення в ${object} про невіповідність пропозиції ${object_index}
  ${24h_data}=  Підготувати дані для повідомлення про невідповідність пропозиції
  Run as  ${tender_owner}  Створити повідомлення по невідповідність
  ...  ${TENDER['TENDER_UAID']}
  ...  ${object}
  ...  ${object_index}
  ...  ${24h_data}

Krokop authored
2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287
##############################################################################################
#             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}
2288
  ${document}=  openprocurement_client.Отримати останній документ прекваліфікації з типом registerExtract  ${username}  ${tender_uaid}  ${qualification_id}
qa-user-1 authored
2289
  Порівняти об'єкти  ${document['title']}  edr_identification.yaml
Krokop authored
2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301

##############################################################################################
#             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}
2302 2303 2304 2305 2306
  :FOR  ${award}  IN  @{tender.data.awards}
  \   Wait until keyword succeeds
  \   ...      10 min 15 sec
  \   ...      30 sec
  \   ...      Перевірити документ кваліфікіції ${award.id} для користувача ${username} в тендері ${tender_uaid}
Krokop authored
2307 2308

Krokop authored
2309
Перевірити документ кваліфікіції ${award_id} для користувача ${username} в тендері ${tender_uaid}
2310
  ${document}=  openprocurement_client.Отримати останній документ кваліфікації з типом registerExtract  ${username}  ${tender_uaid}  ${award_id}
qa-user-1 authored
2311
  Порівняти об'єкти  ${document['title']}  edr_identification.yaml
2312
AlexDiatlov authored
2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331

Дочекатися перевірки кваліфікацій ДФС
  [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
  \   ...      Перевірити наявність першої квитанції від ДФС ${award.id} для користувача ${username} в тендері ${tender_uaid}


Перевірити наявність першої квитанції від ДФС ${award_id} для користувача ${username} в тендері ${tender_uaid}
  ${document}=  openprocurement_client.Отримати останній документ кваліфікації з типом registerFiscal  ${username}  ${tender_uaid}  ${award_id}
  Порівняти об'єкти  ${document['documentType']}  registerFiscal
AlexDiatlov authored
2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356
##############################################################################################
#             PLAN
##############################################################################################

Можливість скасувати план
  ${cancellation_data}=  Підготувати дані про скасування плану
  Run As  ${tender_owner}
  ...      Скасувати план
  ...      ${TENDER['TENDER_UAID']}
  ...      ${cancellation_data}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  plan_cancellation_data=${cancellation_data}


Можливість перевірити статус плану після публікації тендера
  ${file_path}=  Get Variable Value  ${ARTIFACT_FILE}  artifact_plan.yaml
  ${ARTIFACT}=  load_data_from  ${file_path}
  Log  ${ARTIFACT.tender_uaid}
  Звірити статус плану  ${tender_owner}  ${ARTIFACT.tender_uaid}  complete


Можливість змінити на ${percent} відсотки бюджет плану
  ${percent}=  Convert To Number  ${percent}
  ${divider}=  Convert To Number  0.01
  ${value}=  mult_and_round  ${USERS.users['${tender_owner}'].tender_data.data.budget.amount}  ${percent}  ${divider}  precision=${2}
  Можливість змінити поле budget.amount плану на ${value}