Showing
4 changed files
with
471 additions
and
0 deletions
... | ... | @@ -352,6 +352,18 @@ Resource resource.robot |
352 | 352 | Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} |
353 | 353 | |
354 | 354 | |
355 | +Можливість створити чернетку вимоги про виправлення визначення ${award_index} переможця | |
356 | + ${claim}= Підготувати дані для подання вимоги | |
357 | + ${complaintID}= Run As ${provider} | |
358 | + ... Створити чернетку вимоги про виправлення визначення переможця | |
359 | + ... ${TENDER['TENDER_UAID']} | |
360 | + ... ${claim} | |
361 | + ... ${award_index} | |
362 | + ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID} | |
363 | + ${claim_data}= munch_dict arg=${claim_data} | |
364 | + Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} | |
365 | + | |
366 | + | |
355 | 367 | Можливість створити вимогу про виправлення умов закупівлі із документацією |
356 | 368 | ${claim}= Підготувати дані для подання вимоги |
357 | 369 | ${document}= create_fake_doc |
... | ... | @@ -379,6 +391,20 @@ Resource resource.robot |
379 | 391 | Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} |
380 | 392 | |
381 | 393 | |
394 | +Можливість створити вимогу про виправлення визначення ${award_index} переможця із документацією | |
395 | + ${claim}= Підготувати дані для подання вимоги | |
396 | + ${document}= create_fake_doc | |
397 | + ${complaintID}= Run As ${provider} | |
398 | + ... Створити вимогу про виправлення визначення переможця | |
399 | + ... ${TENDER['TENDER_UAID']} | |
400 | + ... ${claim} | |
401 | + ... ${award_index} | |
402 | + ... ${document} | |
403 | + ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID} document=${document} | |
404 | + ${claim_data}= munch_dict arg=${claim_data} | |
405 | + Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} | |
406 | + | |
407 | + | |
382 | 408 | Можливість скасувати вимогу про виправлення умов закупівлі |
383 | 409 | ${cancellation_reason}= create_fake_sentence |
384 | 410 | ${data}= Create Dictionary status=cancelled cancellationReason=${cancellation_reason} |
... | ... | @@ -405,6 +431,20 @@ Resource resource.robot |
405 | 431 | Set To Dictionary ${USERS.users['${provider}'].claim_data} cancellation ${cancellation_data} |
406 | 432 | |
407 | 433 | |
434 | +Можливість скасувати вимогу про виправлення визначення ${award_index} переможця | |
435 | + ${cancellation_reason}= create_fake_sentence | |
436 | + ${data}= Create Dictionary status=cancelled cancellationReason=${cancellation_reason} | |
437 | + ${cancellation_data}= Create Dictionary data=${data} | |
438 | + ${cancellation_data}= munch_dict arg=${cancellation_data} | |
439 | + Run As ${provider} | |
440 | + ... Скасувати вимогу про виправлення визначення переможця | |
441 | + ... ${TENDER['TENDER_UAID']} | |
442 | + ... ${USERS.users['${provider}']['claim_data']['complaintID']} | |
443 | + ... ${cancellation_data} | |
444 | + ... ${award_index} | |
445 | + Set To Dictionary ${USERS.users['${provider}'].claim_data} cancellation ${cancellation_data} | |
446 | + | |
447 | + | |
408 | 448 | Можливість перетворити вимогу про виправлення умов закупівлі в скаргу |
409 | 449 | ${data}= Create Dictionary status=pending satisfied=${False} |
410 | 450 | ${escalation_data}= Create Dictionary data=${data} |
... | ... | @@ -429,6 +469,19 @@ Resource resource.robot |
429 | 469 | Set To Dictionary ${USERS.users['${provider}'].claim_data} escalation ${escalation_data} |
430 | 470 | |
431 | 471 | |
472 | +Можливість перетворити вимогу про виправлення визначення ${award_index} переможця в скаргу | |
473 | + ${data}= Create Dictionary status=pending satisfied=${False} | |
474 | + ${escalation_data}= Create Dictionary data=${data} | |
475 | + ${escalation_data}= munch_dict arg=${escalation_data} | |
476 | + Run As ${provider} | |
477 | + ... Перетворити вимогу про виправлення визначення переможця в скаргу | |
478 | + ... ${TENDER['TENDER_UAID']} | |
479 | + ... ${USERS.users['${provider}']['claim_data']['complaintID']} | |
480 | + ... ${escalation_data} | |
481 | + ... ${award_index} | |
482 | + Set To Dictionary ${USERS.users['${provider}'].claim_data} escalation ${escalation_data} | |
483 | + | |
484 | + | |
432 | 485 | Звірити відображення поля ${field} вимоги із ${data} для користувача ${username} |
433 | 486 | Звірити поле скарги із значенням ${username} |
434 | 487 | ... ${data} |
... | ... | @@ -436,6 +489,14 @@ Resource resource.robot |
436 | 489 | ... ${USERS.users['${provider}'].claim_data['complaintID']} |
437 | 490 | |
438 | 491 | |
492 | +Звірити відображення поля ${field} вимоги про виправлення визначення ${award_index} переможця із ${data} для користувача ${username} | |
493 | + Звірити поле скарги про виправлення визначення переможця із значенням ${username} | |
494 | + ... ${data} | |
495 | + ... ${field} | |
496 | + ... ${award_index} | |
497 | + ... ${USERS.users['${provider}'].claim_data['complaintID']} | |
498 | + | |
499 | + | |
439 | 500 | Можливість відповісти на вимогу про виправлення умов закупівлі |
440 | 501 | ${answer_data}= test_claim_answer_data |
441 | 502 | Log ${answer_data} |
... | ... | @@ -462,6 +523,20 @@ Resource resource.robot |
462 | 523 | Set To Dictionary ${USERS.users['${tender_owner}']} claim_data ${claim_data} |
463 | 524 | |
464 | 525 | |
526 | +Можливість відповісти на вимогу про виправлення визначення ${award_index} переможця | |
527 | + ${answer_data}= test_claim_answer_data | |
528 | + Log ${answer_data} | |
529 | + Run As ${tender_owner} | |
530 | + ... Відповісти на вимогу про виправлення визначення переможця | |
531 | + ... ${TENDER['TENDER_UAID']} | |
532 | + ... ${USERS.users['${provider}']['claim_data']['complaintID']} | |
533 | + ... ${answer_data} | |
534 | + ... ${award_index} | |
535 | + ${claim_data}= Create Dictionary claim_answer=${answer_data} | |
536 | + ${claim_data}= munch_dict arg=${claim_data} | |
537 | + Set To Dictionary ${USERS.users['${tender_owner}']} claim_data ${claim_data} | |
538 | + | |
539 | + | |
465 | 540 | Можливість підтвердити задоволення вимоги про виправлення умов закупівлі |
466 | 541 | ${data}= Create Dictionary status=resolved satisfied=${True} |
467 | 542 | ${confirmation_data}= Create Dictionary data=${data} |
... | ... | @@ -486,6 +561,18 @@ Resource resource.robot |
486 | 561 | Set To Dictionary ${USERS.users['${provider}']['claim_data']} claim_answer_confirm ${confirmation_data} |
487 | 562 | |
488 | 563 | |
564 | +Можливість підтвердити задоволення вимоги про виправлення визначення ${award_index} переможця | |
565 | + ${data}= Create Dictionary status=resolved satisfied=${True} | |
566 | + ${confirmation_data}= Create Dictionary data=${data} | |
567 | + ${confirmation_data}= munch_dict arg=${confirmation_data} | |
568 | + Run As ${provider} | |
569 | + ... Підтвердити вирішення вимоги про виправлення визначення переможця | |
570 | + ... ${TENDER['TENDER_UAID']} | |
571 | + ... ${USERS.users['${provider}']['claim_data']['complaintID']} | |
572 | + ... ${confirmation_data} | |
573 | + ... ${award_index} | |
574 | + Set To Dictionary ${USERS.users['${provider}']['claim_data']} claim_answer_confirm ${confirmation_data} | |
575 | + | |
489 | 576 | ############################################################################################## |
490 | 577 | # BIDDING |
491 | 578 | ############################################################################################## |
... | ... |
... | ... | @@ -310,6 +310,7 @@ Library openprocurement_client_helper.py |
310 | 310 | ############################################################################## |
311 | 311 | # Claims |
312 | 312 | ############################################################################## |
313 | + | |
313 | 314 | Отримати internal id по UAid для скарги |
314 | 315 | [Arguments] ${tender} ${complaintID} |
315 | 316 | ${complaint_internal_id}= get_complaint_internal_id ${tender} ${complaintID} |
... | ... | @@ -348,6 +349,26 @@ Library openprocurement_client_helper.py |
348 | 349 | [return] ${reply.data.complaintID} |
349 | 350 | |
350 | 351 | |
352 | +Створити чернетку вимоги про виправлення визначення переможця | |
353 | + [Documentation] Створює вимогу у статусі "draft" | |
354 | + [Arguments] ${username} ${tender_uaid} ${claim} ${award_index} | |
355 | + Log ${claim} | |
356 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору | |
357 | + ... ${username} | |
358 | + ... ${tender_uaid} | |
359 | + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} | |
360 | + ${reply}= Call Method | |
361 | + ... ${USERS.users['${username}'].client} | |
362 | + ... create_award_complaint | |
363 | + ... ${tender} | |
364 | + ... ${claim} | |
365 | + ... ${tender.data.awards[${award_index}].id} | |
366 | + Log ${reply} | |
367 | + Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token} | |
368 | + Log ${USERS.users['${username}'].complaint_access_token} | |
369 | + [return] ${reply.data.complaintID} | |
370 | + | |
371 | + | |
351 | 372 | Створити вимогу про виправлення умов закупівлі |
352 | 373 | [Documentation] Створює вимогу у статусі "claim" |
353 | 374 | ... Можна створити вимогу як з документацією, так і без неї |
... | ... | @@ -391,6 +412,37 @@ Library openprocurement_client_helper.py |
391 | 412 | [return] ${complaintID} |
392 | 413 | |
393 | 414 | |
415 | +Створити вимогу про виправлення визначення переможця | |
416 | + [Documentation] Створює вимогу у статусі "claim" | |
417 | + ... Можна створити вимогу як з документацією, так і без неї | |
418 | + [Arguments] ${username} ${tender_uaid} ${claim} ${award_index} ${document}=${None} | |
419 | + ${complaintID}= Створити чернетку вимоги про виправлення визначення переможця | |
420 | + ... ${username} | |
421 | + ... ${tender_uaid} | |
422 | + ... ${claim} | |
423 | + ... ${award_index} | |
424 | + | |
425 | + ${status}= Run keyword and return status Should not be equal ${document} ${None} | |
426 | + Log ${status} | |
427 | + Run keyword if ${status} == ${True} Завантажити документацію до вимоги про виправлення визначення переможця | |
428 | + ... ${username} | |
429 | + ... ${tender_uaid} | |
430 | + ... ${complaintID} | |
431 | + ... ${award_index} | |
432 | + ... ${document} | |
433 | + | |
434 | + ${data}= Create Dictionary status=claim | |
435 | + ${confirmation_data}= Create Dictionary data=${data} | |
436 | + Подати вимогу про виправлення визначення переможця | |
437 | + ... ${username} | |
438 | + ... ${tender_uaid} | |
439 | + ... ${complaintID} | |
440 | + ... ${award_index} | |
441 | + ... ${confirmation_data} | |
442 | + | |
443 | + [return] ${complaintID} | |
444 | + | |
445 | + | |
394 | 446 | Завантажити документацію до вимоги |
395 | 447 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${document} |
396 | 448 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} |
... | ... | @@ -401,6 +453,19 @@ Library openprocurement_client_helper.py |
401 | 453 | Log ${reply} |
402 | 454 | |
403 | 455 | |
456 | +Завантажити документацію до вимоги про виправлення визначення переможця | |
457 | + [Arguments] ${username} ${tender_uaid} ${complaintID} ${award_index} ${document} | |
458 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору | |
459 | + ... ${username} | |
460 | + ... ${tender_uaid} | |
461 | + Log ${USERS.users['${username}'].complaint_access_token} | |
462 | + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} | |
463 | + ${complaint_internal_id}= Отримати internal id по UAid для скарги ${tender} ${complaintID} | |
464 | + ${reply}= Call Method ${USERS.users['${username}'].client} upload_award_complaint_document ${document} ${tender} ${tender.data.awards[${award_index}].id} ${complaint_internal_id} | |
465 | + Log ${tender} | |
466 | + Log ${reply} | |
467 | + | |
468 | + | |
404 | 469 | Подати вимогу |
405 | 470 | [Documentation] Переводить вимогу зі статусу "draft" у статус "claim" |
406 | 471 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data} |
... | ... | @@ -413,6 +478,20 @@ Library openprocurement_client_helper.py |
413 | 478 | Log ${reply} |
414 | 479 | |
415 | 480 | |
481 | +Подати вимогу про виправлення визначення переможця | |
482 | + [Documentation] Переводить вимогу зі статусу "draft" у статус "claim" | |
483 | + [Arguments] ${username} ${tender_uaid} ${complaintID} ${award_index} ${confirmation_data} | |
484 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору | |
485 | + ... ${username} | |
486 | + ... ${tender_uaid} | |
487 | + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} | |
488 | + ${complaint_internal_id}= Отримати internal id по UAid для скарги ${tender} ${complaintID} | |
489 | + Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id} | |
490 | + ${reply}= Call Method ${USERS.users['${username}'].client} patch_award_complaint ${tender} ${confirmation_data} ${tender.data.awards[${award_index}].id} | |
491 | + Log ${tender} | |
492 | + Log ${reply} | |
493 | + | |
494 | + | |
416 | 495 | Відповісти на вимогу про виправлення умов закупівлі |
417 | 496 | [Documentation] Переводить вимогу зі статусу "claim" у статус "answered" |
418 | 497 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${answer_data} |
... | ... | @@ -434,6 +513,17 @@ Library openprocurement_client_helper.py |
434 | 513 | Log ${reply} |
435 | 514 | |
436 | 515 | |
516 | +Відповісти на вимогу про виправлення визначення переможця | |
517 | + [Documentation] Переводить вимогу зі статусу "claim" у статус "answered" | |
518 | + [Arguments] ${username} ${tender_uaid} ${complaintID} ${answer_data} ${award_index} | |
519 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | |
520 | + ${complaint_internal_id}= Отримати internal id по UAid для скарги ${tender} ${complaintID} | |
521 | + Set To Dictionary ${answer_data.data} id=${complaint_internal_id} | |
522 | + ${reply}= Call Method ${USERS.users['${username}'].client} patch_award_complaint ${tender} ${answer_data} ${tender.data.awards[${award_index}].id} | |
523 | + log ${tender} | |
524 | + Log ${reply} | |
525 | + | |
526 | + | |
437 | 527 | Підтвердити вирішення вимоги про виправлення умов закупівлі |
438 | 528 | [Documentation] Переводить вимогу зі статусу "answered" у статус "resolved" |
439 | 529 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data} |
... | ... | @@ -451,6 +541,17 @@ Library openprocurement_client_helper.py |
451 | 541 | Log ${reply} |
452 | 542 | |
453 | 543 | |
544 | +Підтвердити вирішення вимоги про виправлення визначення переможця | |
545 | + [Documentation] Переводить вимогу зі статусу "answered" у статус "resolved" | |
546 | + [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data} ${award_index} | |
547 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | |
548 | + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} | |
549 | + ${complaint_internal_id}= Отримати internal id по UAid для скарги ${tender} ${complaintID} | |
550 | + Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id} | |
551 | + ${reply}= Call Method ${USERS.users['${username}'].client} patch_award_complaint ${tender} ${confirmation_data} ${tender.data.awards[${award_index}].id} | |
552 | + Log ${reply} | |
553 | + | |
554 | + | |
454 | 555 | Скасувати вимогу про виправлення умов закупівлі |
455 | 556 | [Documentation] Переводить вимогу в статус "canceled" |
456 | 557 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${cancellation_data} |
... | ... | @@ -468,6 +569,17 @@ Library openprocurement_client_helper.py |
468 | 569 | Log ${reply} |
469 | 570 | |
470 | 571 | |
572 | +Скасувати вимогу про виправлення визначення переможця | |
573 | + [Documentation] Переводить вимогу в статус "canceled" | |
574 | + [Arguments] ${username} ${tender_uaid} ${complaintID} ${cancellation_data} ${award_index} | |
575 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | |
576 | + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} | |
577 | + ${complaint_internal_id}= Отримати internal id по UAid для скарги ${tender} ${complaintID} | |
578 | + Set To Dictionary ${cancellation_data.data} id=${complaint_internal_id} | |
579 | + ${reply}= Call Method ${USERS.users['${username}'].client} patch_award_complaint ${tender} ${cancellation_data} ${tender.data.awards[${award_index}].id} | |
580 | + Log ${reply} | |
581 | + | |
582 | + | |
471 | 583 | Перетворити вимогу про виправлення умов закупівлі в скаргу |
472 | 584 | [Documentation] Переводить вимогу у статус "pending" |
473 | 585 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${escalating_data} |
... | ... | @@ -484,6 +596,17 @@ Library openprocurement_client_helper.py |
484 | 596 | ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${escalating_data} |
485 | 597 | Log ${reply} |
486 | 598 | |
599 | + | |
600 | +Перетворити вимогу про виправлення визначення переможця в скаргу | |
601 | + [Documentation] Переводить вимогу у статус "pending" | |
602 | + [Arguments] ${username} ${tender_uaid} ${complaintID} ${escalating_data} ${award_index} | |
603 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | |
604 | + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} | |
605 | + ${complaint_internal_id}= Отримати internal id по UAid для скарги ${tender} ${complaintID} | |
606 | + Set To Dictionary ${escalating_data.data} id=${complaint_internal_id} | |
607 | + ${reply}= Call Method ${USERS.users['${username}'].client} patch_award_complaint ${tender} ${escalating_data} ${tender.data.awards[${award_index}].id} | |
608 | + Log ${reply} | |
609 | + | |
487 | 610 | ############################################################################## |
488 | 611 | # Bid operations |
489 | 612 | ############################################################################## |
... | ... |
... | ... | @@ -11,6 +11,7 @@ ${number_of_items} ${1} |
11 | 11 | ${number_of_lots} ${1} |
12 | 12 | ${meat} ${1} |
13 | 13 | ${lot_index} ${0} |
14 | +${award_index} ${0} | |
14 | 15 | |
15 | 16 | *** Test Cases *** |
16 | 17 | ############################################################################################## |
... | ... | @@ -35,6 +36,16 @@ ${lot_index} ${0} |
35 | 36 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
36 | 37 | Можливість знайти тендер по ідентифікатору для усіх учасників |
37 | 38 | |
39 | + | |
40 | +Можливість знайти закупівлю по ідентифікатору | |
41 | + [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору | |
42 | + ... viewer tender_owner | |
43 | + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} | |
44 | + ... award_complaint | |
45 | + Завантажити дані про тендер | |
46 | + Можливість знайти тендер по ідентифікатору для усіх учасників | |
47 | + | |
48 | + | |
38 | 49 | ############################################################################################## |
39 | 50 | # CREATE CLAIM |
40 | 51 | ############################################################################################## |
... | ... | @@ -60,6 +71,17 @@ ${lot_index} ${0} |
60 | 71 | Можливість створити вимогу про виправлення умов ${lot_index} лоту із документацією |
61 | 72 | |
62 | 73 | |
74 | +Можливість створити вимогу про виправлення визначення переможця, додати до неї документацію і подати її користувачем | |
75 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | |
76 | + ... provider | |
77 | + ... ${USERS.users['${provider}'].broker} | |
78 | + ... award_complaint | |
79 | + [Setup] Дочекатись синхронізації з майданчиком ${provider} | |
80 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
81 | + ${award_index}= Convert To Integer ${award_index} | |
82 | + Можливість створити вимогу про виправлення визначення ${award_index} переможця із документацією | |
83 | + | |
84 | + | |
63 | 85 | Відображення опису вимоги |
64 | 86 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
65 | 87 | ... viewer |
... | ... | @@ -70,6 +92,15 @@ ${lot_index} ${0} |
70 | 92 | Звірити відображення поля description вимоги із ${USERS.users['${provider}'].claim_data.claim.data.description} для користувача ${viewer} |
71 | 93 | |
72 | 94 | |
95 | +Відображення опису вимоги | |
96 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | |
97 | + ... viewer | |
98 | + ... ${USERS.users['${viewer}'].broker} | |
99 | + ... award_complaint | |
100 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | |
101 | + Звірити відображення поля description вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${provider}'].claim_data.claim.data.description} для користувача ${viewer} | |
102 | + | |
103 | + | |
73 | 104 | Відображення заголовку вимоги |
74 | 105 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
75 | 106 | ... viewer |
... | ... | @@ -79,6 +110,14 @@ ${lot_index} ${0} |
79 | 110 | Звірити відображення поля title вимоги із ${USERS.users['${provider}'].claim_data.claim.data.title} для користувача ${viewer} |
80 | 111 | |
81 | 112 | |
113 | +Відображення заголовку вимоги | |
114 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | |
115 | + ... viewer | |
116 | + ... ${USERS.users['${viewer}'].broker} | |
117 | + ... award_complaint | |
118 | + Звірити відображення поля title вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${provider}'].claim_data.claim.data.title} для користувача ${viewer} | |
119 | + | |
120 | + | |
82 | 121 | Відображення заголовку документації вимоги |
83 | 122 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
84 | 123 | ... viewer |
... | ... | @@ -88,6 +127,14 @@ ${lot_index} ${0} |
88 | 127 | Звірити відображення поля document.title вимоги із ${USERS.users['${provider}'].claim_data.document} для користувача ${viewer} |
89 | 128 | |
90 | 129 | |
130 | +Відображення заголовку документації вимоги | |
131 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | |
132 | + ... viewer | |
133 | + ... ${USERS.users['${viewer}'].broker} | |
134 | + ... award_complaint | |
135 | + Звірити відображення поля document.title вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${provider}'].claim_data.document} для користувача ${viewer} | |
136 | + | |
137 | + | |
91 | 138 | Відображення стосунку вимоги до лоту |
92 | 139 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
93 | 140 | ... viewer |
... | ... | @@ -104,6 +151,15 @@ ${lot_index} ${0} |
104 | 151 | ... tender_complaint |
105 | 152 | Звірити відображення поля status вимоги із claim для користувача ${viewer} |
106 | 153 | |
154 | + | |
155 | +Відображення поданого статусу вимоги | |
156 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | |
157 | + ... viewer | |
158 | + ... ${USERS.users['${viewer}'].broker} | |
159 | + ... award_complaint | |
160 | + Звірити відображення поля status вимоги про виправлення визначення ${award_index} переможця із claim для користувача ${viewer} | |
161 | + | |
162 | + | |
107 | 163 | ############################################################################################## |
108 | 164 | # ANSWER TO CLAIM |
109 | 165 | ############################################################################################## |
... | ... | @@ -126,6 +182,15 @@ ${lot_index} ${0} |
126 | 182 | Можливість відповісти на вимогу про виправлення умов лоту |
127 | 183 | |
128 | 184 | |
185 | +Можливість відповісти на вимогу про виправлення визначення переможцця | |
186 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес оскарження | |
187 | + ... tender_owner | |
188 | + ... ${USERS.users['${tender_owner}'].broker} | |
189 | + ... award_complaint | |
190 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
191 | + Можливість відповісти на вимогу про виправлення визначення ${award_index} переможця | |
192 | + | |
193 | + | |
129 | 194 | Відображення статусу 'answered' вимоги |
130 | 195 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
131 | 196 | ... viewer |
... | ... | @@ -136,6 +201,15 @@ ${lot_index} ${0} |
136 | 201 | Звірити відображення поля status вимоги із answered для користувача ${viewer} |
137 | 202 | |
138 | 203 | |
204 | +Відображення статусу 'answered' вимоги | |
205 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | |
206 | + ... viewer | |
207 | + ... ${USERS.users['${viewer}'].broker} | |
208 | + ... award_complaint | |
209 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | |
210 | + Звірити відображення поля status вимоги про виправлення визначення ${award_index} переможця із answered для користувача ${viewer} | |
211 | + | |
212 | + | |
139 | 213 | Відображення типу вирішення вимоги |
140 | 214 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
141 | 215 | ... viewer |
... | ... | @@ -145,6 +219,14 @@ ${lot_index} ${0} |
145 | 219 | Звірити відображення поля resolutionType вимоги із ${USERS.users['${tender_owner}'].claim_data.claim_answer.data.resolutionType} для користувача ${viewer} |
146 | 220 | |
147 | 221 | |
222 | +Відображення типу вирішення вимоги | |
223 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | |
224 | + ... viewer | |
225 | + ... ${USERS.users['${viewer}'].broker} | |
226 | + ... award_complaint | |
227 | + Звірити відображення поля resolutionType вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${tender_owner}'].claim_data.claim_answer.data.resolutionType} для користувача ${viewer} | |
228 | + | |
229 | + | |
148 | 230 | Відображення вирішення вимоги |
149 | 231 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
150 | 232 | ... viewer |
... | ... | @@ -153,6 +235,14 @@ ${lot_index} ${0} |
153 | 235 | ... tender_complaint |
154 | 236 | Звірити відображення поля resolution вимоги із ${USERS.users['${tender_owner}'].claim_data.claim_answer.data.resolution} для користувача ${viewer} |
155 | 237 | |
238 | + | |
239 | +Відображення вирішення вимоги | |
240 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | |
241 | + ... viewer | |
242 | + ... ${USERS.users['${viewer}'].broker} | |
243 | + ... award_complaint | |
244 | + Звірити відображення поля resolution вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${tender_owner}'].claim_data.claim_answer.data.resolution} для користувача ${viewer} | |
245 | + | |
156 | 246 | ############################################################################################## |
157 | 247 | # CONFIRM CLAIM REQUIREMENTS SATISFACTION |
158 | 248 | ############################################################################################## |
... | ... | @@ -175,6 +265,15 @@ ${lot_index} ${0} |
175 | 265 | Можливість підтвердити задоволення вимоги про виправлення умов лоту |
176 | 266 | |
177 | 267 | |
268 | +Можливість підтвердити задоволення вимоги про виправлення визначення переможця | |
269 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | |
270 | + ... provider | |
271 | + ... ${USERS.users['${provider}'].broker} | |
272 | + ... award_complaint | |
273 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
274 | + Можливість підтвердити задоволення вимоги про виправлення визначення ${award_index} переможця | |
275 | + | |
276 | + | |
178 | 277 | Відображення статусу 'resolved' вимоги |
179 | 278 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
180 | 279 | ... viewer |
... | ... | @@ -185,6 +284,15 @@ ${lot_index} ${0} |
185 | 284 | Звірити відображення поля status вимоги із resolved для користувача ${viewer} |
186 | 285 | |
187 | 286 | |
287 | +Відображення статусу 'resolved' вимоги | |
288 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | |
289 | + ... viewer | |
290 | + ... ${USERS.users['${viewer}'].broker} | |
291 | + ... award_complaint | |
292 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | |
293 | + Звірити відображення поля status вимоги про виправлення визначення ${award_index} переможця із resolved для користувача ${viewer} | |
294 | + | |
295 | + | |
188 | 296 | Відображення задоволення вимоги |
189 | 297 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
190 | 298 | ... viewer |
... | ... | @@ -193,6 +301,14 @@ ${lot_index} ${0} |
193 | 301 | ... tender_complaint |
194 | 302 | Звірити відображення поля satisfied вимоги із ${USERS.users['${provider}'].claim_data.claim_answer_confirm.data.satisfied} для користувача ${viewer} |
195 | 303 | |
304 | + | |
305 | +Відображення задоволення вимоги | |
306 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | |
307 | + ... viewer | |
308 | + ... ${USERS.users['${viewer}'].broker} | |
309 | + ... award_complaint | |
310 | + Звірити відображення поля satisfied вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${provider}'].claim_data.claim_answer_confirm.data.satisfied} для користувача ${viewer} | |
311 | + | |
196 | 312 | ############################################################################################## |
197 | 313 | # CREATE AND CANCEL CLAIM |
198 | 314 | ############################################################################################## |
... | ... | @@ -217,6 +333,16 @@ ${lot_index} ${0} |
217 | 333 | Можливість скасувати вимогу про виправлення умов лоту |
218 | 334 | |
219 | 335 | |
336 | +Можливість створити чернетку вимоги про виправлення визначення переможця і скасувати її | |
337 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | |
338 | + ... provider | |
339 | + ... ${USERS.users['${provider}'].broker} | |
340 | + ... award_complaint | |
341 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
342 | + Можливість створити чернетку вимоги про виправлення визначення ${award_index} переможця | |
343 | + Можливість скасувати вимогу про виправлення визначення ${award_index} переможця | |
344 | + | |
345 | + | |
220 | 346 | Відображення статусу 'cancelled' чернетки вимоги |
221 | 347 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
222 | 348 | ... viewer |
... | ... | @@ -227,6 +353,15 @@ ${lot_index} ${0} |
227 | 353 | Звірити відображення поля status вимоги із cancelled для користувача ${viewer} |
228 | 354 | |
229 | 355 | |
356 | +Відображення статусу 'cancelled' чернетки вимоги | |
357 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | |
358 | + ... viewer | |
359 | + ... ${USERS.users['${viewer}'].broker} | |
360 | + ... award_complaint | |
361 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | |
362 | + Звірити відображення поля status вимоги про виправлення визначення ${award_index} переможця із cancelled для користувача ${viewer} | |
363 | + | |
364 | + | |
230 | 365 | Відображення причини скасування чернетки вимоги |
231 | 366 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
232 | 367 | ... viewer |
... | ... | @@ -235,6 +370,14 @@ ${lot_index} ${0} |
235 | 370 | ... tender_complaint |
236 | 371 | Звірити відображення поля cancellationReason вимоги із ${USERS.users['${provider}'].claim_data.cancellation.data.cancellationReason} для користувача ${viewer} |
237 | 372 | |
373 | + | |
374 | +Відображення причини скасування чернетки вимоги | |
375 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | |
376 | + ... viewer | |
377 | + ... ${USERS.users['${viewer}'].broker} | |
378 | + ... award_complaint | |
379 | + Звірити відображення поля cancellationReason вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${provider}'].claim_data.cancellation.data.cancellationReason} для користувача ${viewer} | |
380 | + | |
238 | 381 | ############################################################################################## |
239 | 382 | # CREATE, SUBMIT AND CANCEL CLAIM |
240 | 383 | ############################################################################################## |
... | ... | @@ -259,6 +402,16 @@ ${lot_index} ${0} |
259 | 402 | Можливість скасувати вимогу про виправлення умов лоту |
260 | 403 | |
261 | 404 | |
405 | +Можливість створити, подати і скасувати вимогу про виправлення визначення переможця | |
406 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | |
407 | + ... provider | |
408 | + ... ${USERS.users['${provider}'].broker} | |
409 | + ... award_complaint | |
410 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
411 | + Можливість створити вимогу про виправлення визначення ${award_index} переможця із документацією | |
412 | + Можливість скасувати вимогу про виправлення визначення ${award_index} переможця | |
413 | + | |
414 | + | |
262 | 415 | Відображення статусу 'cancelled' після 'draft -> claim' вимоги |
263 | 416 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
264 | 417 | ... viewer |
... | ... | @@ -268,6 +421,15 @@ ${lot_index} ${0} |
268 | 421 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
269 | 422 | Звірити відображення поля status вимоги із cancelled для користувача ${viewer} |
270 | 423 | |
424 | + | |
425 | +Відображення статусу 'cancelled' після 'draft -> claim' вимоги | |
426 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | |
427 | + ... viewer | |
428 | + ... ${USERS.users['${viewer}'].broker} | |
429 | + ... award_complaint | |
430 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | |
431 | + Звірити відображення поля status вимоги про виправлення визначення ${award_index} переможця із cancelled для користувача ${viewer} | |
432 | + | |
271 | 433 | ############################################################################################## |
272 | 434 | # CREATE, SUBMIT, ANSWER AND CANCEL CLAIM |
273 | 435 | ############################################################################################## |
... | ... | @@ -294,6 +456,17 @@ ${lot_index} ${0} |
294 | 456 | Можливість скасувати вимогу про виправлення умов лоту |
295 | 457 | |
296 | 458 | |
459 | +Можливість створити, подати, відповісти і після того скасувати вимогу про виправлення умов лоту | |
460 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | |
461 | + ... provider | |
462 | + ... ${USERS.users['${provider}'].broker} | |
463 | + ... award_complaint | |
464 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
465 | + Можливість створити вимогу про виправлення визначення ${award_index} переможця із документацією | |
466 | + Можливість відповісти на вимогу про виправлення визначення ${award_index} переможця | |
467 | + Можливість скасувати вимогу про виправлення визначення ${award_index} переможця | |
468 | + | |
469 | + | |
297 | 470 | Відображення статусу 'cancelled' після 'draft -> claim -> answered' вимоги |
298 | 471 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
299 | 472 | ... viewer |
... | ... | @@ -303,6 +476,15 @@ ${lot_index} ${0} |
303 | 476 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
304 | 477 | Звірити відображення поля status вимоги із cancelled для користувача ${viewer} |
305 | 478 | |
479 | + | |
480 | +Відображення статусу 'cancelled' після 'draft -> claim -> answered' вимоги | |
481 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | |
482 | + ... viewer | |
483 | + ... ${USERS.users['${viewer}'].broker} | |
484 | + ... award_complaint | |
485 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | |
486 | + Звірити відображення поля status вимоги про виправлення визначення ${award_index} переможця із cancelled для користувача ${viewer} | |
487 | + | |
306 | 488 | ############################################################################################## |
307 | 489 | # CREATE, SUBMIT, ANSWER AND ESCALATE CLAIM |
308 | 490 | ############################################################################################## |
... | ... | @@ -329,6 +511,17 @@ ${lot_index} ${0} |
329 | 511 | Можливість перетворити вимогу про виправлення умов лоту в скаргу |
330 | 512 | |
331 | 513 | |
514 | +Можливість створити, подати, відповісти на вимогу про виправлення визначення переможця і перетворити її в скаргу | |
515 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | |
516 | + ... provider | |
517 | + ... ${USERS.users['${provider}'].broker} | |
518 | + ... award_complaint | |
519 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
520 | + Можливість створити вимогу про виправлення визначення ${award_index} переможця із документацією | |
521 | + Можливість відповісти на вимогу про виправлення визначення ${award_index} переможця | |
522 | + Можливість перетворити вимогу про виправлення визначення ${award_index} переможця в скаргу | |
523 | + | |
524 | + | |
332 | 525 | Відображення статусу 'pending' після 'draft -> claim -> answered' вимоги |
333 | 526 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
334 | 527 | ... viewer |
... | ... | @@ -339,6 +532,15 @@ ${lot_index} ${0} |
339 | 532 | Звірити відображення поля status вимоги із pending для користувача ${viewer} |
340 | 533 | |
341 | 534 | |
535 | +Відображення статусу 'pending' після 'draft -> claim -> answered' вимоги | |
536 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | |
537 | + ... viewer | |
538 | + ... ${USERS.users['${viewer}'].broker} | |
539 | + ... award_complaint | |
540 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | |
541 | + Звірити відображення поля status вимоги про виправлення визначення ${award_index} переможця із pending для користувача ${viewer} | |
542 | + | |
543 | + | |
342 | 544 | Відображення незадоволення вимоги |
343 | 545 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
344 | 546 | ... viewer |
... | ... | @@ -347,6 +549,14 @@ ${lot_index} ${0} |
347 | 549 | ... tender_complaint |
348 | 550 | Звірити відображення поля satisfied вимоги із ${USERS.users['${provider}'].claim_data.escalation.data.satisfied} для користувача ${viewer} |
349 | 551 | |
552 | + | |
553 | +Відображення незадоволення вимоги | |
554 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | |
555 | + ... viewer | |
556 | + ... ${USERS.users['${viewer}'].broker} | |
557 | + ... award_complaint | |
558 | + Звірити відображення поля satisfied вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${provider}'].claim_data.escalation.data.satisfied} для користувача ${viewer} | |
559 | + | |
350 | 560 | ############################################################################################## |
351 | 561 | # CREATE, SUBMIT, ANSWER, ESCALATE AND CANCEL COMPLAINT |
352 | 562 | ############################################################################################## |
... | ... | @@ -369,6 +579,15 @@ ${lot_index} ${0} |
369 | 579 | Можливість скасувати вимогу про виправлення умов лоту |
370 | 580 | |
371 | 581 | |
582 | +Можливість скасувати скаргу про виправлення визначення переможця | |
583 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | |
584 | + ... provider | |
585 | + ... ${USERS.users['${provider}'].broker} | |
586 | + ... award_complaint | |
587 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
588 | + Можливість скасувати вимогу про виправлення визначення ${award_index} переможця | |
589 | + | |
590 | + | |
372 | 591 | Відображення статусу 'cancelled' скарги |
373 | 592 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
374 | 593 | ... viewer |
... | ... | @@ -379,6 +598,15 @@ ${lot_index} ${0} |
379 | 598 | Звірити відображення поля status вимоги із cancelled для користувача ${viewer} |
380 | 599 | |
381 | 600 | |
601 | +Відображення статусу 'cancelled' скарги | |
602 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | |
603 | + ... viewer | |
604 | + ... ${USERS.users['${viewer}'].broker} | |
605 | + ... award_complaint | |
606 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | |
607 | + Звірити відображення поля status вимоги про виправлення визначення ${award_index} переможця із cancelled для користувача ${viewer} | |
608 | + | |
609 | + | |
382 | 610 | Відображення причини скасування скарги |
383 | 611 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження |
384 | 612 | ... viewer |
... | ... | @@ -386,3 +614,12 @@ ${lot_index} ${0} |
386 | 614 | ... lot_complaint |
387 | 615 | ... tender_complaint |
388 | 616 | Звірити відображення поля cancellationReason вимоги із ${USERS.users['${provider}'].claim_data.cancellation.data.cancellationReason} для користувача ${viewer} |
617 | + | |
618 | + | |
619 | +Відображення причини скасування скарги | |
620 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | |
621 | + ... viewer | |
622 | + ... ${USERS.users['${viewer}'].broker} | |
623 | + ... award_complaint | |
624 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | |
625 | + Звірити відображення поля cancellationReason вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${provider}'].claim_data.cancellation.data.cancellationReason} для користувача ${viewer} | |
... | ... |
... | ... | @@ -548,6 +548,30 @@ Get Broker Property By Username |
548 | 548 | [Return] ${field_value} |
549 | 549 | |
550 | 550 | |
551 | +Звірити поле скарги про виправлення визначення переможця із значенням | |
552 | + [Arguments] ${username} ${given_value} ${field_name} ${award_index} ${complaintID} | |
553 | + ${received_value}= Отримати дані із скарги про виправлення визначення переможця ${username} ${award_index} ${complaintID} ${field_name} ${given_value} | |
554 | + Порівняти об'єкти ${given_value} ${received_value} | |
555 | + | |
556 | + | |
557 | +Отримати дані із скарги про виправлення визначення переможця | |
558 | + [Arguments] ${username} ${award_index} ${complaintID} ${field_name} ${given_value} | |
559 | + ${complaints}= Get Variable Value ${USERS.users['${username}'].tender_data.data.awards[${award_index}].complaints} | |
560 | + ${complaint_index}= get_complaint_index_by_complaintID ${complaints} ${complaintID} | |
561 | + ${status}= Call method ${field_name} startswith document. | |
562 | + ${fetched_field_name}= Run keyword if ${status} == ${True} Fetch From Right ${field_name} . | |
563 | + ${field_name}= Set variable if ${status} == ${True} ${fetched_field_name} ${field_name} | |
564 | + Run keyword And Return if ${status} == ${True} Отримати поле документа | |
565 | + ... ${username} | |
566 | + ... ${complaints[${complaint_index}].documents} | |
567 | + ... ${given_value} | |
568 | + ... ${field_name} | |
569 | + Log ${USERS.users['${username}'].tender_data} | |
570 | + ${field_value}= Get Variable Value ${USERS.users['${username}'].tender_data.data.awards[${award_index}].complaints[${complaint_index}]['${field_name}']} | |
571 | + Log ${field_value} | |
572 | + [Return] ${field_value} | |
573 | + | |
574 | + | |
551 | 575 | Отримати поле документа |
552 | 576 | [Arguments] ${username} ${documents} ${document_id} ${field_name} |
553 | 577 | ${document_index}= get_document_index_by_id ${documents} ${document_id} |
... | ... |
Please
register
or
login
to post a comment