Commit 22b89940d36faf0ad9ced5732e6a49cb5f453e1d

Authored by oleg.stasiv
1 parent 39a1c24d

Add contracting tests

... ... @@ -169,6 +169,45 @@ ${PLAN_TENDER} ${True}
169 169 Run Keyword And Expect Error * Можливість подати цінову пропозицію priceQuotation користувачем ${provider}
170 170
171 171
  172 +Неможливість подати пропозицію при відсутності однієї з характеристик
  173 + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції
  174 + ... provider
  175 + ... ${USERS.users['${provider}'].broker}
  176 + ... impossible_make_bid
  177 + ... non-critical
  178 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
  179 + Set Test Variable ${BID_ONE_OF_THE_CRITERIAS_IS_MISSING} ${True}
  180 + ${value}= Run Keyword And Expect Error * Можливість подати цінову пропозицію priceQuotation користувачем ${provider}
  181 + ${value}= Convert To Lowercase ${value}
  182 + Should Contain ${value} missing references for criterias
  183 +
  184 +
  185 +Неможливість подати пропозицію, якщо більше однієї характеристики знаходяться в різних групах, але в одній критерії
  186 + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції
  187 + ... provider
  188 + ... ${USERS.users['${provider}'].broker}
  189 + ... impossible_make_bid
  190 + ... non-critical
  191 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
  192 + Set Test Variable ${BID_SAME_GROUPS_DIFFERENT_CRITERIA} ${True}
  193 + ${value}= Run Keyword And Expect Error * Можливість подати цінову пропозицію priceQuotation користувачем ${provider}
  194 + ${value}= Convert To Lowercase ${value}
  195 + Should Contain ${value} conflicting in criteria
  196 +
  197 +
  198 +Неможливість подати пропозицію, якщо характеристика не відповідає вимозі
  199 + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції
  200 + ... provider
  201 + ... ${USERS.users['${provider}'].broker}
  202 + ... impossible_make_bid
  203 + ... non-critical
  204 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
  205 + Set Test Variable ${BID_INVALID_EXPECTED_VALUE} ${True}
  206 + ${value}= Run Keyword And Expect Error * Можливість подати цінову пропозицію priceQuotation користувачем ${provider}
  207 + ${value}= Convert To Lowercase ${value}
  208 + Should Contain ${value} does not match expected value
  209 +
  210 +
172 211 Можливість подати пропозицію першим учасником
173 212 [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції
174 213 ... provider
... ... @@ -422,6 +461,58 @@ ${PLAN_TENDER} ${True}
422 461 Дочекатись зміни статусу unsuccessful ${viewer} ${TENDER['TENDER_UAID']}
423 462
424 463
  464 +Відображення вартості угоди без урахування ПДВ
  465 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди
  466 + ... viewer
  467 + ... ${USERS.users['${viewer}'].broker}
  468 + ... contract_view
  469 + ... non-critical
  470 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  471 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  472 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  473 + Log ${award}
  474 + ${contract}= Отримати останній элемент contracts ${tender_owner} ${viewer}
  475 + Log ${contract}
  476 + Log ${award.value.amount}
  477 + Звірити відображення поля contracts[${contract_index}].value.amountNet тендера із ${award.value.amount} для користувача ${viewer}
  478 +
  479 +
  480 +Відображення вартості угоди
  481 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди
  482 + ... viewer
  483 + ... ${USERS.users['${viewer}'].broker}
  484 + ... contract_view
  485 + ... non-critical
  486 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  487 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  488 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  489 + Log ${award}
  490 + ${contract}= Отримати останній элемент contracts ${tender_owner} ${viewer}
  491 + Log ${contract}
  492 + Log ${award.value.amount}
  493 + Звірити відображення поля contracts[${contract_index}].value.amount тендера із ${award.value.amount} для користувача ${viewer}
  494 +
  495 +
  496 +Неможливість зменшити ціну договору без ПДВ на суму більшу за 20% від ціни договору з ПДВ (закупівля з ПДВ)
  497 +# contract:value:amountNet can be <= contract:value:amount but no more than on contract:value:amount/1.2 if valueAddedTaxIncluded=ture
  498 +# lots:value:valueAddedTaxIncluded:true - contract:value:valueAddedTaxIncluded:true
  499 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
  500 + ... tender_owner
  501 + ... ${USERS.users['${tender_owner}'].broker}
  502 + ... modify_contract_invalid_amountNet_tender_vat_true
  503 + ... critical
  504 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  505 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  506 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  507 + ${invalid_amountNet}= Evaluate ${award.value.amount} / 2
  508 + ${value}= Require Failure ${tender_owner} Редагувати угоду
  509 + ... ${TENDER['TENDER_UAID']}
  510 + ... ${contract_index}
  511 + ... value.amountNet
  512 + ... ${invalid_amountNet}
  513 + Should Contain ${value} Amount should be greater than amountNet and differ by no more than 20.0%
  514 +
  515 +
425 516 Можливість редагувати вартість угоди без урахування ПДВ
426 517 [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
427 518 ... tender_owner
... ... @@ -442,6 +533,19 @@ ${PLAN_TENDER} ${True}
442 533 ... ${amount_net}
443 534
444 535
  536 +Відображення відредагованої вартості угоди без урахування ПДВ
  537 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди
  538 + ... viewer
  539 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  540 + ... contract_view_new_amountNet
  541 + ... non-critical
  542 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  543 + ${amount_net}= Get Variable Value ${USERS.users['${tender_owner}'].new_amount_net}
  544 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  545 + ${amount_net_field}= Set Variable contracts[${contract_index}].value.amountNet
  546 + Звірити відображення поля ${amount_net_field} тендера із ${amount_net} для користувача ${viewer}
  547 +
  548 +
445 549 Можливість редагувати вартість угоди
446 550 ${viewer_data}= Get From Dictionary ${USERS.users} ${viewer}
447 551 ${tender_owner_data}= Get From Dictionary ${USERS.users} ${tender_owner}
... ... @@ -464,6 +568,78 @@ ${PLAN_TENDER} ${True}
464 568 ... ${amount}
465 569
466 570
  571 +Відображення відредагованої вартості угоди
  572 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди
  573 + ... viewer
  574 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  575 + ... contract_view_new_amount
  576 + ... non-critical
  577 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  578 + ${amount}= Get Variable Value ${USERS.users['${tender_owner}'].new_amount}
  579 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  580 + ${amount_field}= Set Variable contracts[${contract_index}].value.amount
  581 + Звірити відображення поля ${amount_field} тендера із ${amount} для користувача ${viewer}
  582 +
  583 +
  584 +Неможливість вказати ціну договору з ПДВ більше ніж результат проведення аукціону
  585 +# contract:value:amount should be <= award.value.amount if valueAddedTaxIncluded=ture
  586 +# lots:value:valueAddedTaxIncluded:true - contract:value:valueAddedTaxIncluded:true
  587 +# lots:value:valueAddedTaxIncluded:true - contract:value:valueAddedTaxIncluded:false
  588 +# lots:value:valueAddedTaxIncluded:false - contract:value:valueAddedTaxIncluded:false
  589 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
  590 + ... tender_owner
  591 + ... ${USERS.users['${tender_owner}'].broker}
  592 + ... modify_contract_invalid_amount
  593 + ... critical
  594 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  595 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  596 + ${contract}= Отримати останній элемент contracts ${tender_owner} ${viewer}
  597 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  598 + ${amount}= Evaluate ${award.value.amount} * 2
  599 + ${value}= Require Failure ${tender_owner} Редагувати угоду
  600 + ... ${TENDER['TENDER_UAID']}
  601 + ... ${contract_index}
  602 + ... value.amount
  603 + ... ${amount}
  604 + Run Keyword IF '${award.value.valueAddedTaxIncluded}' == '${True}' and '${contract.value.valueAddedTaxIncluded}' == '${True}' and '${MODE}' == 'open_esco'
  605 + ... Should Contain ${value} Can't update amount for contract value
  606 + ... ELSE
  607 + ... Should Contain ${value} Amount should be less or equal to awarded amount
  608 + Run Keyword IF '${award.value.valueAddedTaxIncluded}' == '${True}' and '${contract.value.valueAddedTaxIncluded}' == '${False}'
  609 + ... Should Contain ${value} Amount should be less or equal to awarded amount
  610 + Run Keyword IF '${award.value.valueAddedTaxIncluded}' == '${False}' and '${contract.value.valueAddedTaxIncluded}' == '${False}'
  611 + ... Should Contain ${value} Amount should be less or equal to awarded amount
  612 +
  613 +
  614 +Можливість встановити дату підписання угоди
  615 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
  616 + ... tender_owner
  617 + ... ${USERS.users['${tender_owner}'].broker}
  618 + ... modify_contract
  619 + ... critical
  620 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  621 + [Teardown] Оновити LAST_MODIFICATION_DATE
  622 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  623 + ${dateSigned}= create_fake_date
  624 + Set to dictionary ${USERS.users['${tender_owner}']} dateSigned=${dateSigned}
  625 + Run As ${tender_owner} Встановити дату підписання угоди ${TENDER['TENDER_UAID']} ${contract_index} ${dateSigned}
  626 +
  627 +
  628 +Можливість вказати період дії угоди
  629 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
  630 + ... tender_owner
  631 + ... ${USERS.users['${tender_owner}'].broker}
  632 + ... modify_contract
  633 + ... critical
  634 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  635 + [Teardown] Оновити LAST_MODIFICATION_DATE
  636 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  637 + ${startDate}= create_fake_date
  638 + ${endDate}= add_minutes_to_date ${startDate} 10
  639 + Set to dictionary ${USERS.users['${tender_owner}']} contract_startDate=${startDate} contract_endDate=${endDate}
  640 + Run As ${tender_owner} Вказати період дії угоди ${TENDER['TENDER_UAID']} ${contract_index} ${startDate} ${endDate}
  641 +
  642 +
467 643 Можливість укласти угоду для закупівлі
468 644 [Tags] ${USERS.users['${tender_owner}'].broker}: Процес укладання угоди
469 645 ... tender_owner
... ... @@ -488,6 +664,201 @@ ${PLAN_TENDER} ${True}
488 664 Звірити відображення поля contracts[${contract_index}].status тендера із active для користувача ${viewer}
489 665
490 666
  667 +Можливість знайти закупівлю по ідентифікатору
  668 + [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера
  669 + ... ${USERS.users['${tender_owner}'].broker}: Пошук тендера
  670 + ... viewer tender_owner
  671 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  672 + ... find_tender_contract
  673 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  674 + ${CONTRACT_UAID}= Get variable value ${USERS.users['${tender_owner}'].tender_data.data.contracts[${contract_index}].contractID}
  675 + Set Suite Variable ${CONTRACT_UAID}
  676 +
  677 +
  678 +Можливість знайти договір по ідентифікатору
  679 + [Tags] ${USERS.users['${viewer}'].broker}: Пошук договору
  680 + ... ${USERS.users['${tender_owner}'].broker}: Пошук договору
  681 + ... viewer tender_owner
  682 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  683 + ... find_contract
  684 + :FOR ${username} IN @{used_roles}
  685 + \ Run As ${${username}} Пошук договору по ідентифікатору ${CONTRACT_UAID}
  686 +
  687 +
  688 +Можливість отримати доступ до договору
  689 + [Tags] ${USERS.users['${tender_owner}'].broker}: Отримання прав доступу до договору
  690 + ... tender_owner
  691 + ... ${USERS.users['${tender_owner}'].broker}
  692 + ... access_contract
  693 + Run As ${tender_owner} Отримати доступ до договору ${CONTRACT_UAID}
  694 +
  695 +
  696 +Можливість внести зміну до умов договору
  697 + [Tags] ${USERS.users['${tender_owner}'].broker}: Внесення зміни
  698 + ... tender_owner
  699 + ... ${USERS.users['${tender_owner}'].broker}
  700 + ... submit_change
  701 + [Teardown] Оновити LAST_MODIFICATION_DATE
  702 + ${change_data}= Підготувати дані про зміну до договору ${tender_owner}
  703 + Run As ${tender_owner} Внести зміну в договір ${CONTRACT_UAID} ${change_data}
  704 +
  705 +
  706 +Відображення опису причини зміни договору
  707 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення зміни договору
  708 + ... tender_owner
  709 + ... ${USERS.users['${viewer}'].broker}
  710 + ... view_change
  711 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  712 + Звірити відображення поля rationale зміни до договору для користувача ${viewer}
  713 +
  714 +
  715 +Відображення причин зміни договору
  716 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення зміни договору
  717 + ... tender_owner
  718 + ... ${USERS.users['${viewer}'].broker}
  719 + ... view_change
  720 + Звірити відображення причин зміни договору
  721 +
  722 +
  723 +Відображення непідтвердженого статусу зміни договору
  724 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення зміни договору
  725 + ... tender_owner
  726 + ... ${USERS.users['${viewer}'].broker}
  727 + ... view_change
  728 + Звірити поле зміни до договору із значенням
  729 + ... ${viewer}
  730 + ... ${CONTRACT_UAID}
  731 + ... pending
  732 + ... status
  733 +
  734 +
  735 +Можливість додати документацію до зміни договору
  736 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору
  737 + ... tender_owner
  738 + ... ${USERS.users['${tender_owner}'].broker}
  739 + ... upload_change_document
  740 + [Teardown] Оновити LAST_MODIFICATION_DATE
  741 + Додати документацію до зміни договору
  742 +
  743 +
  744 +Відображення заголовку документації до зміни договору
  745 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення документації
  746 + ... viewer
  747 + ... ${USERS.users['${viewer}'].broker}
  748 + ... upload_change_document
  749 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  750 + Звірити відображення поля title документа ${USERS.users['${tender_owner}']['change_doc']['id']} до договору з ${USERS.users['${tender_owner}']['change_doc']['name']} для користувача ${viewer}
  751 +
  752 +
  753 +Відображення вмісту документації до зміни договору
  754 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення документації
  755 + ... viewer
  756 + ... ${USERS.users['${viewer}'].broker}
  757 + ... upload_change_document
  758 + Звірити відображення вмісту документа ${USERS.users['${tender_owner}']['change_doc']['id']} до договору з ${USERS.users['${tender_owner}']['change_doc']['content']} для користувача ${viewer}
  759 +
  760 +
  761 +Можливість редагувати опис причини зміни договору
  762 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування зміни
  763 + ... tender_owner
  764 + ... ${USERS.users['${tender_owner}'].broker}
  765 + ... modify_change
  766 + [Teardown] Оновити LAST_MODIFICATION_DATE
  767 + ${new_rationale}= create_fake_sentence
  768 + Set to dictionary ${USERS.users['${tender_owner}']} new_rationale=${new_rationale}
  769 + Run As ${tender_owner} Редагувати зміну ${CONTRACT_UAID} rationale ${new_rationale}
  770 +
  771 +
  772 +Можливість редагувати вартість договору без ПДВ
  773 + [Tags] ${USERS.users['${tender_owner}']}: Редагування договору
  774 + ... tender_owner
  775 + ... ${USERS.users['${tender_owner}']}
  776 + ... change_contract_amountNet
  777 + [Teardown] Оновити LAST_MODIFICATION_DATE
  778 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  779 + ${amount_net}= create_fake_amount_net
  780 + ... ${USERS.users['${tender_owner}'].contract_data.data.value.amount}
  781 + ... ${award.value.valueAddedTaxIncluded}
  782 + ... ${USERS.users['${tender_owner}'].contract_data.data.value.valueAddedTaxIncluded}
  783 + Set to dictionary ${USERS.users['${tender_owner}']} new_amount_net=${amount_net}
  784 + Run As ${tender_owner} Редагувати поле договору ${CONTRACT_UAID} value.amountNet ${amount_net}
  785 +
  786 +
  787 +Можливість редагувати вартість договору
  788 + [Tags] ${USERS.users['${tender_owner}']}: Редагування договору
  789 + ... tender_owner
  790 + ... ${USERS.users['${tender_owner}']}
  791 + ... change_contract_amount
  792 + [Teardown] Оновити LAST_MODIFICATION_DATE
  793 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  794 + ${amount}= create_fake_amount
  795 + ... ${USERS.users['${tender_owner}'].contract_data.data.value.amount}
  796 + ... ${award.value.valueAddedTaxIncluded}
  797 + ... ${USERS.users['${tender_owner}'].contract_data.data.value.valueAddedTaxIncluded}
  798 + Set to dictionary ${USERS.users['${tender_owner}']} new_amount=${amount}
  799 + Run As ${tender_owner} Редагувати поле договору ${CONTRACT_UAID} value.amount ${amount}
  800 +
  801 +
  802 +Можливість застосувати зміну договору
  803 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору
  804 + ... tender_owner
  805 + ... ${USERS.users['${tender_owner}'].broker}
  806 + ... apply_change
  807 + [Teardown] Оновити LAST_MODIFICATION_DATE
  808 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  809 + ${dateSigned}= create_fake_date
  810 + Run As ${tender_owner} Застосувати зміну ${CONTRACT_UAID} ${dateSigned}
  811 + Set to dictionary ${USERS.users['${tender_owner}'].change_data.data} status=active
  812 +
  813 +
  814 +Відображення підтвердженого статусу зміни договору
  815 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення зміни договору
  816 + ... tender_owner
  817 + ... ${USERS.users['${viewer}'].broker}
  818 + ... apply_change
  819 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  820 + Delete From Dictionary ${USERS.users['${viewer}'].contract_data.data.changes[0]} status
  821 + Звірити поле зміни до договору із значенням
  822 + ... ${viewer}
  823 + ... ${CONTRACT_UAID}
  824 + ... active
  825 + ... status
  826 +
  827 +
  828 +Можливість завантажити документацію до договору
  829 + [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації до договору
  830 + ... tender_owner
  831 + ... ${USERS.users['${tender_owner}'].broker}
  832 + ... add_contract_doc
  833 + [Teardown] Оновити LAST_MODIFICATION_DATE
  834 + Додати документацію до договору
  835 +
  836 +
  837 +Відображення заголовку документації до договору
  838 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення документації
  839 + ... viewer
  840 + ... ${USERS.users['${viewer}'].broker}
  841 + ... add_contract_doc
  842 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  843 + Звірити відображення поля title документа ${USERS.users['${tender_owner}']['contract_doc']['id']} до договору з ${USERS.users['${tender_owner}']['contract_doc']['name']} для користувача ${viewer}
  844 +
  845 +
  846 +Відображення вмісту документації до договору
  847 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення документації
  848 + ... viewer
  849 + ... ${USERS.users['${viewer}'].broker}
  850 + ... add_contract_doc
  851 + Звірити відображення вмісту документа ${USERS.users['${tender_owner}']['contract_doc']['id']} до договору з ${USERS.users['${tender_owner}']['contract_doc']['content']} для користувача ${viewer}
  852 +
  853 +
  854 +Відображення належності документа до договору
  855 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення документації
  856 + ... viewer
  857 + ... ${USERS.users['${viewer}'].broker}
  858 + ... add_contract_doc
  859 + Звірити відображення поля documentOf документа ${USERS.users['${tender_owner}']['contract_doc']['id']} до договору з contract для користувача ${viewer}
  860 +
  861 +
491 862 Відображення статусу успішного завершення тендера
492 863 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди
493 864 ... viewer
... ...
... ... @@ -27,8 +27,25 @@
27 27 -i disqualification_first_award_by_provider
28 28 -i qualification_approve_second_award_by_provider
29 29
  30 +-i contract_view
  31 +-i modify_contract_invalid_amountNet_tender_vat_true
30 32 -i modify_contract_amount_net
  33 +-i contract_view_new_amountNet
31 34 -i modify_contract_value
  35 +-i contract_view_new_amount
  36 +-i modify_contract_invalid_amount
  37 +-i modify_contract
32 38 -i contract_sign
  39 +-i find_tender_contract
  40 +-i find_contract
  41 +-i access_contract
  42 +-i submit_change
  43 +-i view_change
  44 +-i upload_change_document
  45 +-i modify_change
  46 +-i change_contract_amountNet
  47 +-i change_contract_amount
  48 +-i apply_change
  49 +-i add_contract_doc
33 50 -i agreement_registration
34 51
... ...
Please register or login to post a comment