Commit 4da1a7a596b8b6ea20a5d242ab8d6af79239ae40

Authored by Leits
Committed by mykhaly
1 parent ba31b9f3

Add feature operations to openProcedure

@@ -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