Showing
3 changed files
with
49 additions
and
1 deletions
@@ -19,7 +19,9 @@ Resource resource.robot | @@ -19,7 +19,9 @@ Resource resource.robot | ||
19 | ... api_host_url=${API_HOST_URL} | 19 | ... api_host_url=${API_HOST_URL} |
20 | ... moz_integration=${${MOZ_INTEGRATION}} | 20 | ... moz_integration=${${MOZ_INTEGRATION}} |
21 | ${DIALOGUE_TYPE}= Get Variable Value ${DIALOGUE_TYPE} | 21 | ${DIALOGUE_TYPE}= Get Variable Value ${DIALOGUE_TYPE} |
22 | + ${FUNDING_KIND}= Get Variable Value ${FUNDING_KIND} | ||
22 | Run keyword if '${DIALOGUE_TYPE}' != '${None}' Set to dictionary ${tender_parameters} dialogue_type=${DIALOGUE_TYPE} | 23 | Run keyword if '${DIALOGUE_TYPE}' != '${None}' Set to dictionary ${tender_parameters} dialogue_type=${DIALOGUE_TYPE} |
24 | + Run keyword if '${FUNDING_KIND}' != '${None}' Set to dictionary ${tender_parameters} fundingKind=${FUNDING_KIND} | ||
23 | ${tender_data}= Підготувати дані для створення тендера ${tender_parameters} | 25 | ${tender_data}= Підготувати дані для створення тендера ${tender_parameters} |
24 | ${adapted_data}= Адаптувати дані для оголошення тендера ${tender_data} | 26 | ${adapted_data}= Адаптувати дані для оголошення тендера ${tender_data} |
25 | ${TENDER_UAID}= Run As ${tender_owner} Створити тендер ${adapted_data} | 27 | ${TENDER_UAID}= Run As ${tender_owner} Створити тендер ${adapted_data} |
@@ -680,4 +680,46 @@ def test_elimination_report(corruption, relatedParty_id): | @@ -680,4 +680,46 @@ def test_elimination_report(corruption, relatedParty_id): | ||
680 | "description": fake_en.sentence(nb_words=10, variable_nb_words=True) | 680 | "description": fake_en.sentence(nb_words=10, variable_nb_words=True) |
681 | } | 681 | } |
682 | } | 682 | } |
683 | - }) | ||
683 | + }) | ||
684 | + | ||
685 | + | ||
686 | +def test_tender_data_esco(params, submissionMethodDetails): | ||
687 | + data = test_tender_data(params, ('tender',), submissionMethodDetails) | ||
688 | + data['procurementMethodType'] = 'esco' | ||
689 | + data['title_en'] = "[TESTING]" | ||
690 | + for item_number, item in enumerate(data['items']): | ||
691 | + item['description_en'] = "Test item #{}".format(item_number) | ||
692 | + data['procuringEntity']['name_en'] = fake_en.name() | ||
693 | + data['procuringEntity']['contactPoint']['name_en'] = fake_en.name() | ||
694 | + data['procuringEntity']['contactPoint']['availableLanguage'] = "en" | ||
695 | + data['procuringEntity']['identifier']['legalName_en'] = fake_en.sentence(nb_words=10, variable_nb_words=True) | ||
696 | + data['procuringEntity']['kind'] = 'general' | ||
697 | + data['minimalStepPercentage'] = float(round(random.uniform(0.015, 0.03), 5)) | ||
698 | + data['fundingKind'] = params['fundingKind'] | ||
699 | + data['NBUdiscountRate'] = float(round(random.uniform(0, 0.99), 5)) | ||
700 | + percentage_list = [] | ||
701 | + del data["value"] | ||
702 | + del data["minimalStep"] | ||
703 | + for index in range(params['number_of_lots']): | ||
704 | + data['lots'][index]['fundingKind'] = data['fundingKind'] | ||
705 | + if index == 0: | ||
706 | + data['lots'][index]['minimalStepPercentage'] = data['minimalStepPercentage'] | ||
707 | + else: | ||
708 | + data['lots'][index]['minimalStepPercentage'] = round((float(data['minimalStepPercentage'])-0.0002), 5) | ||
709 | + if data['fundingKind'] == "budget": | ||
710 | + data['lots'][index]['yearlyPaymentsPercentageRange'] = float(round(random.uniform(0.01, 0.8), 5)) | ||
711 | + else: | ||
712 | + data['lots'][index]['yearlyPaymentsPercentageRange'] = 0.8 | ||
713 | + percentage_list.append(data['lots'][index]['yearlyPaymentsPercentageRange']) | ||
714 | + del data['lots'][index]['value'] | ||
715 | + del data['lots'][index]['minimalStep'] | ||
716 | + if params['number_of_lots'] == 0: | ||
717 | + if data['fundingKind'] == "budget": | ||
718 | + data['yearlyPaymentsPercentageRange'] = float(round(random.uniform(0.01, 0.8), 3)) | ||
719 | + else: | ||
720 | + data['yearlyPaymentsPercentageRange'] = 0.8 | ||
721 | + else: | ||
722 | + data['yearlyPaymentsPercentageRange'] = min(percentage_list) | ||
723 | + for index in range(params['number_of_items']): | ||
724 | + del data['items'][index]['deliveryDate'] | ||
725 | + return data |
@@ -60,6 +60,7 @@ from .initial_data import ( | @@ -60,6 +60,7 @@ from .initial_data import ( | ||
60 | test_conclusion, | 60 | test_conclusion, |
61 | test_status_data, | 61 | test_status_data, |
62 | test_elimination_report, | 62 | test_elimination_report, |
63 | + test_tender_data_esco, | ||
63 | create_fake_title, | 64 | create_fake_title, |
64 | create_fake_value_amount, | 65 | create_fake_value_amount, |
65 | test_change_document_data, | 66 | test_change_document_data, |
@@ -351,6 +352,9 @@ def prepare_test_tender_data(procedure_intervals, | @@ -351,6 +352,9 @@ def prepare_test_tender_data(procedure_intervals, | ||
351 | submissionMethodDetails=submissionMethodDetails, | 352 | submissionMethodDetails=submissionMethodDetails, |
352 | funders=funders, | 353 | funders=funders, |
353 | accelerator=accelerator)}) | 354 | accelerator=accelerator)}) |
355 | + elif mode == 'open_esco': | ||
356 | + return munchify({'data': test_tender_data_esco( | ||
357 | + tender_parameters, submissionMethodDetails)}) | ||
354 | # The previous line needs an explicit keyword argument because, | 358 | # The previous line needs an explicit keyword argument because, |
355 | # unlike previous functions, this one has three arguments. | 359 | # unlike previous functions, this one has three arguments. |
356 | raise ValueError("Invalid mode for prepare_test_tender_data") | 360 | raise ValueError("Invalid mode for prepare_test_tender_data") |
Please
register
or
login
to post a comment