Commit 4da1a7a596b8b6ea20a5d242ab8d6af79239ae40

Authored by Leits
Committed by mykhaly
1 parent ba31b9f3

Add feature operations to openProcedure

... ... @@ -203,6 +203,50 @@ Resource resource.robot
203 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 250 Звірити відображення поля ${field} усіх нецінових показників для усіх користувачів
207 251 :FOR ${username} IN ${viewer} ${tender_owner} ${provider} ${provider1}
208 252 \ Звірити відображення поля ${field} усіх нецінових показників для користувача ${username}
... ... @@ -222,6 +266,13 @@ Resource resource.robot
222 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 277 # QUESTIONS
227 278 ##############################################################################################
... ...
... ... @@ -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 265 # Questions
221 266 ##############################################################################
222 267
... ...
... ... @@ -218,6 +218,9 @@ Get Broker Property By Username
218 218 ${reply}= Create Dictionary data=${lot}
219 219 [Return] ${reply}
220 220
  221 +Підготувати дані для створення нецінового показника
  222 + ${reply}= test_feature_data
  223 + [Return] ${reply}
221 224
222 225 Підготувати дані для подання вимоги
223 226 ${claim}= test_claim_data
... ...
... ... @@ -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 349 ... viewer tender_owner provider provider1
350 350 ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
351 351 ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
352   - ... meat meat_view
  352 + ... meat_view
353 353 Звірити відображення поля title усіх нецінових показників для усіх користувачів
354 354
355 355
356 356 Відображення опису нецінових показників
357   - [Tags] ${USERS.users['${viewer}'].broker}: Відображення лоту тендера
  357 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення нецінових показників
358 358 ... viewer
359 359 ... ${USERS.users['${viewer}'].broker}
360   - ... meat meat_view
  360 + ... meat_view
361 361 Звірити відображення поля description усіх нецінових показників для користувача ${viewer}
362 362
363 363
364 364 Відображення відношення нецінових показників
365   - [Tags] ${USERS.users['${viewer}'].broker}: Відображення лоту тендера
  365 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення нецінових показників
366 366 ... viewer
367 367 ... ${USERS.users['${viewer}'].broker}
368   - ... meat meat_view
  368 + ... meat_view
369 369 Звірити відображення поля featureOf усіх нецінових показників для користувача ${viewer}
370 370
371 371 ##############################################################################################
... ... @@ -459,6 +459,129 @@ ${item_meat} ${1}
459 459 [Teardown] Оновити LAST_MODIFICATION_DATE
460 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 586 # QUESTIONS
464 587 ##############################################################################################
... ... @@ -626,7 +749,7 @@ ${item_meat} ${1}
626 749 [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції
627 750 ... provider
628 751 ... ${USERS.users['${provider}'].broker}
629   - ... meat bid_without_parameters
  752 + ... bid_without_parameters
630 753 [Setup] Дочекатись дати початку прийому пропозицій ${provider}
631 754 Неможливість подати цінову пропозицію без нецінових показників користувачем ${provider}
632 755
... ... @@ -865,7 +988,7 @@ ${item_meat} ${1}
865 988 [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації
866 989 ... tender_owner
867 990 ... ${USERS.users['${tender_owner}'].broker}
868   - ... pre-qualificationadd_documentation_to_tender
  991 + ... pre-qualification_add_documentation_to_tender
869 992 [Teardown] Оновити LAST_MODIFICATION_DATE
870 993 Run Keyword And Expect Error * Можливість додати документацію до тендера
871 994
... ...
... ... @@ -27,6 +27,7 @@ from .initial_data import (
27 27 test_complaint_data,
28 28 test_complaint_reply_data,
29 29 test_confirm_data,
  30 + test_feature_data,
30 31 test_invalid_features_data,
31 32 test_item_data,
32 33 test_lot_complaint_data,
... ...
Please register or login to post a comment