Commit 871b1d51a6acb81222df91ec3d04a132c9cbce84

Authored by alexdiatlov
Committed by GitHub
2 parents 7203b85f 0b860e10

Merge pull request #144 from ProzorroUKR/plan_tender

add plan tender validation testing
... ... @@ -175,6 +175,42 @@ ${ERROR_MESSAGE}= Calling method 'get_tender' failed: ResourceGone: {"status":
175 175 Set To Dictionary ${TENDER} TENDER_UAID=${TENDER_UAID}
176 176
177 177
  178 +Можливість оголосити тендер з використанням валідації план-тендер
  179 + [Arguments] ${data_version}
  180 + ${file_path}= Get Variable Value ${ARTIFACT_FILE} artifact.yaml
  181 + ${ARTIFACT}= load_data_from ${file_path}
  182 + Log ${ARTIFACT.tender_uaid}
  183 + ${NUMBER_OF_LOTS}= Convert To Integer ${NUMBER_OF_LOTS}
  184 + ${NUMBER_OF_ITEMS}= Convert To Integer ${NUMBER_OF_ITEMS}
  185 + ${NUMBER_OF_MILESTONES}= Convert To Integer ${NUMBER_OF_MILESTONES}
  186 + ${tender_parameters}= Create Dictionary
  187 + ... mode=${MODE}
  188 + ... number_of_items=${NUMBER_OF_ITEMS}
  189 + ... number_of_lots=${NUMBER_OF_LOTS}
  190 + ... number_of_milestones=${NUMBER_OF_MILESTONES}
  191 + ... tender_meat=${${TENDER_MEAT}}
  192 + ... lot_meat=${${LOT_MEAT}}
  193 + ... item_meat=${${ITEM_MEAT}}
  194 + ... api_host_url=${API_HOST_URL}
  195 + ... moz_integration=${${MOZ_INTEGRATION}}
  196 + ... road_index=${${ROAD_INDEX}}
  197 + ... gmdn_index=${${GMDN_INDEX}}
  198 + ... plan_tender=${${PLAN_TENDER}}
  199 + ${DIALOGUE_TYPE}= Get Variable Value ${DIALOGUE_TYPE}
  200 + ${FUNDING_KIND}= Get Variable Value ${FUNDING_KIND}
  201 + Run keyword if '${DIALOGUE_TYPE}' != '${None}' Set to dictionary ${tender_parameters} dialogue_type=${DIALOGUE_TYPE}
  202 + Run keyword if '${FUNDING_KIND}' != '${None}' Set to dictionary ${tender_parameters} fundingKind=${FUNDING_KIND}
  203 + ${plan_data}= Run as ${tender_owner} Пошук плану по ідентифікатору ${ARTIFACT.tender_uaid}
  204 + Log ${plan_data}
  205 + ${tender_data}= Підготувати дані для створення тендера ${tender_parameters} ${plan_data}
  206 + ${adapted_data}= Адаптувати дані для оголошення тендера ${tender_data}
  207 + ${adapted_data_plan_tender}= edit_tender_data_for_plan_tender ${adapted_data} ${MODE} ${data_version}
  208 + Log ${adapted_data_plan_tender}
  209 + ${TENDER_UAID}= Run As ${tender_owner} Створити тендер ${adapted_data_plan_tender}
  210 + Set To Dictionary ${USERS.users['${tender_owner}']} initial_data=${adapted_data_plan_tender}
  211 + Set To Dictionary ${TENDER} TENDER_UAID=${TENDER_UAID}
  212 +
  213 +
178 214 Можливість створити об'єкт моніторингу
179 215 ${period_intervals}= compute_intrs ${BROKERS} ${used_brokers}
180 216 ${accelerator}= Get Variable Value ${accelerator}
... ...
... ... @@ -936,16 +936,16 @@ def invalid_INN_data():
936 936 def invalid_cost_data():
937 937 return munchify({
938 938 "scheme": "UA-ROAD",
939   - "id": "М-15",
940   - "description": "Одеса - Рені (на м. Бухарест)"
  939 + "id": "Н-08",
  940 + "description": "Бориспіль - Дніпро - Запоріжжя (через м. Кременчук) - Маріуполь"
941 941 })
942 942
943 943
944 944 def invalid_gmdn_data():
945 945 return munchify({
946 946 "scheme": "GMDN",
947   - "id": "33110",
948   - "description": "Коліматор радіонуклідної системи, високоенергетичний"
  947 + "id": "10082",
  948 + "description": "Змішувач амальгами для стоматології"
949 949 })
950 950
951 951
... ...
... ... @@ -223,6 +223,46 @@ ${PLAN_TENDER} ${True}
223 223 Run Keyword And Expect Error * Можливість оголосити тендер з використанням валідації класифікатор медичних виробів ${6}
224 224
225 225
  226 +Неможливість опублікувати тендер на закупівлю з невідповідним кодом ЄДРПОУ
  227 + [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера
  228 + ... tender_owner
  229 + ... ${USERS.users['${tender_owner}'].broker}
  230 + ... create_tender_invalid_edrpou level1
  231 + ... critical
  232 + [Teardown] Оновити LAST_MODIFICATION_DATE
  233 + Можливість оголосити тендер з використанням валідації план-тендер ${1}
  234 +
  235 +
  236 +Неможливість опублікувати тендер на закупівлю з невідповідною схемою
  237 + [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера
  238 + ... tender_owner
  239 + ... ${USERS.users['${tender_owner}'].broker}
  240 + ... create_tender_invalid_schema level1
  241 + ... critical
  242 + [Teardown] Оновити LAST_MODIFICATION_DATE
  243 + Можливість оголосити тендер з використанням валідації план-тендер ${2}
  244 +
  245 +
  246 +Неможливість опублікувати тендер на закупівлю з невідповідним cpv кодом
  247 + [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера
  248 + ... tender_owner
  249 + ... ${USERS.users['${tender_owner}'].broker}
  250 + ... create_tender_invalid_cpv level1
  251 + ... critical
  252 + [Teardown] Оновити LAST_MODIFICATION_DATE
  253 + Можливість оголосити тендер з використанням валідації план-тендер ${3}
  254 +
  255 +
  256 +Неможливість опублікувати тендер на закупівлю з невідповідним cpv кодом
  257 + [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера
  258 + ... tender_owner
  259 + ... ${USERS.users['${tender_owner}'].broker}
  260 + ... create_tender_invalid_procurementMethodType level1
  261 + ... critical
  262 + [Teardown] Оновити LAST_MODIFICATION_DATE
  263 + Можливість оголосити тендер з використанням валідації план-тендер ${4}
  264 +
  265 +
226 266 Можливість знайти тендер по ідентифікатору
227 267 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера
228 268 ... viewer tender_owner provider provider1
... ...
... ... @@ -682,23 +682,17 @@ def edit_tender_data_for_mnn(data, mode, data_version):
682 682 id = {1: '33600000-6', 2: '33632100-0', 3: '33632100-0', 4: '33622200-8', 5: '33600000-6', 6: '33692500-2', 7: '33600000-6', 8: '33615100-5'}
683 683 dict_data = unmunchify(data)
684 684 dict_data['data']['items'][0]['classification']['id'] = id[data_version]
685   -
686 685 if data_version is 3:
687 686 dict_data['data']['items'][0].pop('additionalClassifications', None)
688   -
689 687 if data_version is 4:
690 688 add_INN = invalid_INN_data()
691 689 dict_data['data']['items'][0]['additionalClassifications'].append(add_INN)
692   -
693 690 if data_version is 5:
694 691 dict_data['data']['items'][0].pop('additionalClassifications', None)
695   -
696 692 if data_version is 6:
697 693 dict_data['data']['items'][0]['additionalClassifications'].pop(0)
698   -
699 694 if data_version is 7:
700 695 dict_data['data']['items'][0]['additionalClassifications'].pop(1)
701   -
702 696 if data_version is 8:
703 697 dict_data['data']['items'][0]['additionalClassifications'].pop(1)
704 698 return munchify(dict_data)
... ... @@ -707,20 +701,15 @@ def edit_tender_data_for_mnn(data, mode, data_version):
707 701 def edit_tender_data_for_cost(data, mode, data_version):
708 702 test_data = {3: 'PQ-17', 4: 'Дорога'}
709 703 dict_data = unmunchify(data)
710   -
711 704 if data_version is 1:
712 705 dict_data['data']['items'][0].pop('additionalClassifications', None)
713   -
714 706 if data_version is 2:
715 707 add_cost = invalid_cost_data()
716 708 dict_data['data']['items'][0]['additionalClassifications'].append(add_cost)
717   -
718 709 if data_version is 3:
719 710 dict_data['data']['items'][0]['additionalClassifications'][0]['id'] = test_data[data_version]
720   -
721 711 if data_version is 4:
722 712 dict_data['data']['items'][0]['additionalClassifications'][0]['description'] = test_data[data_version]
723   -
724 713 if data_version is 5:
725 714 add_cost = invalid_cost_data()
726 715 dict_data['data']['items'][0]['additionalClassifications'][0] = add_cost
... ... @@ -730,24 +719,18 @@ def edit_tender_data_for_cost(data, mode, data_version):
730 719 def edit_tender_data_for_gmdn(data, mode, data_version):
731 720 gmdn_test_data = {3: '9999', 4: 'Виріб'}
732 721 dict_data = unmunchify(data)
733   -
734 722 if data_version is 1:
735 723 dict_data['data']['items'][0].pop('additionalClassifications', None)
736   -
737 724 if data_version is 2:
738 725 add_gmdn = invalid_gmdn_data()
739 726 dict_data['data']['items'][0]['additionalClassifications'].append(add_gmdn)
740   -
741 727 if data_version is 3:
742 728 dict_data['data']['items'][0]['additionalClassifications'][0]['id'] = gmdn_test_data[data_version]
743   -
744 729 if data_version is 4:
745 730 dict_data['data']['items'][0]['additionalClassifications'][0]['description'] = gmdn_test_data[data_version]
746   -
747 731 if data_version is 5:
748 732 add_gmdn = invalid_gmdn_data()
749 733 dict_data['data']['items'][0]['additionalClassifications'][0] = add_gmdn
750   -
751 734 if data_version is 6:
752 735 add_INN = invalid_INN_data()
753 736 dict_data['data']['items'][0]['additionalClassifications'].append(add_INN)
... ... @@ -759,8 +742,20 @@ def edit_plan_buyers(data, data_version):
759 742 if data_version is 1:
760 743 add_buyer = invalid_buyers_data()
761 744 dict_data['data']['buyers'].append(add_buyer)
762   -
763 745 if data_version is 2:
764 746 dict_data['data'].pop('buyers')
  747 + return munchify(dict_data)
765 748
  749 +
  750 +def edit_tender_data_for_plan_tender(data, mode, data_version):
  751 + plan_tedner_test_data = {1: '03222111-4', 2: 'UA-FIN', 3: '11112222', 4: 'aboveThresholdEU'}
  752 + dict_data = unmunchify(data)
  753 + if data_version is 1:
  754 + dict_data['data']['items'][0]['classification']['id'] = plan_tedner_test_data[data_version]
  755 + if data_version is 2:
  756 + dict_data['data']['procuringEntity']['identifier']['scheme'] = plan_tedner_test_data[data_version]
  757 + if data_version is 3:
  758 + dict_data['data']['procuringEntity']['identifier']['id'] = plan_tedner_test_data[data_version]
  759 + if data_version is 4:
  760 + dict_data['data']['procurementMethodType'] = plan_tedner_test_data[data_version]
766 761 return munchify(dict_data)
... ...
Please register or login to post a comment