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