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 | 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 | ... | ... |
Please
register
or
login
to post a comment