Commit aec055e471776daf79bff764278d993ce4f244ff

Authored by alexdiatlov
Committed by GitHub
2 parents 41f21156 cdc765d1

Merge pull request #98 from ProzorroUKR/MOZ

MOZ
... ... @@ -34,10 +34,12 @@ Resource resource.robot
34 34 Можливість оголосити тендер другого етапу
35 35 ${NUMBER_OF_LOTS}= Convert To Integer ${NUMBER_OF_LOTS}
36 36 ${NUMBER_OF_ITEMS}= Convert To Integer ${NUMBER_OF_ITEMS}
  37 + ${NUMBER_OF_MILESTONES}= Convert To Integer ${NUMBER_OF_MILESTONES}
37 38 ${tender_parameters}= Create Dictionary
38 39 ... mode=${MODE}
39 40 ... number_of_items=${NUMBER_OF_ITEMS}
40 41 ... number_of_lots=${NUMBER_OF_LOTS}
  42 + ... number_of_milestones=${NUMBER_OF_MILESTONES}
41 43 ... tender_meat=${${TENDER_MEAT}}
42 44 ... lot_meat=${${LOT_MEAT}}
43 45 ... item_meat=${${ITEM_MEAT}}
... ... @@ -54,6 +56,32 @@ Resource resource.robot
54 56 Дочекатись дати початку періоду уточнення ${tender_owner} ${TENDER_UAID}
55 57
56 58
  59 +Можливість оголосити тендер з використанням валідації для MNN
  60 + [Arguments] ${data_version}
  61 + ${NUMBER_OF_LOTS}= Convert To Integer ${NUMBER_OF_LOTS}
  62 + ${NUMBER_OF_ITEMS}= Convert To Integer ${NUMBER_OF_ITEMS}
  63 + ${tender_parameters}= Create Dictionary
  64 + ... mode=${MODE}
  65 + ... number_of_items=${NUMBER_OF_ITEMS}
  66 + ... number_of_lots=${NUMBER_OF_LOTS}
  67 + ... tender_meat=${${TENDER_MEAT}}
  68 + ... lot_meat=${${LOT_MEAT}}
  69 + ... item_meat=${${ITEM_MEAT}}
  70 + ... api_host_url=${API_HOST_URL}
  71 + ... moz_integration=${${MOZ_INTEGRATION}}
  72 + ${DIALOGUE_TYPE}= Get Variable Value ${DIALOGUE_TYPE}
  73 + ${FUNDING_KIND}= Get Variable Value ${FUNDING_KIND}
  74 + Run keyword if '${DIALOGUE_TYPE}' != '${None}' Set to dictionary ${tender_parameters} dialogue_type=${DIALOGUE_TYPE}
  75 + Run keyword if '${FUNDING_KIND}' != '${None}' Set to dictionary ${tender_parameters} fundingKind=${FUNDING_KIND}
  76 + ${tender_data}= Підготувати дані для створення тендера ${tender_parameters}
  77 + ${adapted_data}= Адаптувати дані для оголошення тендера ${tender_data}
  78 + ${adapted_data_mnn}= edit_tender_data_for_mnn ${adapted_data} ${MODE} ${data_version}
  79 + Log ${adapted_data_mnn}
  80 + ${TENDER_UAID}= Run As ${tender_owner} Створити тендер ${adapted_data_mnn}
  81 + Set To Dictionary ${USERS.users['${tender_owner}']} initial_data=${adapted_data_mnn}
  82 + Set To Dictionary ${TENDER} TENDER_UAID=${TENDER_UAID}
  83 +
  84 +
57 85 Можливість створити об'єкт моніторингу
58 86 ${period_intervals}= compute_intrs ${BROKERS} ${used_brokers}
59 87 ${accelerator}= Get Variable Value ${accelerator}
... ...
... ... @@ -860,4 +860,14 @@ def percentage_generation(number_of_milestones):
860 860 # output: list of percentage numbers
861 861 percentage_data = [random.randint(1, round(100 / number_of_milestones)) for _ in range(number_of_milestones - 1)]
862 862 percentage_data.append(100 - sum(percentage_data))
863   - return percentage_data
\ No newline at end of file
  863 + return percentage_data
  864 +
  865 +
  866 +def invalid_INN_data():
  867 + return munchify({
  868 + "scheme": "INN",
  869 + "description": "Insulin (human)",
  870 + "id": "insulin (human)"
  871 + })
  872 +
  873 +
... ...
... ... @@ -29,6 +29,86 @@ ${MOZ_INTEGRATION} ${False}
29 29 Можливість оголосити тендер
30 30
31 31
  32 +Можливість оголосити тендер на закупівлю фармацевтичної продукції
  33 + [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера
  34 + ... tender_owner
  35 + ... ${USERS.users['${tender_owner}'].broker}
  36 + ... create_tender_mnn_1 level1
  37 + ... critical
  38 + [Teardown] Оновити LAST_MODIFICATION_DATE
  39 + Можливість оголосити тендер з використанням валідації для MNN ${1}
  40 +
  41 +
  42 +Можливість оголосити тендер на лікарських засобів
  43 + [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера
  44 + ... tender_owner
  45 + ... ${USERS.users['${tender_owner}'].broker}
  46 + ... create_tender_mnn_2 level1
  47 + ... critical
  48 + [Teardown] Оновити LAST_MODIFICATION_DATE
  49 + Можливість оголосити тендер з використанням валідації для MNN ${2}
  50 +
  51 +
  52 +Можливість оголосити тендер на лікарських засобів без додаткового класифікатора
  53 + [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера
  54 + ... tender_owner
  55 + ... ${USERS.users['${tender_owner}'].broker}
  56 + ... create_tender_mnn_3 level1
  57 + ... critical
  58 + [Teardown] Оновити LAST_MODIFICATION_DATE
  59 + Можливість оголосити тендер з використанням валідації для MNN ${3}
  60 +
  61 +
  62 +Неможливість опублікувати тендер на закупівлю лікарських засобів з двома значеннями МНН
  63 + [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера
  64 + ... tender_owner
  65 + ... ${USERS.users['${tender_owner}'].broker}
  66 + ... create_tender_invalid_2_INN level1
  67 + ... critical
  68 + [Teardown] Оновити LAST_MODIFICATION_DATE
  69 + Run Keyword And Expect Error * Можливість оголосити тендер з використанням валідації для MNN ${4}
  70 +
  71 +
  72 +Неможливість опублікувати тендер на закупівлю фармацевтичної продукції з відсутнім додатковим класифікатором
  73 + [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера
  74 + ... tender_owner
  75 + ... ${USERS.users['${tender_owner}'].broker}
  76 + ... create_tender_invalid_no_add_class level1
  77 + ... critical
  78 + [Teardown] Оновити LAST_MODIFICATION_DATE
  79 + Run Keyword And Expect Error * Можливість оголосити тендер з використанням валідації для MNN ${5}
  80 +
  81 +
  82 +Опублікувати тендер на закупівлю лікарських засобів без коду МНН
  83 + [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера
  84 + ... tender_owner
  85 + ... ${USERS.users['${tender_owner}'].broker}
  86 + ... create_tender_invalid_no_INN level1
  87 + ... critical
  88 + [Teardown] Оновити LAST_MODIFICATION_DATE
  89 + Можливість оголосити тендер з використанням валідації для MNN ${6}
  90 +
  91 +
  92 +Опублікувати тендер на закупівлю фармацевтичної продукції без коду АТХ
  93 + [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера
  94 + ... tender_owner
  95 + ... ${USERS.users['${tender_owner}'].broker}
  96 + ... create_tender_invalid_no_atc level1
  97 + ... critical
  98 + [Teardown] Оновити LAST_MODIFICATION_DATE
  99 + Можливість оголосити тендер з використанням валідації для MNN ${7}
  100 +
  101 +
  102 +Опублікувати тендер на закупівлю лікарських засобів без коду АТХ
  103 + [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера
  104 + ... tender_owner
  105 + ... ${USERS.users['${tender_owner}'].broker}
  106 + ... create_tender_invalid_no_atc_2 level1
  107 + ... critical
  108 + [Teardown] Оновити LAST_MODIFICATION_DATE
  109 + Можливість оголосити тендер з використанням валідації для MNN ${8}
  110 +
  111 +
32 112 Можливість знайти тендер по ідентифікатору
33 113 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера
34 114 ... viewer tender_owner provider provider1
... ... @@ -430,6 +510,55 @@ ${MOZ_INTEGRATION} ${False}
430 510 ... critical
431 511 Отримати дані із поля yearlyPaymentsPercentageRange тендера для усіх користувачів
432 512
  513 +
  514 +##############################################################################################
  515 +# Відображення основних даних МНН/АТХ
  516 +##############################################################################################
  517 +
  518 +Відображення схеми МНН
  519 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних МНН/АТХ
  520 + ... viewer
  521 + ... ${USERS.users['${viewer}'].broker}
  522 + ... tender_view_sheme_inn level1
  523 + ... critical
  524 + Звірити відображення поля additionalClassifications[0].scheme усіх предметів для користувача ${viewer}
  525 +
  526 +
  527 +Відображення ідентифікатора МНН
  528 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних МНН/АТХ
  529 + ... viewer
  530 + ... ${USERS.users['${viewer}'].broker}
  531 + ... tender_view_id_inn level1
  532 + ... critical
  533 + Звірити відображення поля additionalClassifications[0].id усіх предметів для користувача ${viewer}
  534 +
  535 +
  536 +Відображення опису МНН
  537 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних МНН/АТХ
  538 + ... viewer
  539 + ... ${USERS.users['${viewer}'].broker}
  540 + ... tender_view_description_inn level1
  541 + ... critical
  542 + Звірити відображення поля additionalClassifications[0].description усіх предметів для користувача ${viewer}
  543 +
  544 +
  545 +Відображення схеми АТХ
  546 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних МНН/АТХ
  547 + ... viewer
  548 + ... ${USERS.users['${viewer}'].broker}
  549 + ... tender_view_sheme_atc level1
  550 + ... critical
  551 + Звірити відображення поля additionalClassifications[1].scheme усіх предметів для користувача ${viewer}
  552 +
  553 +
  554 +Відображення ідентифікатора АТХ
  555 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних МНН/АТХ
  556 + ... viewer
  557 + ... ${USERS.users['${viewer}'].broker}
  558 + ... tender_view_id_atc level1
  559 + ... critical
  560 + Звірити відображення поля additionalClassifications[1].id усіх предметів для користувача ${viewer}
  561 +
433 562 ##############################################################################################
434 563 # Відображення основних даних лоту
435 564 ##############################################################################################
... ...
... ... @@ -8,7 +8,7 @@ from dpath.util import delete as xpathdelete, get as xpathget, new as xpathnew
8 8 from haversine import haversine
9 9 from json import load, loads
10 10 from jsonpath_rw import parse as parse_path
11   -from munch import Munch, munchify
  11 +from munch import Munch, munchify, unmunchify
12 12 from robot.errors import ExecutionFailed
13 13 from robot.libraries.BuiltIn import BuiltIn
14 14 from robot.output import LOGGER
... ... @@ -73,6 +73,7 @@ from .initial_data import (
73 73 convert_amount,
74 74 get_number_of_minutes,
75 75 get_hash,
  76 + invalid_INN_data
76 77 )
77 78 from barbecue import chef
78 79 from restkit import request
... ... @@ -667,3 +668,31 @@ def dictionary_should_not_contain_path(dictionary, path):
667 668 except KeyError:
668 669 return
669 670 raise RuntimeError("Dictionary contains path '%s'." % path)
  671 +
  672 +
  673 +def edit_tender_data_for_mnn(data, mode, data_version):
  674 + 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'}
  675 + dict_data = unmunchify(data)
  676 + dict_data['data']['items'][0]['classification']['id'] = id[data_version]
  677 +
  678 + if data_version is 3:
  679 + dict_data['data']['items'][0].pop('additionalClassifications', None)
  680 +
  681 + if data_version is 4:
  682 + add_INN = invalid_INN_data()
  683 + dict_data['data']['items'][0]['additionalClassifications'].append(add_INN)
  684 +
  685 + if data_version is 5:
  686 + dict_data['data']['items'][0].pop('additionalClassifications', None)
  687 +
  688 + if data_version is 6:
  689 + dict_data['data']['items'][0]['additionalClassifications'].pop(0)
  690 +
  691 + if data_version is 7:
  692 + dict_data['data']['items'][0]['additionalClassifications'].pop(1)
  693 +
  694 + if data_version is 8:
  695 + dict_data['data']['items'][0]['additionalClassifications'].pop(1)
  696 + return munchify(dict_data)
  697 +
  698 +
... ...
  1 +-v MODE:belowThreshold
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:1
  5 +
  6 +-v TENDER_MEAT:True
  7 +-v ITEM_MEAT:True
  8 +-v LOT_MEAT:True
  9 +-v MOZ_INTEGRATION:True
  10 +
  11 +-i create_tender_mnn_1
  12 +-i find_tender
  13 +-i tender_view_sheme_inn
  14 +-i tender_view_id_inn
  15 +-i tender_view_description_inn
  16 +-i tender_view_sheme_atc
  17 +-i tender_view_id_atc
  18 +-i tender_view_description_atc
  19 +-i tender_view
  20 +-i tender_view_milestone
  21 +-i tender_view_value
  22 +-i tender_view_minimalStep
  23 +-i tender_view_deliveryDate
  24 +-i tender_view_quantity
  25 +-i tender_view_unit_code
  26 +-i tender_view_coordinates
  27 +-i meat_view
  28 +-i lot_view
  29 +-i lot_view_value
  30 +-i lot_view_minimalStep
  31 +
  32 +-i extend_tendering_period
  33 +-i add_tender_doc
  34 +-i add_lot_doc
  35 +-i modify_lot_value_amount
  36 +-i add_lot
  37 + -i delete_lot
  38 +-i add_item
  39 + -i delete_item
  40 +-i add_tender_meat
  41 + -i delete_tender_meat
  42 +-i add_lot_meat
  43 + -i delete_lot_meat
  44 +-i add_item_meat
  45 + -i delete_item_meat
  46 +
  47 +-i ask_question_to_tender
  48 + -i answer_question_to_tender
  49 +-i ask_question_to_item
  50 + -i answer_question_to_item
  51 +-i ask_question_to_lot
  52 + -i answer_question_to_lot
  53 +-i modify_tender_after_questions
  54 +-i modify_lot_after_questions
  55 +
  56 +-i make_bid_before_tendering_period
  57 +-i make_bid_without_related_lot
  58 +-i make_bid_without_parameters
  59 +-i make_bid_by_provider
  60 + -i modify_bid_by_provider
  61 + -i add_doc_to_bid_by_provider
  62 +-i make_bid_by_provider1
  63 +-i bid_view_in_tendering_period
  64 +
  65 +-i add_bid_doc_after_tendering_period_by_provider
  66 +-i modify_bid_doc_after_tendering_period_by_provider
  67 +-i modify_bid_after_tendering_period_by_provider1
  68 +-i cancel_bid_after_tendering_period_by_provider1
  69 +
  70 +-i ask_question_to_tender_after_tendering_period
  71 +-i ask_question_to_item_after_tendering_period
  72 +-i ask_question_to_lot_after_tendering_period
  73 +
  74 +-i auction
  75 +
  76 +-i qualification_add_doc_to_first_award
  77 +-i qualification_approve_first_award
  78 +-i qualification_cancel_first_award_qualification
  79 +-i qualification_add_doc_to_second_award
  80 +-i qualification_approve_second_award
  81 +
  82 +-i contract_view
  83 +-i modify_contract
  84 + -i modify_contract_value
  85 +-i add_doc_to_contract
  86 + -i contract_doc_documentOf
  87 +-i contract_sign
  88 +-i contract_stand_still
  89 +
  90 +-i find_contract
  91 +-i access_contract
  92 +-i submit_change
  93 +-i view_change
  94 +-i upload_change_document
  95 +-i modify_change
  96 +-i apply_change
  97 +-i add_contract_doc
  98 +-i termination_reasons
  99 +-i amount_paid
  100 +-i contract_termination
  101 +
  102 +
  103 +
  104 +
  105 +
  106 +
  107 +
  108 +
... ...
  1 +-v MODE:belowThreshold
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:1
  5 +
  6 +-v TENDER_MEAT:True
  7 +-v ITEM_MEAT:True
  8 +-v LOT_MEAT:True
  9 +-v MOZ_INTEGRATION:True
  10 +
  11 +-i create_tender_mnn_2
  12 +-i find_tender
  13 +-i tender_view_sheme_inn
  14 +-i tender_view_id_inn
  15 +-i tender_view_description_inn
  16 +-i tender_view_sheme_atc
  17 +-i tender_view_id_atc
  18 +-i tender_view_description_atc
  19 +-i tender_view
  20 +-i tender_view_milestone
  21 +-i tender_view_value
  22 +-i tender_view_minimalStep
  23 +-i tender_view_deliveryDate
  24 +-i tender_view_quantity
  25 +-i tender_view_unit_code
  26 +-i tender_view_coordinates
  27 +-i meat_view
  28 +-i lot_view
  29 +-i lot_view_value
  30 +-i lot_view_minimalStep
  31 +
  32 +-i extend_tendering_period
  33 +-i add_tender_doc
  34 +-i add_lot_doc
  35 +-i modify_lot_value_amount
  36 +-i add_lot
  37 + -i delete_lot
  38 +-i add_item
  39 + -i delete_item
  40 +-i add_tender_meat
  41 + -i delete_tender_meat
  42 +-i add_lot_meat
  43 + -i delete_lot_meat
  44 +-i add_item_meat
  45 + -i delete_item_meat
  46 +
  47 +-i ask_question_to_tender
  48 + -i answer_question_to_tender
  49 +-i ask_question_to_item
  50 + -i answer_question_to_item
  51 +-i ask_question_to_lot
  52 + -i answer_question_to_lot
  53 +-i modify_tender_after_questions
  54 +-i modify_lot_after_questions
  55 +
  56 +-i make_bid_before_tendering_period
  57 +-i make_bid_without_related_lot
  58 +-i make_bid_without_parameters
  59 +-i make_bid_by_provider
  60 + -i modify_bid_by_provider
  61 + -i add_doc_to_bid_by_provider
  62 +-i make_bid_by_provider1
  63 +-i bid_view_in_tendering_period
  64 +
  65 +-i add_bid_doc_after_tendering_period_by_provider
  66 +-i modify_bid_doc_after_tendering_period_by_provider
  67 +-i modify_bid_after_tendering_period_by_provider1
  68 +-i cancel_bid_after_tendering_period_by_provider1
  69 +
  70 +-i ask_question_to_tender_after_tendering_period
  71 +-i ask_question_to_item_after_tendering_period
  72 +-i ask_question_to_lot_after_tendering_period
  73 +
  74 +-i auction
  75 +
  76 +-i qualification_add_doc_to_first_award
  77 +-i qualification_approve_first_award
  78 +-i qualification_cancel_first_award_qualification
  79 +-i qualification_add_doc_to_second_award
  80 +-i qualification_approve_second_award
  81 +
  82 +-i contract_view
  83 +-i modify_contract
  84 + -i modify_contract_value
  85 +-i add_doc_to_contract
  86 + -i contract_doc_documentOf
  87 +-i contract_sign
  88 +-i contract_stand_still
  89 +
  90 +-i find_contract
  91 +-i access_contract
  92 +-i submit_change
  93 +-i view_change
  94 +-i upload_change_document
  95 +-i modify_change
  96 +-i apply_change
  97 +-i add_contract_doc
  98 +-i termination_reasons
  99 +-i amount_paid
  100 +-i contract_termination
\ No newline at end of file
... ...
  1 +-v MODE:belowThreshold
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:1
  5 +
  6 +-v TENDER_MEAT:True
  7 +-v ITEM_MEAT:True
  8 +-v LOT_MEAT:True
  9 +-v MOZ_INTEGRATION:True
  10 +
  11 +-i create_tender_mnn_3
  12 +-i find_tender
  13 +-i tender_view_sheme_inn
  14 +-i tender_view_id_inn
  15 +-i tender_view_description_inn
  16 +-i tender_view_sheme_atc
  17 +-i tender_view_id_atc
  18 +-i tender_view_description_atc
  19 +-i tender_view
  20 +-i tender_view_milestone
  21 +-i tender_view_value
  22 +-i tender_view_minimalStep
  23 +-i tender_view_deliveryDate
  24 +-i tender_view_quantity
  25 +-i tender_view_unit_code
  26 +-i tender_view_coordinates
  27 +-i meat_view
  28 +-i lot_view
  29 +-i lot_view_value
  30 +-i lot_view_minimalStep
  31 +
  32 +-i extend_tendering_period
  33 +-i add_tender_doc
  34 +-i add_lot_doc
  35 +-i modify_lot_value_amount
  36 +-i add_lot
  37 + -i delete_lot
  38 +-i add_item
  39 + -i delete_item
  40 +-i add_tender_meat
  41 + -i delete_tender_meat
  42 +-i add_lot_meat
  43 + -i delete_lot_meat
  44 +-i add_item_meat
  45 + -i delete_item_meat
  46 +
  47 +-i ask_question_to_tender
  48 + -i answer_question_to_tender
  49 +-i ask_question_to_item
  50 + -i answer_question_to_item
  51 +-i ask_question_to_lot
  52 + -i answer_question_to_lot
  53 +-i modify_tender_after_questions
  54 +-i modify_lot_after_questions
  55 +
  56 +-i make_bid_before_tendering_period
  57 +-i make_bid_without_related_lot
  58 +-i make_bid_without_parameters
  59 +-i make_bid_by_provider
  60 + -i modify_bid_by_provider
  61 + -i add_doc_to_bid_by_provider
  62 +-i make_bid_by_provider1
  63 +-i bid_view_in_tendering_period
  64 +
  65 +-i add_bid_doc_after_tendering_period_by_provider
  66 +-i modify_bid_doc_after_tendering_period_by_provider
  67 +-i modify_bid_after_tendering_period_by_provider1
  68 +-i cancel_bid_after_tendering_period_by_provider1
  69 +
  70 +-i ask_question_to_tender_after_tendering_period
  71 +-i ask_question_to_item_after_tendering_period
  72 +-i ask_question_to_lot_after_tendering_period
  73 +
  74 +-i auction
  75 +
  76 +-i qualification_add_doc_to_first_award
  77 +-i qualification_approve_first_award
  78 +-i qualification_cancel_first_award_qualification
  79 +-i qualification_add_doc_to_second_award
  80 +-i qualification_approve_second_award
  81 +
  82 +-i contract_view
  83 +-i modify_contract
  84 + -i modify_contract_value
  85 +-i add_doc_to_contract
  86 + -i contract_doc_documentOf
  87 +-i contract_sign
  88 +-i contract_stand_still
  89 +
  90 +-i find_contract
  91 +-i access_contract
  92 +-i submit_change
  93 +-i view_change
  94 +-i upload_change_document
  95 +-i modify_change
  96 +-i apply_change
  97 +-i add_contract_doc
  98 +-i termination_reasons
  99 +-i amount_paid
  100 +-i contract_termination
\ No newline at end of file
... ...
  1 +-v MODE:belowThreshold
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:1
  5 +
  6 +-v TENDER_MEAT:True
  7 +-v ITEM_MEAT:True
  8 +-v LOT_MEAT:True
  9 +-v MOZ_INTEGRATION:True
  10 +
  11 +-i create_tender_mnn_1
  12 +
  13 +-i create_tender_mnn_2
  14 +
  15 +-i create_tender_mnn_3
\ No newline at end of file
... ...
  1 +-v MODE:belowThreshold
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:1
  5 +
  6 +-v TENDER_MEAT:True
  7 +-v ITEM_MEAT:True
  8 +-v LOT_MEAT:True
  9 +-v MOZ_INTEGRATION:True
  10 +
  11 +-i create_tender_invalid_2_INN
  12 +
  13 +-i create_tender_invalid_no_add_class
  14 +
  15 +-i create_tender_invalid_no_INN
  16 +
  17 +-i create_tender_invalid_no_atc
  18 +
  19 +-i create_tender_invalid_no_atc_2
\ No newline at end of file
... ...
Please register or login to post a comment