Blame view

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

50 51 52 53 54 55 56 57 58 59 60 61
Можливість оголосити тендер другого етапу
  ${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}}
62 63
  ...      road_index=${${ROAD_INDEX}}
  ...      gmdn_index=${${GMDN_INDEX}}
64 65 66 67 68
  ${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}
69
  ${TENDER_UAID}=  Run As  ${tender_owner}  Створити тендер другого етапу  ${adapted_data}
70 71 72 73 74
  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
75
Можливість оголосити тендер з використанням валідації для MNN
76 77 78
  ${file_path}=  Get Variable Value  ${ARTIFACT_FILE}  artifact.yaml
  ${ARTIFACT}=  load_data_from  ${file_path}
  Log  ${ARTIFACT.tender_uaid}
qa-user-1 authored
79 80 81
  [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
82
  ${NUMBER_OF_MILESTONES}=  Convert To Integer  ${NUMBER_OF_MILESTONES}
qa-user-1 authored
83 84 85 86
  ${tender_parameters}=  Create Dictionary
  ...      mode=${MODE}
  ...      number_of_items=${NUMBER_OF_ITEMS}
  ...      number_of_lots=${NUMBER_OF_LOTS}
qa-user-1 authored
87
  ...      number_of_milestones=${NUMBER_OF_MILESTONES}
qa-user-1 authored
88 89 90 91 92
  ...      tender_meat=${${TENDER_MEAT}}
  ...      lot_meat=${${LOT_MEAT}}
  ...      item_meat=${${ITEM_MEAT}}
  ...      api_host_url=${API_HOST_URL}
  ...      moz_integration=${${MOZ_INTEGRATION}}
93 94
  ...      road_index=${${ROAD_INDEX}}
  ...      gmdn_index=${${GMDN_INDEX}}
95
  ...      plan_tender=${${PLAN_TENDER}}
qa-user-1 authored
96 97 98 99
  ${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}
100 101 102
  ${plan_data}=  Run as  ${tender_owner}  Пошук плану по ідентифікатору  ${ARTIFACT.tender_uaid}
  Log  ${plan_data}
  ${tender_data}=  Підготувати дані для створення тендера  ${tender_parameters}  ${plan_data}
qa-user-1 authored
103 104 105 106 107 108 109 110
  ${adapted_data}=  Адаптувати дані для оголошення тендера  ${tender_data}
  ${adapted_data_mnn}=  edit_tender_data_for_mnn  ${adapted_data}  ${MODE}  ${data_version}
  Log  ${adapted_data_mnn}
  ${TENDER_UAID}=  Run As  ${tender_owner}  Створити тендер  ${adapted_data_mnn}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  initial_data=${adapted_data_mnn}
  Set To Dictionary  ${TENDER}  TENDER_UAID=${TENDER_UAID}

111 112
Можливість оголосити тендер з використанням валідації Індекс автомобільних доріг
  [Arguments]  ${data_version}
113 114 115
  ${file_path}=  Get Variable Value  ${ARTIFACT_FILE}  artifact.yaml
  ${ARTIFACT}=  load_data_from  ${file_path}
  Log  ${ARTIFACT.tender_uaid}
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
  ${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}}
131
  ...      plan_tender=${${PLAN_TENDER}}
132 133 134 135
  ${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}
136 137 138
  ${plan_data}=  Run as  ${tender_owner}  Пошук плану по ідентифікатору  ${ARTIFACT.tender_uaid}
  Log  ${plan_data}
  ${tender_data}=  Підготувати дані для створення тендера  ${tender_parameters}  ${plan_data}
139 140 141 142 143 144 145 146 147 148
  ${adapted_data}=  Адаптувати дані для оголошення тендера  ${tender_data}
  ${adapted_data_cost}=  edit_tender_data_for_cost  ${adapted_data}  ${MODE}  ${data_version}
  Log  ${adapted_data_cost}
  ${TENDER_UAID}=  Run As  ${tender_owner}  Створити тендер  ${adapted_data_cost}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  initial_data=${adapted_data_cost}
  Set To Dictionary  ${TENDER}  TENDER_UAID=${TENDER_UAID}


Можливість оголосити тендер з використанням валідації класифікатор медичних виробів
  [Arguments]  ${data_version}
149 150 151
  ${file_path}=  Get Variable Value  ${ARTIFACT_FILE}  artifact.yaml
  ${ARTIFACT}=  load_data_from  ${file_path}
  Log  ${ARTIFACT.tender_uaid}
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166
  ${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}}
167
  ...      plan_tender=${${PLAN_TENDER}}
168 169 170 171
  ${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}
172 173 174
  ${plan_data}=  Run as  ${tender_owner}  Пошук плану по ідентифікатору  ${ARTIFACT.tender_uaid}
  Log  ${plan_data}
  ${tender_data}=  Підготувати дані для створення тендера  ${tender_parameters}  ${plan_data}
175 176 177 178 179 180 181 182
  ${adapted_data}=  Адаптувати дані для оголошення тендера  ${tender_data}
  ${adapted_data_gmdn}=  edit_tender_data_for_gmdn  ${adapted_data}  ${MODE}  ${data_version}
  Log  ${adapted_data_gmdn}
  ${TENDER_UAID}=  Run As  ${tender_owner}  Створити тендер  ${adapted_data_gmdn}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  initial_data=${adapted_data_gmdn}
  Set To Dictionary  ${TENDER}  TENDER_UAID=${TENDER_UAID}

183 184 185 186 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 215 216 217 218
Можливість оголосити тендер з використанням валідації план-тендер
  [Arguments]  ${data_version}
  ${file_path}=  Get Variable Value  ${ARTIFACT_FILE}  artifact.yaml
  ${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}
  ${TENDER_UAID}=  Run As  ${tender_owner}  Створити тендер  ${adapted_data_plan_tender}
  Set To Dictionary  ${USERS.users['${tender_owner}']}  initial_data=${adapted_data_plan_tender}
  Set To Dictionary  ${TENDER}  TENDER_UAID=${TENDER_UAID}

ivanka12 authored
219 220 221 222 223 224 225 226 227 228 229 230 231
Можливість створити об'єкт моніторингу
  ${period_intervals}=  compute_intrs  ${BROKERS}  ${used_brokers}
  ${accelerator}=  Get Variable Value  ${accelerator}
  ${accelerator}=  Set Variable If  '${accelerator}' != '${None}'  ${accelerator}  ${period_intervals.default.accelerator}
  ${monitoring_data}=  tets_monitoring_data  ${USERS.users['${dasu_user}'].tender_data.data.id}  ${accelerator}
  Log  ${monitoring_data}
  ${MNITORING_UAID}=  Run As  ${dasu_user}  Створити об'єкт моніторингу  ${monitoring_data}
  ${MONITORING}=  Create Dictionary
  Set Global Variable  ${MONITORING}
  Set To Dictionary  ${USERS.users['${dasu_user}']}  initial_data=${monitoring_data}
  Set To Dictionary  ${MONITORING}  MONITORING_UAID=${MNITORING_UAID}

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

243 244 245 246 247 248 249
Можливість створити план закупівлі
  ${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}}
AlexDiatlov authored
250 251 252
  ...      moz_integration=${${MOZ_INTEGRATION}}
  ...      road_index=${${ROAD_INDEX}}
  ...      gmdn_index=${${GMDN_INDEX}}
253 254
  ${DIALOGUE_TYPE}=  Get Variable Value  ${DIALOGUE_TYPE}
  Run keyword if  '${DIALOGUE_TYPE}' != '${None}'  Set to dictionary  ${tender_parameters}  dialogue_type=${DIALOGUE_TYPE}
ivanka12 authored
255
  ${tender_data}=  Підготувати дані для створення плану  ${tender_parameters}
256 257 258 259 260 261
  ${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
262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281
Можливість створити план закупівлі з використанням валідації для 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}

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


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

292
Можливість прочитати тендери для користувача ${username}
293
  ${tenders_feed}=  Run As  ${username}  Отримати список тендерів
smithumble authored
294
  ${tenders_len}=  Get Length  ${tenders_feed}
295 296 297 298 299
  ${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}
300
  \  ${internalid}=  Get From Dictionary  ${tenders_feed_item}  id
smithumble authored
301
  \  ${date_modified}=  Get From Dictionary  ${tenders_feed_item}  dateModified
302
  \  Log To Console  - Читання тендеру з id ${internalid} та датою модифікації ${date_modified}
303 304 305 306 307
  \  ${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}
308 309

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

315
Можливість прочитати плани для користувача ${username}
316
  ${plans_feed}=  Run As  ${username}  Отримати список планів
smithumble authored
317
  ${plans_len}=  Get Length  ${plans_feed}
318 319 320 321 322
  ${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}
323
  \  ${internalid}=  Get From Dictionary  ${plans_feed_item}  id
smithumble authored
324
  \  ${date_modified}=  Get From Dictionary  ${plans_feed_item}  dateModified
325
  \  Log To Console  - Читання плану з id ${internalid} та датою модифікації ${date_modified}
AlexDiatlov authored
326 327 328 329 330
  \  ${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
331 332 333


Можливість прочитати договори для користувача ${username}
334
  ${contracts_feed}=  Run As  ${username}  Отримати список договорів
smithumble authored
335 336 337 338 339 340 341 342 343
  ${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}
344
  \  Run As  ${username}  Отримати договір по внутрішньому ідентифікатору  ${internalid}
345 346

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

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

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


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

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

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

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


Можливість запитати в замовника пояснення
392 393 394
  ${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
395 396 397


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


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


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


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


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


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


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

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


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

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

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

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


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

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

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

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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


Звірити відображення поля ${field} усіх умов оплати для користувача ${username}
  :FOR  ${milestone_index}  IN RANGE  ${NUMBER_OF_MILESTONES}
606 607 608 609 610
  \  Звірити поле тендера із значенням
  \  ...      ${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
611 612

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


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


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


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


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

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


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

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


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

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

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


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

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


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

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

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


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

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

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

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

Звірити відображення поля ${field} ${lot_index} лоту для користувача ${username}
  Дочекатись синхронізації з майданчиком  ${username}
  ${lot_id}=  get_id_from_object  ${USERS.users['${tender_owner}'].initial_data.data.lots[${lot_index}]}
792
  Звірити поле тендера із значенням  ${username}  ${TENDER['TENDER_UAID']}
Leits authored
793 794 795
  ...      ${USERS.users['${tender_owner}'].initial_data.data.lots[${lot_index}].${field}}  ${field}
  ...      object_id=${lot_id}
Krokop authored
796 797
Звірити відображення поля ${field} ${lot_index} лоту другого етапу для користувача ${username}
  Дочекатись синхронізації з майданчиком  ${username}
798 799
  ${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}}
800 801 802 803 804 805 806 807 808 809 810
  ${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
811
Leits authored
812
813 814 815 816 817
Звірити відображення поля ${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
818
Звірити відображення поля ${field} у новоствореному лоті для усіх користувачів
819
  :FOR  ${username}  IN  ${viewer}  ${tender_owner}  ${provider}  ${provider1}  ${provider2}
Leits authored
820 821 822 823 824
  \  Звірити відображення поля ${field} у новоствореному лоті для користувача ${username}


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

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

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

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


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


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

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

916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936
Отримати дані із поля ${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}

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

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

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

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

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


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

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

1106 1107
Звірити відображення поля ${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
1108 1109

##############################################################################################
1110 1111 1112 1113
#             COMPLAINTS
##############################################################################################

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

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

mykhaly authored
1142 1143 1144 1145 1146 1147 1148
Можливість створити чернетку вимоги про виправлення визначення ${award_index} переможця
  ${claim}=  Підготувати дані для подання вимоги
  ${complaintID}=  Run As  ${provider}
  ...      Створити чернетку вимоги про виправлення визначення переможця
  ...      ${TENDER['TENDER_UAID']}
  ...      ${claim}
  ...      ${award_index}
1149 1150 1151
  ${claim_data}=  Create Dictionary
  ...      claim=${claim}
  ...      complaintID=${complaintID}
mykhaly authored
1152 1153 1154 1155
  ${claim_data}=  munch_dict  arg=${claim_data}
  Set To Dictionary  ${USERS.users['${provider}']}  claim_data  ${claim_data}

mykhaly authored
1156
Можливість створити вимогу про виправлення умов закупівлі із документацією
1157
  ${claim}=  Підготувати дані для подання вимоги
1158
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
1159
  ${complaintID}=  Run As  ${provider}
mykhaly authored
1160
  ...      Створити вимогу про виправлення умов закупівлі
1161 1162
  ...      ${TENDER['TENDER_UAID']}
  ...      ${claim}
1163
  ...      ${file_path}
1164
  ${doc_id}=  get_id_from_string  ${file_name}
1165 1166 1167 1168 1169 1170
  ${claim_data}=  Create Dictionary
  ...      claim=${claim}
  ...      complaintID=${complaintID}
  ...      doc_name=${file_name}
  ...      doc_id=${doc_id}
  ...      doc_content=${file_content}
1171
  ${claim_data}=  munch_dict  arg=${claim_data}
1172
  Set To Dictionary  ${USERS.users['${provider}']}  tender_claim_data  ${claim_data}
1173
  Remove File  ${file_path}
1174 1175

mykhaly authored
1176 1177
Можливість створити вимогу про виправлення умов ${lot_index} лоту із документацією
  ${claim}=  Підготувати дані для подання вимоги
1178
  ${lot_id}=  get_id_from_object  ${USERS.users['${provider}'].tender_data.data.lots[${lot_index}]}
1179
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
mykhaly authored
1180 1181 1182 1183
  ${complaintID}=  Run As  ${provider}
  ...      Створити вимогу про виправлення умов лоту
  ...      ${TENDER['TENDER_UAID']}
  ...      ${claim}
1184
  ...      ${lot_id}
1185
  ...      ${file_path}
1186
  ${doc_id}=  get_id_from_string  ${file_name}
1187 1188 1189 1190 1191 1192
  ${claim_data}=  Create Dictionary
  ...      claim=${claim}
  ...      complaintID=${complaintID}
  ...      doc_name=${file_name}
  ...      doc_id=${doc_id}
  ...      doc_content=${file_content}
mykhaly authored
1193
  ${claim_data}=  munch_dict  arg=${claim_data}
1194
  Set To Dictionary  ${USERS.users['${provider}']}  lot_claim_data  ${claim_data}
1195
  Remove File  ${file_path}
mykhaly authored
1196 1197

mykhaly authored
1198
Можливість створити вимогу про виправлення визначення ${award_index} переможця із документацією
1199
  ${claim}=  Підготувати дані для подання вимоги
1200
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
1201
  ${complaintID}=  Run As  ${provider}
mykhaly authored
1202
  ...      Створити вимогу про виправлення визначення переможця
1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223
  ...      ${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}
  ...      Створити скаргу про виправлення визначення переможця
1224 1225
  ...      ${TENDER['TENDER_UAID']}
  ...      ${claim}
mykhaly authored
1226
  ...      ${award_index}
1227
  ...      ${file_path}
1228
  ${doc_id}=  get_id_from_string  ${file_name}
1229 1230 1231 1232 1233 1234
  ${claim_data}=  Create Dictionary
  ...      claim=${claim}
  ...      complaintID=${complaintID}
  ...      doc_name=${file_name}
  ...      doc_id=${doc_id}
  ...      doc_content=${file_content}
1235 1236
  ${claim_data}=  munch_dict  arg=${claim_data}
  Set To Dictionary  ${USERS.users['${provider}']}  claim_data  ${claim_data}
1237
  Remove File  ${file_path}
1238 1239

mykhaly authored
1240 1241
Можливість скасувати вимогу про виправлення умов закупівлі
  ${cancellation_reason}=  create_fake_sentence
1242 1243 1244
  ${data}=  Create Dictionary
  ...      status=cancelled
  ...      cancellationReason=${cancellation_reason}
mykhaly authored
1245 1246 1247 1248 1249
  ${cancellation_data}=  Create Dictionary  data=${data}
  ${cancellation_data}=  munch_dict  arg=${cancellation_data}
  Run As  ${provider}
  ...      Скасувати вимогу про виправлення умов закупівлі
  ...      ${TENDER['TENDER_UAID']}
1250
  ...      ${USERS.users['${provider}']['tender_claim_data']['complaintID']}
mykhaly authored
1251
  ...      ${cancellation_data}
1252
  Set To Dictionary  ${USERS.users['${provider}'].tender_claim_data}  cancellation  ${cancellation_data}
1253
  Wait until keyword succeeds
1254
  ...      40 min 15 sec
1255 1256 1257 1258
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
1259
  ...      ${USERS.users['${provider}']['tender_claim_data']['complaintID']}
1260
  ...      cancelled
mykhaly authored
1261 1262 1263


Можливість скасувати вимогу про виправлення умов лоту
1264
  ${cancellation_reason}=  create_fake_sentence
1265 1266 1267
  ${data}=  Create Dictionary
  ...      status=cancelled
  ...      cancellationReason=${cancellation_reason}
1268 1269 1270
  ${cancellation_data}=  Create Dictionary  data=${data}
  ${cancellation_data}=  munch_dict  arg=${cancellation_data}
  Run As  ${provider}
mykhaly authored
1271
  ...      Скасувати вимогу про виправлення умов лоту
1272
  ...      ${TENDER['TENDER_UAID']}
1273
  ...      ${USERS.users['${provider}']['lot_claim_data']['complaintID']}
1274
  ...      ${cancellation_data}
1275
  Set To Dictionary  ${USERS.users['${provider}'].lot_claim_data}  cancellation  ${cancellation_data}
1276
  Wait until keyword succeeds
1277
  ...      40 min 15 sec
1278 1279 1280 1281
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
1282
  ...      ${USERS.users['${provider}']['lot_claim_data']['complaintID']}
1283
  ...      cancelled
1284
mykhaly authored
1285
1286
Можливість скасувати вимогу/скаргу про виправлення визначення ${award_index} переможця, надавши їй статус ${claim_status}
1287
  ${cancellation_reason}=  create_fake_sentence
1288
  ${status}=  Set variable  ${claim_status}
1289 1290 1291
  ${data}=  Create Dictionary
  ...      status=${status}
  ...      cancellationReason=${cancellation_reason}
1292 1293 1294
  ${cancellation_data}=  Create Dictionary  data=${data}
  ${cancellation_data}=  munch_dict  arg=${cancellation_data}
  Run As  ${provider}
mykhaly authored
1295
  ...      Скасувати вимогу про виправлення визначення переможця
1296 1297 1298
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      ${cancellation_data}
mykhaly authored
1299
  ...      ${award_index}
1300
  Set To Dictionary  ${USERS.users['${provider}'].claim_data}  cancellation  ${cancellation_data}
1301
  Wait until keyword succeeds
1302
  ...      40 min 15 sec
1303 1304 1305 1306 1307 1308
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      ${status}
1309
  ...      ${award_index}
1310
mykhaly authored
1311
mykhaly authored
1312
Можливість перетворити вимогу про виправлення умов закупівлі в скаргу
1313 1314 1315
  ${data}=  Create Dictionary
  ...      status=pending
  ...      satisfied=${False}
1316 1317 1318
  ${escalation_data}=  Create Dictionary  data=${data}
  ${escalation_data}=  munch_dict  arg=${escalation_data}
  Run As  ${provider}
mykhaly authored
1319
  ...      Перетворити вимогу про виправлення умов закупівлі в скаргу
1320
  ...      ${TENDER['TENDER_UAID']}
1321
  ...      ${USERS.users['${provider}']['tender_claim_data']['complaintID']}
1322
  ...      ${escalation_data}
1323
  Set To Dictionary  ${USERS.users['${provider}'].tender_claim_data}  escalation  ${escalation_data}
1324
  Wait until keyword succeeds
1325
  ...      40 min 15 sec
1326 1327 1328 1329
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
1330
  ...      ${USERS.users['${provider}']['tender_claim_data']['complaintID']}
1331
  ...      pending
1332 1333

mykhaly authored
1334
Можливість перетворити вимогу про виправлення умов лоту в скаргу
1335 1336 1337
  ${data}=  Create Dictionary
  ...      status=pending
  ...      satisfied=${False}
1338 1339 1340
  ${escalation_data}=  Create Dictionary  data=${data}
  ${escalation_data}=  munch_dict  arg=${escalation_data}
  Run As  ${provider}
mykhaly authored
1341
  ...      Перетворити вимогу про виправлення умов лоту в скаргу
1342
  ...      ${TENDER['TENDER_UAID']}
1343
  ...      ${USERS.users['${provider}']['lot_claim_data']['complaintID']}
1344
  ...      ${escalation_data}
1345
  Set To Dictionary  ${USERS.users['${provider}'].lot_claim_data}  escalation  ${escalation_data}
1346
  Wait until keyword succeeds
1347
  ...      40 min 15 sec
1348 1349 1350 1351
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
1352
  ...      ${USERS.users['${provider}']['lot_claim_data']['complaintID']}
1353
  ...      pending
1354 1355

mykhaly authored
1356
Можливість перетворити вимогу про виправлення визначення ${award_index} переможця в скаргу
1357 1358 1359
  ${data}=  Create Dictionary
  ...      status=pending
  ...      satisfied=${False}
mykhaly authored
1360 1361 1362 1363 1364 1365 1366 1367 1368
  ${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}
1369
  Wait until keyword succeeds
1370
  ...      40 min 15 sec
1371 1372 1373 1374 1375 1376 1377
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      pending
  ...      ${award_index}
mykhaly authored
1378
1379
1380
Звірити відображення поля ${field} для вимоги ${complaintID} із ${data} для користувача ${username}
1381 1382 1383
  Звірити поле скарги із значенням
  ...      ${username}
  ...      ${TENDER['TENDER_UAID']}
1384 1385
  ...      ${data}
  ...      ${field}
1386
  ...      ${complaintID}
1387 1388 1389 1390 1391 1392 1393 1394 1395 1396


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

mykhaly authored
1399
Звірити відображення поля ${field} вимоги про виправлення визначення ${award_index} переможця із ${data} для користувача ${username}
1400 1401 1402
  Звірити поле скарги із значенням
  ...      ${username}
  ...      ${TENDER['TENDER_UAID']}
mykhaly authored
1403 1404 1405
  ...      ${data}
  ...      ${field}
  ...      ${USERS.users['${provider}'].claim_data['complaintID']}
1406
  ...      ${award_index}
mykhaly authored
1407 1408

1409
Можливість відповісти ${status} на вимогу про виправлення умов ${tender_or_lot}
1410
  ${answer_data}=  test_claim_answer_data  ${status}
1411
  Log  ${answer_data}
1412
  ${data}=  Set Variable If  '${tender_or_lot}' == 'tender'  ${USERS.users['${provider}']['tender_claim_data']['complaintID']}  ${USERS.users['${provider}']['lot_claim_data']['complaintID']}
1413 1414 1415
  Run As  ${tender_owner}
  ...      Відповісти на вимогу про виправлення умов закупівлі
  ...      ${TENDER['TENDER_UAID']}
1416
  ...      ${data}
1417 1418 1419
  ...      ${answer_data}
  ${claim_data}=  Create Dictionary  claim_answer=${answer_data}
  ${claim_data}=  munch_dict  arg=${claim_data}
1420 1421 1422 1423
  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}
1424 1425
  Wait until keyword succeeds
  ...      40 min 15 sec
1426 1427 1428 1429
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
1430
  ...      ${data}
1431
  ...      answered
1432 1433

1434 1435
Можливість відповісти ${status} на вимогу про виправлення визначення ${award_index} переможця
  ${answer_data}=  test_claim_answer_data  ${status}
1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447
  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
1448 1449 1450 1451 1452 1453 1454
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      answered
  ...      ${award_index}
1455 1456 1457


Можливість підтвердити задоволення вимоги про виправлення умов закупівлі
1458 1459
  ${data}=  Create Dictionary
  ...      satisfied=${True}
ivanka12 authored
1460
  ...      status=resolved
1461 1462 1463
  ${confirmation_data}=  Create Dictionary  data=${data}
  ${confirmation_data}=  munch_dict  arg=${confirmation_data}
  Run As  ${provider}
mykhaly authored
1464 1465
  ...      Підтвердити вирішення вимоги про виправлення умов закупівлі
  ...      ${TENDER['TENDER_UAID']}
1466
  ...      ${USERS.users['${provider}']['tender_claim_data']['complaintID']}
mykhaly authored
1467
  ...      ${confirmation_data}
1468
  Set To Dictionary  ${USERS.users['${provider}']['tender_claim_data']}  claim_answer_confirm  ${confirmation_data}
mykhaly authored
1469 1470

mykhaly authored
1471
Можливість підтвердити задоволення вимоги про виправлення визначення ${award_index} переможця
1472
  ${data}=  Create Dictionary
1473
  ...       satisfied=${True}
mykhaly authored
1474 1475 1476 1477 1478 1479 1480 1481 1482
  ${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}
1483
  Wait until keyword succeeds
1484
  ...      40 min 15 sec
1485 1486 1487 1488 1489 1490 1491
  ...      15 sec
  ...      Звірити статус вимоги/скарги
  ...      ${provider}
  ...      ${TENDER['TENDER_UAID']}
  ...      ${USERS.users['${provider}']['claim_data']['complaintID']}
  ...      resolved
  ...      ${award_index}
mykhaly authored
1492
mykhaly authored
1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503

Звірити відображення поля ${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}
1504
##############################################################################################
Leits authored
1505 1506 1507 1508
#             BIDDING
##############################################################################################

Можливість подати цінову пропозицію користувачем ${username}
1509
  ${bid}=  Підготувати дані для подання пропозиції
Leits authored
1510 1511
  ${bidresponses}=  Create Dictionary  bid=${bid}
  Set To Dictionary  ${USERS.users['${username}']}  bidresponses=${bidresponses}
1512
  ${lots}=  Get Variable Value  ${USERS.users['${tender_owner}'].initial_data.data.lots}  ${None}
1513 1514 1515
  ${lots_ids}=  Run Keyword IF  ${lots}
  ...     Отримати ідентифікатори об’єктів  ${username}  lots
  ...     ELSE  Set Variable  ${None}
1516
  ${features}=  Get Variable Value  ${USERS.users['${tender_owner}'].initial_data.data.features}  ${None}
1517 1518 1519
  ${features_ids}=  Run Keyword IF  ${features}
  ...     Отримати ідентифікатори об’єктів  ${username}  features
  ...     ELSE  Set Variable  ${None}
1520
  Run As  ${username}  Подати цінову пропозицію  ${TENDER['TENDER_UAID']}  ${bid}  ${lots_ids}  ${features_ids}
Leits authored
1521 1522

1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534
Можливість подати цінову пропозицію на другому етапі рамкової угоди користувачем
  [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}

1535 1536
Можливість подати цінову пропозицію на другий етап користувачем ${username}
  ${bid}=  Підготувати дані для подання пропозиції для другого етапу  ${username}
1537 1538 1539 1540 1541 1542 1543 1544 1545 1546
  ${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}
1547
  Run As  ${username}  Подати цінову пропозицію  ${TENDER['TENDER_UAID']}  ${bid}  ${lots_ids}  ${features_ids}
1548
1549
Leits authored
1550
Неможливість подати цінову пропозицію без прив’язки до лоту користувачем ${username}
1551
  ${bid}=  Підготувати дані для подання пропозиції
Leits authored
1552 1553 1554 1555 1556 1557 1558
  ${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}
1559
  ${bid}=  Підготувати дані для подання пропозиції
Leits authored
1560 1561 1562 1563
  Remove From Dictionary  ${bid.data}  parameters
  Require Failure  ${username}  Подати цінову пропозицію  ${TENDER['TENDER_UAID']}  ${bid}

mykhaly authored
1564
Можливість зменшити пропозицію до ${percent} відсотків користувачем ${username}
1565
  ${percent}=  Convert To Number  ${percent}
1566
  ${divider}=  Convert To Number  0.01
1567
  ${field}=  Set variable if  ${NUMBER_OF_LOTS} == 0  value.amount  lotValues[0].value.amount
Leits authored
1568
  ${value}=  Run As  ${username}  Отримати інформацію із пропозиції  ${TENDER['TENDER_UAID']}  ${field}
1569
  ${value}=  mult_and_round  ${value}  ${percent}  ${divider}  precision=${2}
Leits authored
1570
  Run as  ${username}  Змінити цінову пропозицію  ${TENDER['TENDER_UAID']}  ${field}  ${value}
1571 1572

Leits authored
1573
Можливість завантажити документ в пропозицію користувачем ${username}
1574
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
1575 1576 1577 1578 1579 1580 1581
  ${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}
1582
  Remove File  ${file_path}
Leits authored
1583 1584 1585


Можливість змінити документацію цінової пропозиції користувачем ${username}
1586
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
1587 1588 1589 1590 1591 1592 1593
  ${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}
1594
  Remove File  ${file_path}
Leits authored
1595
mykhaly authored
1596 1597 1598
##############################################################################################
#             Cancellations
##############################################################################################
Leits authored
1599 1600

Можливість скасувати цінову пропозицію користувачем ${username}
1601
  Run As  ${username}  Скасувати цінову пропозицію  ${TENDER['TENDER_UAID']}
mykhaly authored
1602 1603 1604 1605 1606

##############################################################################################
#             Awarding
##############################################################################################
1607 1608 1609
Можливість зареєструвати, додати документацію і підтвердити першого постачальника до закупівлі
  ${lotIndex} =  Set Variable If  ${NUMBER_OF_LOTS} > 0  0  -1
  ${supplier_data}=  Підготувати дані про постачальника  ${tender_owner}  ${lotIndex}
1610
  ${file_path}  ${file_name}  ${file_content}=  create_fake_doc
mykhaly authored
1611
  Run as  ${tender_owner}
1612
  ...      Створити постачальника, додати документацію і підтвердити його
mykhaly authored
1613 1614
  ...      ${TENDER['TENDER_UAID']}
  ...      ${supplier_data}
1615
  ...      ${file_path}
1616
  ${doc_id}=  get_id_from_string  ${file_name}
1617 1618
  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
1619 1620

1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632
Можливість завантажити документ в ${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
1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659
Можливість завантажити документ для рамкової угоди користувачем ${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}
  ...      ${USERS.users['${username}'].agreement_data.data['items'][0]['id']}
  Remove File  ${file_path}

mykhaly authored
1660 1661 1662 1663 1664
Можливість укласти угоду для закупівлі
  Run as  ${tender_owner}
  ...      Підтвердити підписання контракту
  ...      ${TENDER['TENDER_UAID']}
  ...      ${0}
mykhaly authored
1665
  Run Keyword And Ignore Error  Remove From Dictionary  ${USERS.users['${viewer}'].tender_data.data.contracts[0]}  status
Krokop authored
1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685

##############################################################################################
#             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}
1686
  ${document}=  openprocurement_client.Отримати останній документ прекваліфікації з типом registerExtract  ${username}  ${tender_uaid}  ${qualification_id}
qa-user-1 authored
1687
  Порівняти об'єкти  ${document['title']}  edr_identification.yaml
Krokop authored
1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703

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

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

Krokop authored
1707
Перевірити документ кваліфікіції ${award_id} для користувача ${username} в тендері ${tender_uaid}
1708
  ${document}=  openprocurement_client.Отримати останній документ кваліфікації з типом registerExtract  ${username}  ${tender_uaid}  ${award_id}
qa-user-1 authored
1709
  Порівняти об'єкти  ${document['title']}  edr_identification.yaml