Commit 4da1a7a596b8b6ea20a5d242ab8d6af79239ae40
Committed by
mykhaly
1 parent
ba31b9f3
Add feature operations to openProcedure
Showing
5 changed files
with
231 additions
and
8 deletions
| @@ -203,6 +203,50 @@ Resource resource.robot | @@ -203,6 +203,50 @@ Resource resource.robot | ||
| 203 | # FEATURES | 203 | # FEATURES |
| 204 | ############################################################################################## | 204 | ############################################################################################## |
| 205 | 205 | ||
| 206 | +Можливість добавити неціновий показник на тендер | ||
| 207 | + ${feature}= Підготувати дані для створення нецінового показника | ||
| 208 | + Set To Dictionary ${feature} featureOf=tenderer | ||
| 209 | + Run As ${tender_owner} Додати неціновий показник на тендер ${TENDER['TENDER_UAID']} ${feature} | ||
| 210 | + ${feature_id}= get_id_from_object ${feature} | ||
| 211 | + ${feature_data}= Create Dictionary feature=${feature} feature_id=${feature_id} | ||
| 212 | + ${feature_data}= munch_dict arg=${feature_data} | ||
| 213 | + Set To Dictionary ${USERS.users['${tender_owner}']} feature_data=${feature_data} | ||
| 214 | + | ||
| 215 | + | ||
| 216 | +Можливість добавити неціновий показник на ${lot_index} лот | ||
| 217 | + ${feature}= Підготувати дані для створення нецінового показника | ||
| 218 | + Set To Dictionary ${feature} featureOf=lot | ||
| 219 | + ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]} | ||
| 220 | + Run As ${tender_owner} Додати неціновий показник на лот ${TENDER['TENDER_UAID']} ${feature} ${lot_id} | ||
| 221 | + ${feature_id}= get_id_from_object ${feature} | ||
| 222 | + ${feature_data}= Create Dictionary feature=${feature} feature_id=${feature_id} | ||
| 223 | + ${feature_data}= munch_dict arg=${feature_data} | ||
| 224 | + Set To Dictionary ${USERS.users['${tender_owner}']} feature_data=${feature_data} | ||
| 225 | + | ||
| 226 | + | ||
| 227 | +Можливість добавити неціновий показник на ${item_index} предмет | ||
| 228 | + ${feature}= Підготувати дані для створення нецінового показника | ||
| 229 | + Set To Dictionary ${feature} featureOf=item | ||
| 230 | + ${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].tender_data.data['items'][${item_index}]} | ||
| 231 | + Run As ${tender_owner} Додати неціновий показник на предмет ${TENDER['TENDER_UAID']} ${feature} ${item_id} | ||
| 232 | + ${feature_id}= get_id_from_object ${feature} | ||
| 233 | + ${feature_data}= Create Dictionary feature=${feature} feature_id=${feature_id} | ||
| 234 | + ${feature_data}= munch_dict arg=${feature_data} | ||
| 235 | + Set To Dictionary ${USERS.users['${tender_owner}']} feature_data=${feature_data} | ||
| 236 | + | ||
| 237 | + | ||
| 238 | +Звірити відображення поля ${field} у новоствореному неціновому показнику для усіх користувачів | ||
| 239 | + :FOR ${username} IN ${viewer} ${tender_owner} ${provider} ${provider1} | ||
| 240 | + \ Звірити відображення поля ${field} у новоствореному неціновому показнику для користувача ${username} | ||
| 241 | + | ||
| 242 | + | ||
| 243 | +Звірити відображення поля ${field} у новоствореному неціновому показнику для користувача ${username} | ||
| 244 | + Дочекатись синхронізації з майданчиком ${username} | ||
| 245 | + Звірити поле тендера із значенням ${username} | ||
| 246 | + ... ${USERS.users['${tender_owner}'].feature_data.feature.${field}} ${field} | ||
| 247 | + ... object_id=${USERS.users['${tender_owner}'].feature_data.feature_id} | ||
| 248 | + | ||
| 249 | + | ||
| 206 | Звірити відображення поля ${field} усіх нецінових показників для усіх користувачів | 250 | Звірити відображення поля ${field} усіх нецінових показників для усіх користувачів |
| 207 | :FOR ${username} IN ${viewer} ${tender_owner} ${provider} ${provider1} | 251 | :FOR ${username} IN ${viewer} ${tender_owner} ${provider} ${provider1} |
| 208 | \ Звірити відображення поля ${field} усіх нецінових показників для користувача ${username} | 252 | \ Звірити відображення поля ${field} усіх нецінових показників для користувача ${username} |
| @@ -222,6 +266,13 @@ Resource resource.robot | @@ -222,6 +266,13 @@ Resource resource.robot | ||
| 222 | ... object_id=${feature_id} | 266 | ... object_id=${feature_id} |
| 223 | 267 | ||
| 224 | 268 | ||
| 269 | +Можливість видалити ${feature_index} неціновий показник | ||
| 270 | + ${feature_id}= get_id_from_object ${USERS.users['${tender_owner}'].tender_data.data['features'][${feature_index}]} | ||
| 271 | + Run As ${tender_owner} Видалити неціновий показник ${TENDER['TENDER_UAID']} ${feature_id} | ||
| 272 | + ${feature_index}= get_object_index_by_id ${USERS.users['${tender_owner}'].tender_data.data['features']} ${feature_id} | ||
| 273 | + :FOR ${username} IN ${viewer} ${tender_owner} ${provider} ${provider1} | ||
| 274 | + \ Remove From List ${USERS.users['${username}'].tender_data.data['features']} ${feature_index} | ||
| 275 | + | ||
| 225 | ############################################################################################## | 276 | ############################################################################################## |
| 226 | # QUESTIONS | 277 | # QUESTIONS |
| 227 | ############################################################################################## | 278 | ############################################################################################## |
| @@ -217,6 +217,51 @@ Library openprocurement_client_helper.py | @@ -217,6 +217,51 @@ Library openprocurement_client_helper.py | ||
| 217 | 217 | ||
| 218 | 218 | ||
| 219 | ############################################################################## | 219 | ############################################################################## |
| 220 | +# Feature operations | ||
| 221 | +############################################################################## | ||
| 222 | + | ||
| 223 | +Додати неціновий показник на тендер | ||
| 224 | + [Arguments] ${username} ${tender_uaid} ${feature} | ||
| 225 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | ||
| 226 | + Append To List ${tender.data['features']} ${feature} | ||
| 227 | + Call Method ${USERS.users['${username}'].client} patch_tender ${tender} | ||
| 228 | + | ||
| 229 | + | ||
| 230 | +Додати неціновий показник на предмет | ||
| 231 | + [Arguments] ${username} ${tender_uaid} ${feature} ${item_id} | ||
| 232 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | ||
| 233 | + ${item_index}= get_object_index_by_id ${tender.data['items']} ${item_id} | ||
| 234 | + ${item_id}= Get Variable Value ${tender.data['items'][${item_index}].id} | ||
| 235 | + Set To Dictionary ${feature} relatedItem=${item_id} | ||
| 236 | + Append To List ${tender.data['features']} ${feature} | ||
| 237 | + Call Method ${USERS.users['${username}'].client} patch_tender ${tender} | ||
| 238 | + | ||
| 239 | + | ||
| 240 | +Додати неціновий показник на лот | ||
| 241 | + [Arguments] ${username} ${tender_uaid} ${feature} ${lot_id} | ||
| 242 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | ||
| 243 | + ${lot_index}= get_object_index_by_id ${tender.data['lots']} ${lot_id} | ||
| 244 | + ${lot_id}= Get Variable Value ${tender.data['lots'][${lot_index}].id} | ||
| 245 | + Set To Dictionary ${feature} relatedItem=${lot_id} | ||
| 246 | + Append To List ${tender.data['features']} ${feature} | ||
| 247 | + Call Method ${USERS.users['${username}'].client} patch_tender ${tender} | ||
| 248 | + | ||
| 249 | + | ||
| 250 | +Отримати інформацію із нецінового показника | ||
| 251 | + [Arguments] ${username} ${feature_id} ${field_name} | ||
| 252 | + ${field_name}= Отримати шлях до поля об’єкта ${username} ${field_name} ${feature_id} | ||
| 253 | + Run Keyword And Return openprocurement_client.Отримати інформацію із тендера ${username} ${field_name} | ||
| 254 | + | ||
| 255 | + | ||
| 256 | +Видалити неціновий показник | ||
| 257 | + [Arguments] ${username} ${tender_uaid} ${feature_id} ${obj_id}=${Empty} | ||
| 258 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | ||
| 259 | + ${feature_index}= get_object_index_by_id ${tender.data['features']} ${feature_id} | ||
| 260 | + Remove From List ${tender.data['features']} ${feature_index} | ||
| 261 | + Call Method ${USERS.users['${username}'].client} patch_tender ${tender} | ||
| 262 | + | ||
| 263 | + | ||
| 264 | +############################################################################## | ||
| 220 | # Questions | 265 | # Questions |
| 221 | ############################################################################## | 266 | ############################################################################## |
| 222 | 267 |
| @@ -218,6 +218,9 @@ Get Broker Property By Username | @@ -218,6 +218,9 @@ Get Broker Property By Username | ||
| 218 | ${reply}= Create Dictionary data=${lot} | 218 | ${reply}= Create Dictionary data=${lot} |
| 219 | [Return] ${reply} | 219 | [Return] ${reply} |
| 220 | 220 | ||
| 221 | +Підготувати дані для створення нецінового показника | ||
| 222 | + ${reply}= test_feature_data | ||
| 223 | + [Return] ${reply} | ||
| 221 | 224 | ||
| 222 | Підготувати дані для подання вимоги | 225 | Підготувати дані для подання вимоги |
| 223 | ${claim}= test_claim_data | 226 | ${claim}= test_claim_data |
| @@ -345,27 +345,27 @@ ${item_meat} ${1} | @@ -345,27 +345,27 @@ ${item_meat} ${1} | ||
| 345 | ############################################################################################## | 345 | ############################################################################################## |
| 346 | 346 | ||
| 347 | Відображення заголовку нецінових показників | 347 | Відображення заголовку нецінових показників |
| 348 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення лоту тендера | 348 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення нецінових показників |
| 349 | ... viewer tender_owner provider provider1 | 349 | ... viewer tender_owner provider provider1 |
| 350 | ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} | 350 | ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} |
| 351 | ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} | 351 | ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} |
| 352 | - ... meat meat_view | 352 | + ... meat_view |
| 353 | Звірити відображення поля title усіх нецінових показників для усіх користувачів | 353 | Звірити відображення поля title усіх нецінових показників для усіх користувачів |
| 354 | 354 | ||
| 355 | 355 | ||
| 356 | Відображення опису нецінових показників | 356 | Відображення опису нецінових показників |
| 357 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення лоту тендера | 357 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення нецінових показників |
| 358 | ... viewer | 358 | ... viewer |
| 359 | ... ${USERS.users['${viewer}'].broker} | 359 | ... ${USERS.users['${viewer}'].broker} |
| 360 | - ... meat meat_view | 360 | + ... meat_view |
| 361 | Звірити відображення поля description усіх нецінових показників для користувача ${viewer} | 361 | Звірити відображення поля description усіх нецінових показників для користувача ${viewer} |
| 362 | 362 | ||
| 363 | 363 | ||
| 364 | Відображення відношення нецінових показників | 364 | Відображення відношення нецінових показників |
| 365 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення лоту тендера | 365 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення нецінових показників |
| 366 | ... viewer | 366 | ... viewer |
| 367 | ... ${USERS.users['${viewer}'].broker} | 367 | ... ${USERS.users['${viewer}'].broker} |
| 368 | - ... meat meat_view | 368 | + ... meat_view |
| 369 | Звірити відображення поля featureOf усіх нецінових показників для користувача ${viewer} | 369 | Звірити відображення поля featureOf усіх нецінових показників для користувача ${viewer} |
| 370 | 370 | ||
| 371 | ############################################################################################## | 371 | ############################################################################################## |
| @@ -459,6 +459,129 @@ ${item_meat} ${1} | @@ -459,6 +459,129 @@ ${item_meat} ${1} | ||
| 459 | [Teardown] Оновити LAST_MODIFICATION_DATE | 459 | [Teardown] Оновити LAST_MODIFICATION_DATE |
| 460 | Можливість видалення -1 лоту | 460 | Можливість видалення -1 лоту |
| 461 | 461 | ||
| 462 | + | ||
| 463 | +Можливість додати неціновий показник на тендер | ||
| 464 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування тендера | ||
| 465 | + ... tender_owner | ||
| 466 | + ... ${USERS.users['${tender_owner}'].broker} | ||
| 467 | + ... add_tender_meat | ||
| 468 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
| 469 | + Можливість добавити неціновий показник на тендер | ||
| 470 | + | ||
| 471 | + | ||
| 472 | +Відображення заголовку нецінового показника на тендер | ||
| 473 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення нецінових показників | ||
| 474 | + ... viewer tender_owner provider provider1 | ||
| 475 | + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} | ||
| 476 | + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} | ||
| 477 | + Звірити відображення поля title у новоствореному неціновому показнику для усіх користувачів | ||
| 478 | + | ||
| 479 | + | ||
| 480 | +Відображення опису нецінових показників на тендер | ||
| 481 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення нецінових показників | ||
| 482 | + ... viewer | ||
| 483 | + ... ${USERS.users['${viewer}'].broker} | ||
| 484 | + ... add_tender_meat | ||
| 485 | + Звірити відображення поля description у новоствореному неціновому показнику для користувача ${viewer} | ||
| 486 | + | ||
| 487 | + | ||
| 488 | +Відображення відношення нецінових показників на тендер | ||
| 489 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення нецінових показників | ||
| 490 | + ... viewer | ||
| 491 | + ... ${USERS.users['${viewer}'].broker} | ||
| 492 | + ... add_tender_meat | ||
| 493 | + Звірити відображення поля featureOf у новоствореному неціновому показнику для користувача ${viewer} | ||
| 494 | + | ||
| 495 | +Можливість видалити неціновий показник на тендер | ||
| 496 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування тендера | ||
| 497 | + ... tender_owner | ||
| 498 | + ... ${USERS.users['${tender_owner}'].broker} | ||
| 499 | + ... delete_tender_meat | ||
| 500 | + Можливість видалити -1 неціновий показник | ||
| 501 | + | ||
| 502 | +Можливість додати неціновий показник на перший лот | ||
| 503 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування тендера | ||
| 504 | + ... tender_owner | ||
| 505 | + ... ${USERS.users['${tender_owner}'].broker} | ||
| 506 | + ... add_lot_meat | ||
| 507 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
| 508 | + Можливість добавити неціновий показник на 0 лот | ||
| 509 | + | ||
| 510 | + | ||
| 511 | +Відображення заголовку нецінового показника на лот | ||
| 512 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення нецінових показників | ||
| 513 | + ... viewer tender_owner provider provider1 | ||
| 514 | + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} | ||
| 515 | + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} | ||
| 516 | + ... add_lot_meat | ||
| 517 | + Звірити відображення поля title у новоствореному неціновому показнику для усіх користувачів | ||
| 518 | + | ||
| 519 | + | ||
| 520 | +Відображення опису нецінових показників на лот | ||
| 521 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення нецінових показників | ||
| 522 | + ... viewer | ||
| 523 | + ... ${USERS.users['${viewer}'].broker} | ||
| 524 | + ... add_lot_meat | ||
| 525 | + Звірити відображення поля description у новоствореному неціновому показнику для користувача ${viewer} | ||
| 526 | + | ||
| 527 | + | ||
| 528 | +Відображення відношення нецінових показників на лот | ||
| 529 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення нецінових показників | ||
| 530 | + ... viewer | ||
| 531 | + ... ${USERS.users['${viewer}'].broker} | ||
| 532 | + ... add_lot_meat | ||
| 533 | + Звірити відображення поля featureOf у новоствореному неціновому показнику для користувача ${viewer} | ||
| 534 | + | ||
| 535 | + | ||
| 536 | +Можливість видалити неціновий показник на лот | ||
| 537 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування тендера | ||
| 538 | + ... tender_owner | ||
| 539 | + ... ${USERS.users['${tender_owner}'].broker} | ||
| 540 | + ... delete_tender_meat | ||
| 541 | + Можливість видалити -1 неціновий показник | ||
| 542 | + | ||
| 543 | + | ||
| 544 | +Можливість додати неціновий показник на перший предмет | ||
| 545 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування тендера | ||
| 546 | + ... tender_owner | ||
| 547 | + ... ${USERS.users['${tender_owner}'].broker} | ||
| 548 | + ... add_item_meat | ||
| 549 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
| 550 | + Можливість добавити неціновий показник на 0 предмет | ||
| 551 | + | ||
| 552 | + | ||
| 553 | +Відображення заголовку нецінового показника на предмет | ||
| 554 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення нецінових показників | ||
| 555 | + ... viewer tender_owner provider provider1 | ||
| 556 | + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} | ||
| 557 | + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} | ||
| 558 | + ... add_item_meat | ||
| 559 | + Звірити відображення поля title у новоствореному неціновому показнику для усіх користувачів | ||
| 560 | + | ||
| 561 | + | ||
| 562 | +Відображення опису нецінових показників на предмет | ||
| 563 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення нецінових показників | ||
| 564 | + ... viewer | ||
| 565 | + ... ${USERS.users['${viewer}'].broker} | ||
| 566 | + ... add_item_meat | ||
| 567 | + Звірити відображення поля description у новоствореному неціновому показнику для користувача ${viewer} | ||
| 568 | + | ||
| 569 | + | ||
| 570 | +Відображення відношення нецінових показників на предмет | ||
| 571 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення нецінових показників | ||
| 572 | + ... viewer | ||
| 573 | + ... ${USERS.users['${viewer}'].broker} | ||
| 574 | + ... add_item_meat | ||
| 575 | + Звірити відображення поля featureOf у новоствореному неціновому показнику для користувача ${viewer} | ||
| 576 | + | ||
| 577 | + | ||
| 578 | +Можливість видалити неціновий показник на предмет | ||
| 579 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування тендера | ||
| 580 | + ... tender_owner | ||
| 581 | + ... ${USERS.users['${tender_owner}'].broker} | ||
| 582 | + ... delete_tender_meat | ||
| 583 | + Можливість видалити -1 неціновий показник | ||
| 584 | + | ||
| 462 | ############################################################################################## | 585 | ############################################################################################## |
| 463 | # QUESTIONS | 586 | # QUESTIONS |
| 464 | ############################################################################################## | 587 | ############################################################################################## |
| @@ -626,7 +749,7 @@ ${item_meat} ${1} | @@ -626,7 +749,7 @@ ${item_meat} ${1} | ||
| 626 | [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | 749 | [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції |
| 627 | ... provider | 750 | ... provider |
| 628 | ... ${USERS.users['${provider}'].broker} | 751 | ... ${USERS.users['${provider}'].broker} |
| 629 | - ... meat bid_without_parameters | 752 | + ... bid_without_parameters |
| 630 | [Setup] Дочекатись дати початку прийому пропозицій ${provider} | 753 | [Setup] Дочекатись дати початку прийому пропозицій ${provider} |
| 631 | Неможливість подати цінову пропозицію без нецінових показників користувачем ${provider} | 754 | Неможливість подати цінову пропозицію без нецінових показників користувачем ${provider} |
| 632 | 755 | ||
| @@ -865,7 +988,7 @@ ${item_meat} ${1} | @@ -865,7 +988,7 @@ ${item_meat} ${1} | ||
| 865 | [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації | 988 | [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації |
| 866 | ... tender_owner | 989 | ... tender_owner |
| 867 | ... ${USERS.users['${tender_owner}'].broker} | 990 | ... ${USERS.users['${tender_owner}'].broker} |
| 868 | - ... pre-qualificationadd_documentation_to_tender | 991 | + ... pre-qualification_add_documentation_to_tender |
| 869 | [Teardown] Оновити LAST_MODIFICATION_DATE | 992 | [Teardown] Оновити LAST_MODIFICATION_DATE |
| 870 | Run Keyword And Expect Error * Можливість додати документацію до тендера | 993 | Run Keyword And Expect Error * Можливість додати документацію до тендера |
| 871 | 994 |
| @@ -27,6 +27,7 @@ from .initial_data import ( | @@ -27,6 +27,7 @@ from .initial_data import ( | ||
| 27 | test_complaint_data, | 27 | test_complaint_data, |
| 28 | test_complaint_reply_data, | 28 | test_complaint_reply_data, |
| 29 | test_confirm_data, | 29 | test_confirm_data, |
| 30 | + test_feature_data, | ||
| 30 | test_invalid_features_data, | 31 | test_invalid_features_data, |
| 31 | test_item_data, | 32 | test_item_data, |
| 32 | test_lot_complaint_data, | 33 | test_lot_complaint_data, |
Please
register
or
login
to post a comment