Commit 19a251520dbb9f5a3d556e64bb6fd00b36b2e7cc

Authored by alexdiatlov
Committed by GitHub
2 parents 37eec9b2 4a515402

Merge pull request #99 from ProzorroUKR/dev_prozorro

Dev prozorro
@@ -54,6 +54,34 @@ Resource resource.robot @@ -54,6 +54,34 @@ Resource resource.robot
54 Дочекатись дати початку періоду уточнення ${tender_owner} ${TENDER_UAID} 54 Дочекатись дати початку періоду уточнення ${tender_owner} ${TENDER_UAID}
55 55
56 56
  57 +Можливість оголосити тендер з використанням валідації для MNN
  58 + [Arguments] ${data_version}
  59 + ${NUMBER_OF_LOTS}= Convert To Integer ${NUMBER_OF_LOTS}
  60 + ${NUMBER_OF_ITEMS}= Convert To Integer ${NUMBER_OF_ITEMS}
  61 + ${NUMBER_OF_MILESTONES}= Convert To Integer ${NUMBER_OF_MILESTONES}
  62 + ${tender_parameters}= Create Dictionary
  63 + ... mode=${MODE}
  64 + ... number_of_items=${NUMBER_OF_ITEMS}
  65 + ... number_of_lots=${NUMBER_OF_LOTS}
  66 + ... number_of_milestones=${NUMBER_OF_MILESTONES}
  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 ${period_intervals}= compute_intrs ${BROKERS} ${used_brokers} 86 ${period_intervals}= compute_intrs ${BROKERS} ${used_brokers}
59 ${accelerator}= Get Variable Value ${accelerator} 87 ${accelerator}= Get Variable Value ${accelerator}
@@ -860,4 +860,14 @@ def percentage_generation(number_of_milestones): @@ -860,4 +860,14 @@ def percentage_generation(number_of_milestones):
860 # output: list of percentage numbers 860 # output: list of percentage numbers
861 percentage_data = [random.randint(1, round(100 / number_of_milestones)) for _ in range(number_of_milestones - 1)] 861 percentage_data = [random.randint(1, round(100 / number_of_milestones)) for _ in range(number_of_milestones - 1)]
862 percentage_data.append(100 - sum(percentage_data)) 862 percentage_data.append(100 - sum(percentage_data))
863 - return percentage_data  
  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,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 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера 113 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера
34 ... viewer tender_owner provider provider1 114 ... viewer tender_owner provider provider1
@@ -430,6 +510,55 @@ ${MOZ_INTEGRATION} ${False} @@ -430,6 +510,55 @@ ${MOZ_INTEGRATION} ${False}
430 ... critical 510 ... critical
431 Отримати дані із поля yearlyPaymentsPercentageRange тендера для усіх користувачів 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,7 +8,7 @@ from dpath.util import delete as xpathdelete, get as xpathget, new as xpathnew
8 from haversine import haversine 8 from haversine import haversine
9 from json import load, loads 9 from json import load, loads
10 from jsonpath_rw import parse as parse_path 10 from jsonpath_rw import parse as parse_path
11 -from munch import Munch, munchify 11 +from munch import Munch, munchify, unmunchify
12 from robot.errors import ExecutionFailed 12 from robot.errors import ExecutionFailed
13 from robot.libraries.BuiltIn import BuiltIn 13 from robot.libraries.BuiltIn import BuiltIn
14 from robot.output import LOGGER 14 from robot.output import LOGGER
@@ -73,6 +73,7 @@ from .initial_data import ( @@ -73,6 +73,7 @@ from .initial_data import (
73 convert_amount, 73 convert_amount,
74 get_number_of_minutes, 74 get_number_of_minutes,
75 get_hash, 75 get_hash,
  76 + invalid_INN_data
76 ) 77 )
77 from barbecue import chef 78 from barbecue import chef
78 from restkit import request 79 from restkit import request
@@ -667,3 +668,31 @@ def dictionary_should_not_contain_path(dictionary, path): @@ -667,3 +668,31 @@ def dictionary_should_not_contain_path(dictionary, path):
667 except KeyError: 668 except KeyError:
668 return 669 return
669 raise RuntimeError("Dictionary contains path '%s'." % path) 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
  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
  14 +-i tender_view_milestone
  15 +-i tender_view_value
  16 +-i tender_view_minimalStep
  17 +-i tender_view_deliveryDate
  18 +-i tender_view_quantity
  19 +-i tender_view_unit_code
  20 +-i tender_view_coordinates
  21 +-i meat_view
  22 +-i lot_view
  23 +-i lot_view_value
  24 +-i lot_view_minimalStep
  25 +
  26 +-i extend_tendering_period
  27 +-i add_tender_doc
  28 +-i add_lot_doc
  29 +-i modify_lot_value_amount
  30 +-i add_lot
  31 + -i delete_lot
  32 +-i add_item
  33 + -i delete_item
  34 +-i add_tender_meat
  35 + -i delete_tender_meat
  36 +-i add_lot_meat
  37 + -i delete_lot_meat
  38 +-i add_item_meat
  39 + -i delete_item_meat
  40 +
  41 +-i ask_question_to_tender
  42 + -i answer_question_to_tender
  43 +-i ask_question_to_item
  44 + -i answer_question_to_item
  45 +-i ask_question_to_lot
  46 + -i answer_question_to_lot
  47 +-i modify_tender_after_questions
  48 +-i modify_lot_after_questions
  49 +
  50 +-i make_bid_before_tendering_period
  51 +-i make_bid_without_related_lot
  52 +-i make_bid_without_parameters
  53 +-i make_bid_by_provider
  54 + -i modify_bid_by_provider
  55 + -i add_doc_to_bid_by_provider
  56 +-i make_bid_by_provider1
  57 +-i bid_view_in_tendering_period
  58 +
  59 +-i add_bid_doc_after_tendering_period_by_provider
  60 +-i modify_bid_doc_after_tendering_period_by_provider
  61 +-i modify_bid_after_tendering_period_by_provider1
  62 +-i cancel_bid_after_tendering_period_by_provider1
  63 +
  64 +-i ask_question_to_tender_after_tendering_period
  65 +-i ask_question_to_item_after_tendering_period
  66 +-i ask_question_to_lot_after_tendering_period
  67 +
  68 +-i auction
  69 +
  70 +-i qualification_add_doc_to_first_award
  71 +-i qualification_approve_first_award
  72 +-i qualification_cancel_first_award_qualification
  73 +-i qualification_add_doc_to_second_award
  74 +-i qualification_approve_second_award
  75 +
  76 +-i contract_view
  77 +-i modify_contract
  78 + -i modify_contract_value
  79 +-i add_doc_to_contract
  80 + -i contract_doc_documentOf
  81 +-i contract_sign
  82 +-i contract_stand_still
  83 +
  84 +-i find_contract
  85 +-i access_contract
  86 +-i submit_change
  87 +-i view_change
  88 +-i upload_change_document
  89 +-i modify_change
  90 +-i apply_change
  91 +-i add_contract_doc
  92 +-i termination_reasons
  93 +-i amount_paid
  94 +-i contract_termination
  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
  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
Please register or login to post a comment