Commit 4c596a6b2eca0cbf7bdcfeb6d26c7eff68d1085a
1 parent
f06b513c
Add keyword "Create tender without 2 phase commit"
Showing
2 changed files
with
60 additions
and
0 deletions
| @@ -258,6 +258,43 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -258,6 +258,43 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
| 258 | Set To Dictionary ${TENDER} TENDER_UAID=${TENDER_UAID} | 258 | Set To Dictionary ${TENDER} TENDER_UAID=${TENDER_UAID} |
| 259 | 259 | ||
| 260 | 260 | ||
| 261 | +Можливість оголосити тендер без 2-ї фази commit-у | ||
| 262 | + ${file_path}= Get Variable Value ${ARTIFACT_FILE} artifact_plan.yaml | ||
| 263 | + ${ARTIFACT}= load_data_from ${file_path} | ||
| 264 | + Log ${ARTIFACT.tender_uaid} | ||
| 265 | + ${NUMBER_OF_LOTS}= Convert To Integer ${NUMBER_OF_LOTS} | ||
| 266 | + ${NUMBER_OF_ITEMS}= Convert To Integer ${NUMBER_OF_ITEMS} | ||
| 267 | + ${NUMBER_OF_MILESTONES}= Convert To Integer ${NUMBER_OF_MILESTONES} | ||
| 268 | + ${tender_parameters}= Create Dictionary | ||
| 269 | + ... mode=${MODE} | ||
| 270 | + ... number_of_items=${NUMBER_OF_ITEMS} | ||
| 271 | + ... number_of_lots=${NUMBER_OF_LOTS} | ||
| 272 | + ... number_of_milestones=${NUMBER_OF_MILESTONES} | ||
| 273 | + ... tender_meat=${${TENDER_MEAT}} | ||
| 274 | + ... lot_meat=${${LOT_MEAT}} | ||
| 275 | + ... item_meat=${${ITEM_MEAT}} | ||
| 276 | + ... api_host_url=${API_HOST_URL} | ||
| 277 | + ... moz_integration=${${MOZ_INTEGRATION}} | ||
| 278 | + ... vat_included=${${VAT_INCLUDED}} | ||
| 279 | + ... road_index=${${ROAD_INDEX}} | ||
| 280 | + ... gmdn_index=${${GMDN_INDEX}} | ||
| 281 | + ... plan_tender=${${PLAN_TENDER}} | ||
| 282 | + ${DIALOGUE_TYPE}= Get Variable Value ${DIALOGUE_TYPE} | ||
| 283 | + ${FUNDING_KIND}= Get Variable Value ${FUNDING_KIND} | ||
| 284 | + Run keyword if '${DIALOGUE_TYPE}' != '${None}' Set to dictionary ${tender_parameters} dialogue_type=${DIALOGUE_TYPE} | ||
| 285 | + Run keyword if '${FUNDING_KIND}' != '${None}' Set to dictionary ${tender_parameters} fundingKind=${FUNDING_KIND} | ||
| 286 | + :FOR ${username} IN ${viewer} ${tender_owner} | ||
| 287 | + \ ${status}= Run Keyword And Return Status List Should Contain Value ${USERS.users['${username}']} plan_client | ||
| 288 | + \ Run Keyword If ${status} Exit For Loop | ||
| 289 | + ${plan_data}= знайти план за ідентифікатором ${ARTIFACT.tender_uaid} ${username} | ||
| 290 | + Log ${plan_data} | ||
| 291 | + ${tender_data}= Підготувати дані для створення тендера ${tender_parameters} ${plan_data} | ||
| 292 | + ${adapted_data}= Адаптувати дані для оголошення тендера ${tender_data} | ||
| 293 | + ${TENDER_UAID}= Run As ${tender_owner} Створити тендер без 2-ї фази commit-у ${adapted_data} ${ARTIFACT.tender_uaid} | ||
| 294 | + Set To Dictionary ${USERS.users['${tender_owner}']} initial_data=${adapted_data} | ||
| 295 | + Set To Dictionary ${TENDER} TENDER_UAID=${TENDER_UAID} | ||
| 296 | + | ||
| 297 | + | ||
| 261 | Можливість створити об'єкт моніторингу | 298 | Можливість створити об'єкт моніторингу |
| 262 | ${period_intervals}= compute_intrs ${BROKERS} ${used_brokers} | 299 | ${period_intervals}= compute_intrs ${BROKERS} ${used_brokers} |
| 263 | ${accelerator}= Get Variable Value ${accelerator} | 300 | ${accelerator}= Get Variable Value ${accelerator} |
| @@ -273,6 +273,29 @@ Library openprocurement_client.utils | @@ -273,6 +273,29 @@ Library openprocurement_client.utils | ||
| 273 | [return] ${tender.data.tenderID} | 273 | [return] ${tender.data.tenderID} |
| 274 | 274 | ||
| 275 | 275 | ||
| 276 | +Створити тендер без 2-ї фази commit-у | ||
| 277 | + [Arguments] ${username} ${tender_data} ${plan_uaid} | ||
| 278 | + ${file_path}= Get Variable Value ${ARTIFACT_FILE} artifact_plan.yaml | ||
| 279 | + ${ARTIFACT}= load_data_from ${file_path} | ||
| 280 | + Log ${ARTIFACT.tender_owner_access_token} | ||
| 281 | + Log ${ARTIFACT.tender_id} | ||
| 282 | + ${tender}= Call Method ${USERS.users['${username}'].tender_create_client} create_tender | ||
| 283 | + ... ${ARTIFACT.tender_id} | ||
| 284 | + ... ${tender_data} | ||
| 285 | + ... access_token=${ARTIFACT.tender_owner_access_token} | ||
| 286 | + Log ${tender} | ||
| 287 | + ${access_token}= Get Variable Value ${tender.access.token} | ||
| 288 | + ${tender_uaid}= Get Variable Value ${tender.data.tenderID} | ||
| 289 | + ${tender_id}= Get Variable Value ${tender.data.id} | ||
| 290 | + :FOR ${user} IN @{USED_ROLES} | ||
| 291 | + \ Set To Dictionary ${USERS.users['${${user}}'].id_map} ${tender_uaid} ${tender_id} | ||
| 292 | + Log ${\n}${API_HOST_URL}/api/${API_VERSION}/tenders/${tender.data.id}${\n} WARN | ||
| 293 | + Set To Dictionary ${USERS.users['${username}']} access_token=${access_token} | ||
| 294 | + Set To Dictionary ${USERS.users['${username}']} tender_data=${tender} | ||
| 295 | + Log ${USERS.users['${username}'].tender_data} | ||
| 296 | + [return] ${tender.data.tenderID} | ||
| 297 | + | ||
| 298 | + | ||
| 276 | Створити об'єкт моніторингу | 299 | Створити об'єкт моніторингу |
| 277 | [Arguments] ${username} ${monitoring_data} | 300 | [Arguments] ${username} ${monitoring_data} |
| 278 | ${monitoring}= Call Method ${USERS.users['${username}'].dasu_client} create_monitoring ${monitoring_data} | 301 | ${monitoring}= Call Method ${USERS.users['${username}'].dasu_client} create_monitoring ${monitoring_data} |
Please
register
or
login
to post a comment