diff --git a/op_robot_tests/tests_files/base_keywords.robot b/op_robot_tests/tests_files/base_keywords.robot index 3c2541460..3856e94b9 100644 --- a/op_robot_tests/tests_files/base_keywords.robot +++ b/op_robot_tests/tests_files/base_keywords.robot @@ -56,7 +56,7 @@ Resource resource.robot ${period_intervals}= compute_intrs ${BROKERS} ${used_brokers} ${accelerator}= Get Variable Value ${accelerator} ${accelerator}= Set Variable If '${accelerator}' != '${None}' ${accelerator} ${period_intervals.default.accelerator} - ${monitoring_data}= tets_monitoring_data ${USERS.users['${dasu_user}'].tender_data.data.id} ${accelerator} + ${monitoring_data}= test_monitoring_data ${USERS.users['${dasu_user}'].tender_data.data.id} ${accelerator} Log ${monitoring_data} ${MNITORING_UAID}= Run As ${dasu_user} Створити об'єкт моніторингу ${monitoring_data} ${MONITORING}= Create Dictionary @@ -1536,3 +1536,114 @@ Resource resource.robot Неможливість змінити поле ${field_name} характеристики на значення ${field_value} для користувача ${username} Require Failure ${username} Внести зміни в характеристику ${CRITERIA['CRITERIA_UAID']} ${field_name} ${field_value} + +Можливість створити профіль + ${profile_data}= test_profile_data ${CRITERIA['CRITERIA_UAID']} ${USERS.users['${e_admin}'].initial_data.dataType} + ${profile_data}= munchify ${profile_data} + ${profile_result}= Run As ${e_admin} Створити профіль ${profile_data} + ${PROFILE}= Create Dictionary + Set Global Variable ${PROFILE} + Set To Dictionary ${USERS.users['${e_admin}']} initial_profile=${profile_data} + Log ${USERS.users['${e_admin}']} + Set To Dictionary ${PROFILE} PROFILE_UAID=${profile_result} + Log ${profile_result} + + +Звірити відображення поля ${field} профіля для усіх користувачів + :FOR ${username} IN ${viewer} ${e_admin} + \ Звірити відображення поля ${field} профіля для користувача ${username} + + +Звірити відображення поля ${field} профіля для користувача ${username} + Звірити поле профіля ${username} ${PROFILE['PROFILE_UAID']} ${USERS.users['${e_admin}'].initial_profile} ${field} + + +Можливість знайти профіль по ідентифікатору для усіх користувачів + :FOR ${username} IN ${e_admin} ${viewer} + \ Знайти профіль по ідентифікатору для користувача ${username} + + +Знайти профіль по ідентифікатору для користувача ${username} + Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Run As ${username} Отримати профіль по ідентифікатору ${PROFILE['PROFILE_UAID']} + + +Можливість змінити поле ${field_name} профіля на ${field_value} + Run As ${e_admin} Внести зміни в профіль ${PROFILE['PROFILE_UAID']} ${field_name} ${field_value} + Set To Dictionary ${USERS.users['${e_admin}']} new_${field_name}=${field_value} + + +Можливість додати ${filed_name} до профіля ${value} по ключу ${key_id} + ${profile_data}= Run As ${e_admin} Додати до профіля ${PROFILE['PROFILE_UAID']} ${filed_name} ${value} ${key_id} + Run Keyword If '${filed_name}' == 'criteria' Append To List ${USERS.users['${e_admin}'].initial_profile['criteria']} ${value} + ... ELSE IF '${filed_name}' == 'requirementGroups' Append To List ${USERS.users['${e_admin}'].initial_profile['criteria'][0]['requirementGroups']} ${value} + ... ELSE IF '${filed_name}' == 'requirements' Append To List ${USERS.users['${e_admin}'].initial_profile['criteria'][0]['requirementGroups'][0]['requirements']} ${value} + Set To Dictionary ${USERS.users['${e_admin}']} new_${filed_name}=${value} + + +Звірити відображення поля ${field} критерія для користувача ${username} по ключу ${key_id} + Звірити поле характеристики в профілі ${username} ${PROFILE['PROFILE_UAID']} ${USERS.users['${e_admin}'].initial_profile} ${field} ${key_id} + + +Можливість змінити ${field_name} поле в характеристиці профіля на ${field_value} по ключу ${key_id} + Run As ${e_admin} Внести зміни у характеристику профіля ${PROFILE['PROFILE_UAID']} ${field_name} ${field_value} ${key_id} + Set To Dictionary ${USERS.users['${e_admin}']} new_${field_name}=${field_value} + + +Звірити відображення ${field} поля в характеристиці профіля із ${value} для користувача ${username} по ключу ${id_key} + Звірити поле характеристики в профілі із значенням ${username} ${PROFILE['PROFILE_UAID']} ${value} ${field} ${id_key} + + +Звірити відображення поля ${field} профіля із ${value} для користувача ${username} + Звірити поле профіля із значенням ${username} ${PROFILE['PROFILE_UAID']} ${value} ${field} + + +Можливість видалити з профіля по ключу ${key_id} + Run As ${e_admin} Видалити з профіля ${PROFILE['PROFILE_UAID']} ${key_id} + + +Неможливість знайти видаленні дані з характеристики по ключу ${key_id} для користувача ${username} + Require Failure ${username} Можливість отримати інформацію із профіля для характеристики по ключу ${PROFILE['PROFILE_UAID']} ${key_id} + + +Можливість видалити профіль + Run As ${e_admin} Видалити профіль ${PROFILE['PROFILE_UAID']} + + +Видалити дані з profile data + [Arguments] ${field} ${key_id} + ${path} get_path_to_id_from_criteria ${USERS.users['${viewer}'].profile_data} ${key_id} + Remove From Dictionary ${USERS.users['${viewer}'].profile_data.${path['path']}[${path['index']}]} ${field} + + +Вибрати значення для вимоги + [Arguments] ${requirement_data} + ${value} choose_contain_key + ... ${requirement_data} + ... expectedValue + ... minValue + ... maxValue + [return] ${value} + + +Неможливість створити профіль для ${username} + ${profile_data}= test_profile_data ${CRITERIA['CRITERIA_UAID']} ${USERS.users['${e_admin}'].initial_data.dataType} + ${profile_data}= munchify ${profile_data} + Require Failure ${username} Створити профіль ${profile_data} + + +Неможливість видалити профіль для ${username} + Require Failure ${username} Видалити профіль ${PROFILE['PROFILE_UAID']} + + +Неможливість змінити ${field_name} поле характеристики профіля на ${field_value} по ключу ${key_id} для ${username} + Require Failure ${username} Внести зміни у характеристику профіля ${PROFILE['PROFILE_UAID']} ${field_name} ${field_value} ${key_id} + + +Неможливість змінити поле ${field_name} профіля на ${field_value} для ${username} + Require Failure ${username} Внести зміни в профіль ${PROFILE['PROFILE_UAID']} ${field_name} ${field_value} + + +Неможливість додати ${filed_name} до профіля ${value} по ключу ${key_id} для ${username} + Require Failure ${username} Додати до профіля ${PROFILE['PROFILE_UAID']} ${filed_name} ${value} ${key_id} + Set To Dictionary ${USERS.users['${e_admin}']} new_${filed_name}=${value} diff --git a/op_robot_tests/tests_files/brokers/openprocurement_client.robot b/op_robot_tests/tests_files/brokers/openprocurement_client.robot index 91e03535d..75d8e1db6 100644 --- a/op_robot_tests/tests_files/brokers/openprocurement_client.robot +++ b/op_robot_tests/tests_files/brokers/openprocurement_client.robot @@ -76,8 +76,10 @@ Library openprocurement_client.utils ${dasu_api_wraper}= prepare_dasu_api_wrapper ${USERS.users['${username}'].dasu_api_key} ${DASU_RESOURCE} ${DASU_API_HOST_URL} ${DASU_API_VERSION} ${ds_config} ${agreement_wrapper}= prepare_agreement_api_wrapper ${USERS.users['${username}'].api_key} AGREEMENTS ${API_HOST_URL} ${API_VERSION} ${ds_config} ${criteria_wrapper}= prepare_criteria_api_wrapper ${API_HOST_URL} ${API_VERSION} ${auth_catalogues} + ${profile_wrapper}= prepare_profile_api_wrapper ${API_HOST_URL} ${API_VERSION} ${auth_catalogues} Set To Dictionary ${USERS.users['${username}']} client=${api_wrapper} Set To Dictionary ${USERS.users['${username}']} criteria_client=${criteria_wrapper} + Set To Dictionary ${USERS.users['${username}']} profile_client=${profile_wrapper} Set To Dictionary ${USERS.users['${username}']} agreement_client=${agreement_wrapper} Set To Dictionary ${USERS.users['${username}']} dasu_client=${dasu_api_wraper} Set To Dictionary ${USERS.users['${username}']} access_token=${EMPTY} @@ -2189,3 +2191,131 @@ Library openprocurement_client.utils [Arguments] ${username} ${criteria_uaid} openprocurement_client.Пошук характеристики по ідентифікатору ${username} ${criteria_uaid} + +Створити профіль + [Arguments] ${username} ${profile_data} + ${profile}= Call Method ${USERS.users['${username}'].profile_client} create_profile ${profile_data} + Set To Dictionary ${USERS.users['${username}']} access=${profile.access} + [return] ${profile.data.id} + + +Отримати профіль по ідентифікатору + [Arguments] ${username} ${profile_id} ${save_key}=profile_data + ${profile}= Call Method ${USERS.users['${username}'].profile_client} get_profile ${profile_id} + ${profile}= munch_dict arg=${profile} + Set To Dictionary ${USERS.users['${username}']} ${save_key}=${profile} + Log ${USERS.users['${username}'].profile_data} + [return] ${profile} + + +Отримати інформацію із профіля + [Arguments] ${username} ${profile_uaid} ${field_name} + ${profile_data}= openprocurement_client.Отримати профіль по ідентифікатору + ... ${username} + ... ${profile_uaid} + ${profile_data}= munch_dict arg=${profile_data} + ${status} ${field_value}= Run Keyword And Ignore Error + ... Get From Object + ... ${profile_data} + ... ${field_name} + Run Keyword If '${status}' == 'PASS' Return From Keyword ${field_value} + Fail Field not found: ${field_name} + + +Отримати інформацію із профіля для характеристики + [Arguments] ${username} ${profile_uaid} ${field_name} ${id} + ${profile_data}= openprocurement_client.Отримати профіль по ідентифікатору + ... ${username} + ... ${profile_uaid} + ${path} get_path_to_id_from_criteria ${profile_data} ${id} + ${profile_data} set variable ${profile_data.${path['path']}[${path['index']}]} + log ${profile_data} + ${profile_data}= munch_dict arg=${profile_data} + ${status} ${field_value}= Run Keyword And Ignore Error + ... Get From Object + ... ${profile_data} + ... ${field_name} + Run Keyword If '${status}' == 'PASS' Return From Keyword ${field_value} + Fail Field not found: ${field_name} + + +Оновити сторінку з профілем + [Arguments] ${username} ${profile_uaid} + openprocurement_client.Отримати профіль по ідентифікатору ${username} ${profile_uaid} + + +Внести зміни в профіль + [Arguments] ${username} ${profile_id} ${fieldname} ${fieldvalue} + ${profile}= openprocurement_client.Отримати профіль по ідентифікатору ${username} ${profile_id} + ${profile} prepare_data_profile ${profile} + Set_To_Object ${profile} ${fieldname} ${fieldvalue} + ${data}= Create Dictionary access=${USERS.users['${username}'].access} data=${profile} + ${data} munch_dict ${data} + ${profile_data}= Call Method ${USERS.users['${username}'].profile_client} patch_profile + ... ${profile_id} + ... ${data} + + +Внести зміни у характеристику профіля + [Arguments] ${username} ${profile_id} ${fieldname} ${fieldvalue} ${key_id} + ${profile}= openprocurement_client.Отримати профіль по ідентифікатору ${username} ${profile_id} + ${profile} prepare_data_profile ${profile} + ${path} get_path_to_id_from_criteria ${profile} ${key_id} + Set_To_Object ${profile.${path['path']}[${path['index']}]} ${fieldname} ${fieldvalue} + ${data}= Create Dictionary access=${USERS.users['${username}'].access} data=${profile} + ${data} munch_dict ${data} + ${profile_data}= Call Method ${USERS.users['${username}'].profile_client} patch_profile + ... ${profile_id} + ... ${data} + + +Додати до профіля + [Arguments] ${username} ${profile_id} ${fieldname} ${value} ${key_id} + ${profile} openprocurement_client.Отримати профіль по ідентифікатору ${username} ${profile_id} + ${profile} prepare_data_profile ${profile} + ${path} get_path_to_id_from_criteria ${profile} ${key_id} + Run Keyword if '${fieldname}' == 'criteria' Append To List ${profile['criteria']} ${value} + ... ELSE Append To List ${profile.${path['path']}[${path['index']}].${fieldname}} ${value} + ${data}= Create Dictionary access=${USERS.users['${username}'].access} data=${profile} + ${data} munch_dict ${data} + ${profile_data}= Call Method ${USERS.users['${username}'].profile_client} patch_profile + ... ${profile_id} + ... ${data} + + +Видалити з профіля + [Arguments] ${username} ${profile_id} ${key_id} + ${profile} openprocurement_client.Отримати профіль по ідентифікатору ${username} ${profile_id} + ${profile} prepare_data_profile ${profile} + ${path} get_path_to_id_from_criteria ${profile} ${key_id} + Remove From List ${profile.${path['path']}} ${path['index']} + ${data}= Create Dictionary access=${USERS.users['${username}'].access} data=${profile} + ${data} munch_dict ${data} + ${profile_data}= Call Method ${USERS.users['${username}'].profile_client} patch_profile + ... ${profile_id} + ... ${data} + + +Можливість отримати інформацію із профіля для характеристики по ключу + [Arguments] ${username} ${profile_uaid} ${key_id} + ${profile_data}= openprocurement_client.Отримати профіль по ідентифікатору + ... ${username} + ... ${profile_uaid} + ${path} get_path_to_id_from_criteria + ... ${profile_data} + ... ${key_id} + ${profile_data}= munch_dict arg=${profile_data} + ${field_value}= Run Keyword + ... Get From Object + ... ${profile_data.${path['path']}[${path['index']}]} + ... description + Return From Keyword ${field_value} + + +Видалити профіль + [Arguments] ${username} ${profile_id} + ${data}= Create Dictionary access=${USERS.users['${username}'].access} + ${data} munch_dict ${data} + log ${data} + ${profile_data}= Call Method ${USERS.users['${username}'].profile_client} delete_profile ${profile_id} ${data} + diff --git a/op_robot_tests/tests_files/brokers/openprocurement_client_helper.py b/op_robot_tests/tests_files/brokers/openprocurement_client_helper.py index 5c597d980..e9295f4b8 100644 --- a/op_robot_tests/tests_files/brokers/openprocurement_client_helper.py +++ b/op_robot_tests/tests_files/brokers/openprocurement_client_helper.py @@ -7,12 +7,14 @@ from openprocurement_client.resources.contracts import ContractingClient from openprocurement_client.resources.contracts import ContractingClient from openprocurement_client.resources.criteria import CriteriaServiceClient +from openprocurement_client.resources.profile import ProfileServiceClient from restkit.errors import RequestFailed, BadStatusLine, ResourceError from retrying import retry from time import sleep import os import urllib + def retry_if_request_failed(exception): status_code = getattr(exception, 'status_code', None) print(status_code) @@ -36,6 +38,17 @@ def request(self, *args, **kwargs): return super(StableDsClient, self).request(*args, **kwargs) +class StableProfileClient(ProfileServiceClient): + @retry(stop_max_attempt_number=100, wait_random_min=500, + wait_random_max=4000, retry_on_exception=retry_if_request_failed) + def request(self, *args, **kwargs): + return super(ProfileServiceClient, self).request(*args, **kwargs) + + +def prepare_profile_api_wrapper(host_url, api_version, auth_profile): + return StableProfileClient(host_url, api_version, auth_profile) + + class StableCriteriaClient(CriteriaServiceClient): @retry(stop_max_attempt_number=100, wait_random_min=500, wait_random_max=4000, retry_on_exception=retry_if_request_failed) @@ -65,11 +78,12 @@ def prepare_criteria_api_wrapper(ds_host_url, api_version, auth_criteria): def prepare_agreement_api_wrapper(key, resource, host_url, api_version, ds_config=None): return StableAgreementClient(key, resource, host_url, api_version, - ds_config=ds_config) + ds_config=ds_config) class ContractingStableClient(ContractingClient): - @retry(stop_max_attempt_number=100, wait_random_min=500, wait_random_max=4000, retry_on_exception=retry_if_request_failed) + @retry(stop_max_attempt_number=100, wait_random_min=500, wait_random_max=4000, + retry_on_exception=retry_if_request_failed) def request(self, *args, **kwargs): return super(ContractingStableClient, self).request(*args, **kwargs) @@ -177,7 +191,8 @@ def download_file_from_url(url, path_to_save_file): class StableClient_plan(PlansClient): - @retry(stop_max_attempt_number=100, wait_random_min=500, wait_random_max=4000, retry_on_exception=retry_if_request_failed) + @retry(stop_max_attempt_number=100, wait_random_min=500, wait_random_max=4000, + retry_on_exception=retry_if_request_failed) def request(self, *args, **kwargs): return super(StableClient_plan, self).request(*args, **kwargs) @@ -195,4 +210,4 @@ def request(self, *args, **kwargs): def prepare_dasu_api_wrapper(key, resource, host_url, api_version, ds_config=None): return StableClient_dasu(key, resource, host_url, api_version, - ds_config=ds_config) \ No newline at end of file + ds_config=ds_config) diff --git a/op_robot_tests/tests_files/data/users.yaml b/op_robot_tests/tests_files/data/users.yaml index b9310825a..92f2ad16a 100644 --- a/op_robot_tests/tests_files/data/users.yaml +++ b/op_robot_tests/tests_files/data/users.yaml @@ -77,6 +77,7 @@ users: monitorings: [test.quintagroup.com, test.quintagroup.com] auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548] criteria: [test.quintagroup.com, test.quintagroup.com] + profile: [test.quintagroup.com, test.quintagroup.com] api_key: "" dasu_api_key: "" broker: Quinta diff --git a/op_robot_tests/tests_files/initial_data.py b/op_robot_tests/tests_files/initial_data.py index 0faec95d3..8351c2924 100644 --- a/op_robot_tests/tests_files/initial_data.py +++ b/op_robot_tests/tests_files/initial_data.py @@ -47,6 +47,11 @@ def get_fake_funder_scheme(): return fake.funder_scheme() +def create_value_amount(): + value_amount = round(random.uniform(3000, 99999999.99), 2) + return value_amount + + def create_fake_amount(award_amount): return round(random.uniform(1, award_amount), 2) @@ -103,6 +108,10 @@ def field_with_id(prefix, sentence): return u"{}-{}: {}".format(prefix, fake.uuid4()[:8], sentence) +def description_with_id(): + return u"{}-{}".format(fake.uuid4()[:8], fake.description()) + + def translate_country_en(country): if country == u"Україна": return "Ukraine" @@ -148,7 +157,7 @@ def test_tender_data(params, submissionMethodDetails = submissionMethodDetails \ if submissionMethodDetails else "quick" now = get_now() - value_amount = round(random.uniform(3000, 99999999.99), 2) # max value equals to budget of Ukraine in hryvnias + value_amount = create_value_amount() # max value equals to budget of Ukraine in hryvnias data = { "mode": "test", "submissionMethodDetails": submissionMethodDetails, @@ -238,14 +247,14 @@ def test_tender_data(params, def test_tender_data_planning(params): data = { "budget": { - "amountNet": round(random.uniform(3000, 999999999.99), 2), + "amountNet": create_value_amount(), "description": fake.description(), "project": { "id": str(fake.random_int(min=1, max=999)), "name": fake.description(), }, "currency": "UAH", - "amount": round(random.uniform(3000, 99999999999.99), 2), + "amount": create_value_amount(), "id": str(fake.random_int(min=1, max=99999999999)) + "-" + str(fake.random_int(min=1, max=9)), }, "procuringEntity": { @@ -731,7 +740,7 @@ def get_hash(file_contents): return ("md5:" + hashlib.md5(file_contents).hexdigest()) -def tets_monitoring_data(tender_id, accelerator=None): +def test_monitoring_data(tender_id, accelerator=None): data = { "reasons": [random.choice(["public", "fiscal", "indicator", "authorities", "media"])], "tender_id": tender_id, @@ -863,3 +872,87 @@ def test_criteria_data(): } return munchify(data) + +def choose_type(data_type): + if data_type == 'number': + data_type = create_value_amount() + elif data_type == 'integer': + data_type = create_fake_value_amount() + elif data_type == 'string': + data_type = create_fake_word() + elif data_type == 'boolean': + data_type = random.choice(["false", "true"]) + return data_type + + +def choose_currency(existent_data=''): + currency = {'USD', 'EUR', 'UAH'} + currency -= {existent_data} + currency = random.sample(currency, 1)[0] + return currency + + +def create_value(): + values = { + "amount": create_value_amount(), + "currency": choose_currency(), + "valueAddedTaxIncluded": 'false' + } + return munchify(values) + + +def create_image_data(): + images = [{ + "sizes": str(create_fake_number(1, 10)), + "url": create_fake_url() + }] + return images + + +def create_requirements(criteria_uaid, data_type): + field_value = random.choice(["minValue", "maxValue", "expectedValue"]) + criteria_data = { + "description": description_with_id(), + field_value: choose_type(data_type), + "relatedCriteria_id": str(criteria_uaid), + "title": fake.title(), + } + return munchify(criteria_data) + + +def create_requirements_group(criteria_uaid, data_type): + requirements = { + "requirements": [ + create_requirements(criteria_uaid, data_type) + ], + "description": description_with_id() + } + return munchify(requirements) + + +def create_criteria_for_profile(criteria_uaid, data_type): + criteria_group = { + "requirementGroups": [ + create_requirements_group(criteria_uaid, data_type) + ], + "description": description_with_id(), + "title": fake.title() + } + return munchify(criteria_group) + + +def test_profile_data(criteria_uaid, data_type): + classification = fake.classification() + data = { + "classification": classification['classification'], + "additionalClassification": [classification['additionalClassifications'][0]], + "description": fake.description(), + "status": "active", + "author": "admin", + "images": create_image_data(), + "criteria": [create_criteria_for_profile(criteria_uaid, data_type)], + "title": fake.title(), + "unit": create_unit_en(), + "value": create_value() + } + return munchify(data) diff --git a/op_robot_tests/tests_files/keywords.robot b/op_robot_tests/tests_files/keywords.robot index 2cf61639a..ad0ce113e 100644 --- a/op_robot_tests/tests_files/keywords.robot +++ b/op_robot_tests/tests_files/keywords.robot @@ -504,6 +504,7 @@ Log differences between dicts [Arguments] ${username} Run Keyword If '${RESOURCE}' == 'plans' Run As ${username} Оновити сторінку з планом ${TENDER['TENDER_UAID']} ... ELSE IF '${RESOURCE}' == 'criteria' Run As ${username} Оновити сторінку з характеристикою ${CRITERIA['CRITERIA_UAID']} + ... ELSE IF '${RESOURCE}' == 'profile' Run As ${username} Оновити сторінку з профілем ${PROFILE['PROFILE_UAID']} ... ELSE Run As ${username} Оновити сторінку з тендером ${TENDER['TENDER_UAID']} @@ -1255,3 +1256,87 @@ Require Failure [Arguments] ${username} Run As ${username} Оновити сторінку з характеристикою ${CRITERIA['CRITERIA_UAID']} + +Оновити сторінку з профілем + [Arguments] ${username} + Run As ${username} Оновити сторінку з профілем ${PROFILE['PROFILE_UAID']} + + +Звірити поле профіля + [Arguments] ${username} ${profile_uaid} ${profile_data} ${field} + ${profile_data}= munchify ${profile_data} + ${left}= get_from_object ${profile_data} ${field} + ${status}= Run Keyword And Return Status Should Be Byte String ${left} + ${left}= Run Keyword If ${status} + ... Decode Bytes To String ${left} UTF-8 + ... ELSE Set Variable ${left} + Звірити поле профіля із значенням ${username} ${profile_uaid} ${left} ${field} + + +Звірити поле характеристики в профілі + [Arguments] ${username} ${profile_uaid} ${profile_data} ${field} ${id} + ${profile_data}= munchify ${profile_data} + ${path} get_path_to_id_from_criteria ${profile_data} ${id} + ${left}= get_from_object ${profile_data.${path['path']}[${path['index']}]} ${field} + ${status}= Run Keyword And Return Status Should Be Byte String ${left} + ${left}= Run Keyword If ${status} + ... Decode Bytes To String ${left} UTF-8 + ... ELSE Set Variable ${left} + Звірити поле характеристики в профілі із значенням ${username} ${profile_uaid} ${left} ${field} ${id} + + +Звірити поле профіля із значенням + [Arguments] ${username} ${profile_uaid} ${left} ${field} + ${left}= Convert To String ${left} + ${left}= Convert To Lowercase ${left} + ${right}= Отримати дані із профіля ${username} ${profile_uaid} ${field} + ${right}= Convert To String ${right} + ${right}= Convert To Lowercase ${right} + Порівняти об'єкти ${left} ${right} + + +Звірити поле характеристики в профілі із значенням + [Arguments] ${username} ${profile_uaid} ${left} ${field} ${key_id} + ${left}= Convert To String ${left} + ${left}= Convert To Lowercase ${left} + ${right}= Отримати дані із характеристики профіля ${username} ${profile_uaid} ${field} ${key_id} + ${right}= Convert To String ${right} + ${right}= Convert To Lowercase ${right} + Порівняти об'єкти ${left} ${right} + + +Отримати дані із характеристики профіля + [Arguments] ${username} ${profile_uaid} ${field} ${key_id} + ${path} get_path_to_id_from_criteria ${USERS.users['${username}'].profile_data} ${key_id} + ${status} ${field_value}= Run keyword and ignore error + ... get_from_object + ... ${USERS.users['${username}'].profile_data.${path['path']}[${path['index']}]} + ... ${field} + # If field in cache, return its value + Run Keyword if '${status}' == 'PASS' Return from keyword ${field_value} + # Else call broker to find field + ${field_value}= Run As ${username} Отримати інформацію із профіля для характеристики ${profile_uaid} ${field} ${key_id} + # And caching its value before return + Set_To_Object ${USERS.users['${username}'].profile_data} ${field} ${field_value} + ${data}= munch_dict arg=${USERS.users['${username}'].profile_data} + Set To Dictionary ${USERS.users['${username}']} profile_data=${data} + Log ${USERS.users['${username}'].profile_data} + [Return] ${field_value} + + +Отримати дані із профіля + [Arguments] ${username} ${profile_uaid} ${field} + ${status} ${field_value}= Run keyword and ignore error + ... get_from_object + ... ${USERS.users['${username}'].profile_data} + ... ${field} + # If field in cache, return its value + Run Keyword if '${status}' == 'PASS' Return from keyword ${field_value} + # Else call broker to find field + ${field_value}= Run As ${username} Отримати інформацію із профіля ${profile_uaid} ${field} + # And caching its value before return + Set_To_Object ${USERS.users['${username}'].profile_data} ${field} ${field_value} + ${data}= munch_dict arg=${USERS.users['${username}'].profile_data} + Set To Dictionary ${USERS.users['${username}']} profile_data=${data} + Log ${USERS.users['${username}'].profile_data} + [Return] ${field_value} \ No newline at end of file diff --git a/op_robot_tests/tests_files/profile.robot b/op_robot_tests/tests_files/profile.robot new file mode 100644 index 000000000..d9c80afa3 --- /dev/null +++ b/op_robot_tests/tests_files/profile.robot @@ -0,0 +1,1398 @@ +*** Settings *** +Resource base_keywords.robot +Suite Setup Test Suite Setup +Suite Teardown Test Suite Teardown + +*** Variables *** +${RESOURCE} profile +${MODE} profile +@{USED_ROLES} e_admin viewer + +*** Test Cases *** +Можливість створити профіль + [Tags] ${USERS.users['${e_admin}'].broker}: Створення профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... create_profile + [Setup] Можливість створити характеристику + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + Можливість створити профіль + + +Можливість знайти профіль по ідентифікатору + [Tags] ${USERS.users['${viewer}'].broker}: Пошук профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... find_profile + Можливість знайти профіль по ідентифікатору для усіх користувачів + + +Відображення коду класифікатора у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля classification.id профіля для усіх користувачів + + +Відображення опису класифікатора у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля classification.description профіля для усіх користувачів + + +Відображення схеми класифікатора у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля classification.scheme профіля для усіх користувачів + + +Відображення коду додаткового класифікатора у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля additionalClassification[0].id профіля для усіх користувачів + + +Відображення опису додаткового класифікатора у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля additionalClassification[0].description профіля для усіх користувачів + + +Відображення схеми додаткового класифікатора у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля additionalClassification[0].scheme профіля для усіх користувачів + + +Відображення статусу у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля status профіля для усіх користувачів + + +Відображення автора у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля author профіля для усіх користувачів + + +Відображення опису у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля description профіля для усіх користувачів + + +Відображення розміру образу у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля images[0].sizes профіля для усіх користувачів + + +Відображення посилання образу у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer criteria_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля images[0].url профіля для усіх користувачів + + +Відображення заголовка у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля title профіля для усіх користувачів + + +Відображення одиниці коду у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля unit.code профіля для усіх користувачів + + +Відображення назви одиниці у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля unit.name профіля для усіх користувачів + + +Відображення величини вартості у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля value.amount профіля для усіх користувачів + + +Відображення валюти у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля value.currency профіля для усіх користувачів + + +Відображення податка на додану вартість у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля value.valueAddedTaxIncluded профіля для усіх користувачів + + +Відображення заголовока характеристики у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля criteria[0].title профіля для усіх користувачів + + +Відображення опису характеристики у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля criteria[0].description профіля для усіх користувачів + + +Відображення опису групи вимог у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля criteria[0].requirementGroups[0].description профіля для усіх користувачів + + +Відображення опису вимоги у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля criteria[0].requirementGroups[0].requirements[0].description профіля для усіх користувачів + + +Відображення назви вимоги у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля criteria[0].requirementGroups[0].requirements[0].title профіля для усіх користувачів + + +Відображення ідентифікатора критерії у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + Звірити відображення поля criteria[0].requirementGroups[0].requirements[0].relatedCriteria_id профіля для усіх користувачів + + +Відображення значення вимоги у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних профіля + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... profile_view + ${key} Вибрати значення для вимоги ${USERS.users['${viewer}'].profile_data.criteria[0].requirementGroups[0].requirements[0]} + Звірити відображення поля criteria[0].requirementGroups[0].requirements[0].${key} профіля для усіх користувачів + + +Можливість змінити заголовок у профілі + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_fake_title + Можливість змінити поле title профіля на ${field_value} + + +Відображення зміненого заголовка у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Редагування профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data} title + Звірити відображення поля title профіля із ${USERS.users['${e_admin}'].new_title} для користувача ${viewer} + + +Можливість змінити опис у профілі + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_fake_eng_sentence + Можливість змінити поле description профіля на ${field_value} + + +Відображення зміненого опису у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Редагування профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data} description + Звірити відображення поля description профіля із ${USERS.users['${e_admin}'].new_description} для користувача ${viewer} + + +Можливість змінити назву одиниці у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Редагування профіля + ... e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_unit_en + Можливість змінити поле unit профіля на ${field_value} + + +Відображення зміненої назви одиниці у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Редагування профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${viewer}'].profile_data.unit} name + Звірити відображення поля unit.name профіля із ${USERS.users['${e_admin}'].new_unit.name} для користувача ${viewer} + + +Відображення зміненого коду одиниці у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Редагування профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${viewer}'].profile_data.unit} code + Звірити відображення поля unit.code профіля із ${USERS.users['${e_admin}'].new_unit.code} для користувача ${viewer} + + +Можливість змінити податок на додану вартість у профілі + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + Можливість змінити поле value.valueAddedTaxIncluded профіля на true + + +Відображення змін в податку на додану вартість у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Редагування профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${viewer}'].profile_data.value} valueAddedTaxIncluded + Звірити відображення поля value.valueAddedTaxIncluded профіля із ${USERS.users['${e_admin}']['new_value.valueAddedTaxIncluded']} для користувача ${viewer} + + +Можливість змінити обсяг вартості у профілі + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_value_amount + Можливість змінити поле value.amount профіля на ${field_value} + + +Відображення зміненого обсягу вартості у профілі + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування профіля + ... viewer + ... ${USERS.users['${e_admin}'].broker} + ... modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data.value} amount + Звірити відображення поля value.amount профіля із ${USERS.users['${e_admin}']['new_value.amount']} для користувача ${viewer} + + +Можливість змінити валюту у профілі + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= choose_currency ${USERS.users['${e_admin}'].initial_profile.value.currency} + Можливість змінити поле value.currency профіля на ${field_value} + + +Відображення зміненої валюти у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Редагування профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${viewer}'].profile_data.value} currency + Звірити відображення поля value.currency профіля із ${USERS.users['${e_admin}']['new_value.currency']} для користувача ${viewer} + + +Можливість змінити розмір картинки у профілі + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} ${USERS.users['${e_admin}'].broker} + ... modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_fake_number 1 39 + Можливість змінити поле images[0].sizes профіля на ${field_value} + + +Відображення змін в полі розмір картинки у профілі + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування профіля + ... viewer + ... ${USERS.users['${e_admin}'].broker} + ... modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data.images[0]} sizes + Звірити відображення поля images[0].sizes профіля із ${USERS.users['${e_admin}']['new_images[0].sizes']} для користувача ${viewer} + + +Можливість змінити посилання картинки у профілі + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_fake_url + Можливість змінити поле images[0].url профіля на ${field_value} + + +Відображення змін в полі посилання на картинку у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Редагування профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${viewer}'].profile_data.images[0]} url + Звірити відображення поля images[0].url профіля із ${USERS.users['${e_admin}']['new_images[0].url']} для користувача ${viewer} + + +Можливість внести зміни у опис характеристики + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_fake_word + Можливість змінити поле criteria[0].description профіля на ${field_value} + + +Відображення змін у описі характеристики + [Tags] ${USERS.users['${viewer}'].broker}: Редагування профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data.criteria[0]} description + Звірити відображення поля criteria[0].description профіля із ${USERS.users['${e_admin}']['new_criteria[0].description']} для користувача ${viewer} + + +Можливість внести змінти у заголовок характеристики + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_fake_word + Можливість змінити поле criteria[0].title профіля на ${field_value} + + +Відображення змін у заголовку характеристики + [Tags] ${USERS.users['${viewer}'].broker}: Редагування профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data.criteria[0]} title + Звірити відображення поля criteria[0].title профіля із ${USERS.users['${e_admin}']['new_criteria[0].title']} для користувача ${viewer} + + +Можливість змінти опис у групі вимог + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_fake_word + Можливість змінити поле criteria[0].requirementGroups[0].description профіля на ${field_value} + + +Відображення змінeного опису у групі вимог + [Tags] ${USERS.users['${viewer}'].broker}: Редагування профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data.criteria[0].requirementGroups[0]} description + Звірити відображення поля criteria[0].requirementGroups[0].description профіля із ${USERS.users['${e_admin}']['new_criteria[0].requirementGroups[0].description']} для користувача ${viewer} + + +Можливість внести змінти у заголовок вимоги + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_fake_word + Можливість змінити поле criteria[0].requirementGroups[0].requirements[0].title профіля на ${field_value} + + +Відображення змін у заголовоку вимоги + [Tags] ${USERS.users['${viewer}'].broker}: Редагування профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data.criteria[0].requirementGroups[0].requirements[0]} title + Звірити відображення поля criteria[0].requirementGroups[0].requirements[0].title профіля із ${USERS.users['${e_admin}']['new_criteria[0].requirementGroups[0].requirements[0].title']} для користувача ${viewer} + + +Можливість внести зміни у опис вимоги + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_fake_word + Можливість змінити поле criteria[0].requirementGroups[0].requirements[0].description профіля на ${field_value} + + +Відображення змін у описі вимоги + [Tags] ${USERS.users['${viewer}'].broker}: Редагування профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data.criteria[0].requirementGroups[0].requirements[0]} description + Звірити відображення поля criteria[0].requirementGroups[0].requirements[0].description профіля із ${USERS.users['${e_admin}']['new_criteria[0].requirementGroups[0].requirements[0].description']} для користувача ${viewer} + + +Можливість внести зміни у значення характеристики + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= choose_type ${USERS.users['${e_admin}'].initial_data.dataType} + ${key} Вибрати значення для вимоги ${USERS.users['${e_admin}'].profile_data.criteria[0].requirementGroups[0].requirements[0]} + Можливість змінити поле criteria[0].requirementGroups[0].requirements[0].${key} профіля на ${field_value} + + +Відображення змін у значення характеристики + [Tags] ${USERS.users['${viewer}'].broker}: Редагування профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key} Вибрати значення для вимоги ${USERS.users['${e_admin}'].profile_data.criteria[0].requirementGroups[0].requirements[0]} + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data.criteria[0].requirementGroups[0].requirements[0]} ${key} + Звірити відображення поля criteria[0].requirementGroups[0].requirements[0].${key} профіля із ${USERS.users['${e_admin}']['new_criteria[0].requirementGroups[0].requirements[0].${key}']} для користувача ${viewer} + + +Можливість добавити характеристику до профіля + [Tags] ${USERS.users['${e_admin}'].broker}: Додати до профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... add_profile + [Setup] Можливість створити характеристику + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} set variable ${USERS.users['${e_admin}'].profile_data.criteria[0].description} + ${field_value}= create_criteria_for_profile ${CRITERIA['CRITERIA_UAID']} ${USERS.users['${e_admin}'].initial_data.dataType} + Можливість додати criteria до профіля ${field_value} по ключу ${key_id} + + +Відображення заголовка у добавленій характеристиці профіля + [Tags] ${USERS.users['${viewer}'].broker}: Відображення доданих даних + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... add_profile_view + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_criteria.description} + Звірити відображення поля title критерія для користувача ${viewer} по ключу ${key_id} + + +Відображення опису у добавленій характеристиці профіля + [Tags] ${USERS.users['${viewer}'].broker}: Відображення доданих даних + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... add_profile_view + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_criteria.description} + Звірити відображення поля description критерія для користувача ${viewer} по ключу ${key_id} + + +Відображення опису у добавленій групі вимог профіля + [Tags] ${USERS.users['${viewer}'].broker}: Відображення доданих даних + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... add_profile_view + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_criteria.requirementGroups[0].description} + Звірити відображення поля description критерія для користувача ${viewer} по ключу ${key_id} + + +Відображення значення у добавленій вимозі профіля + [Tags] ${USERS.users['${viewer}'].broker}: Відображення доданих даних + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... add_profile_view + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_criteria.requirementGroups[0].requirements[0].description} + ${key} Вибрати значення для вимоги ${USERS.users['${e_admin}'].new_criteria.requirementGroups[0].requirements[0]} + Звірити відображення поля ${key} критерія для користувача ${viewer} по ключу ${key_id} + + +Відображення заголовка у добавленій вимозі профіля + [Tags] ${USERS.users['${viewer}'].broker}: Відображення доданих даних + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... add_profile_view + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_criteria.requirementGroups[0].requirements[0].description} + Звірити відображення поля title критерія для користувача ${viewer} по ключу ${key_id} + + +Відображення опису у добавленій вимозі профіля + [Tags] ${USERS.users['${viewer}'].broker}: Відображення доданих даних + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... add_profile_view + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_criteria.requirementGroups[0].requirements[0].description} + Звірити відображення поля description критерія для користувача ${viewer} по ключу ${key_id} + + +Відображення пов'язаного ідентифікатора у добавленій вимозі профіля + [Tags] ${USERS.users['${viewer}'].broker}: Відображення доданих даних + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... add_profile_view + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_criteria.requirementGroups[0].requirements[0].description} + Звірити відображення поля relatedCriteria_id критерія для користувача ${viewer} по ключу ${key_id} + + +Можливість змінити опис у добавленій вимозі профіля + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування доданих даних профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_add_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_criteria.requirementGroups[0].requirements[0].description} + ${field_value} description_with_id + Можливість змінити description поле в характеристиці профіля на ${field_value} по ключу ${key_id} + Set To Dictionary ${USERS.users['${e_admin}'].new_criteria.requirementGroups[0].requirements[0]} description=${field_value} + + +Відображення зміненого опису у добавленій вимозі профіля + [Tags] ${USERS.users['${viewer}'].broker}: Редагування доданих даних профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_add_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_criteria.requirementGroups[0].requirements[0].description} + Видалити дані з profile data description ${key_id} + Звірити відображення description поля в характеристиці профіля із ${USERS.users['${e_admin}'].new_description} для користувача ${viewer} по ключу ${key_id} + + +Можливість змінити заголов у добавленій вимозі профіля + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування доданих даних профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_add_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_criteria.requirementGroups[0].requirements[0].description} + ${field_value}= create_fake_title + Можливість змінити title поле в характеристиці профіля на ${field_value} по ключу ${key_id} + + +Відображення зміненого заголовка у добавленій вимозі профіля + [Tags] ${USERS.users['${viewer}'].broker}: Редагування доданих даних профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_add_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_criteria.requirementGroups[0].requirements[0].description} + Видалити дані з profile data title ${key_id} + Звірити відображення title поля в характеристиці профіля із ${USERS.users['${e_admin}'].new_title} для користувача ${viewer} по ключу ${key_id} + + +Можливість змінити значення у добавленій вимозі профіля + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування доданих даних профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_add_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_criteria.requirementGroups[0].requirements[0].description} + ${field_value}= choose_type ${USERS.users['${e_admin}'].initial_data.dataType} + ${key} Вибрати значення для вимоги ${USERS.users['${e_admin}'].new_criteria.requirementGroups[0].requirements[0]} + Можливість змінити ${key} поле в характеристиці профіля на ${field_value} по ключу ${key_id} + + +Відображення зміненого значення у добавленій вимозі профіля + [Tags] ${USERS.users['${viewer}'].broker}: Редагування доданих даних профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_add_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_criteria.requirementGroups[0].requirements[0].description} + ${key} Вибрати значення для вимоги ${USERS.users['${e_admin}'].new_criteria.requirementGroups[0].requirements[0]} + Видалити дані з profile data ${key} ${key_id} + Звірити відображення ${key} поля в характеристиці профіля із ${USERS.users['${e_admin}'].new_${key}} для користувача ${viewer} по ключу ${key_id} + + +Можливість змінити опис у добавленій групі вимог профіля + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування доданих даних профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_add_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_criteria.requirementGroups[0].description} + ${field_value} description_with_id + Можливість змінити description поле в характеристиці профіля на ${field_value} по ключу ${key_id} + Set To Dictionary ${USERS.users['${e_admin}'].new_criteria.requirementGroups[0]} description=${field_value} + + +Відображення зміненого опису у добавленій групі вимог профіля + [Tags] ${USERS.users['${viewer}'].broker}: Редагування доданих даних профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_add_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_criteria.requirementGroups[0].description} + Видалити дані з profile data description ${key_id} + Звірити відображення description поля в характеристиці профіля із ${USERS.users['${e_admin}'].new_description} для користувача ${viewer} по ключу ${key_id} + + +Можливість добавити групу вимог у нову характеристику до профіля + [Tags] ${USERS.users['${e_admin}'].broker}: Додати до профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... add_profile + [Setup] Можливість створити характеристику + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} set variable ${USERS.users['${e_admin}'].new_criteria.description} + ${field_value}= create_requirements_group ${CRITERIA['CRITERIA_UAID']} ${USERS.users['${e_admin}'].initial_data.dataType} + Можливість додати requirementGroups до профіля ${field_value} по ключу ${key_id} + + +Відображення опису у добавленій групі вимог в новій характеристиці + [Tags] ${USERS.users['${viewer}'].broker}: Відображення доданих даних + ... viewer + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... add_profile_view + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirementGroups.description} + Звірити відображення поля description критерія для користувача ${viewer} по ключу ${key_id} + + +Відображення опису у вимозі групи вимог в новій характеристиці + [Tags] ${USERS.users['${viewer}'].broker}: Відображення доданих даних + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... add_profile_view + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirementGroups.requirements[0].description} + Звірити відображення поля description критерія для користувача ${viewer} по ключу ${key_id} + + +Відображення заголовка у вимозі групи вимог в новій характеристиці + [Tags] ${USERS.users['${viewer}'].broker}: Відображення доданих даних + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... add_profile_view + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirementGroups.requirements[0].description} + Звірити відображення поля title критерія для користувача ${viewer} по ключу ${key_id} + + +Відображення значення у вимозі групи вимог в новій характеристиці + [Tags] ${USERS.users['${viewer}'].broker}: Відображення доданих даних + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... add_profile_view + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirementGroups.requirements[0].description} + ${key} Вибрати значення для вимоги ${USERS.users['${e_admin}'].new_requirementGroups.requirements[0]} + Звірити відображення поля ${key} критерія для користувача ${viewer} по ключу ${key_id} + + +Можливість змінити опис у вимозі групи вимог в новій характеристиці + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування доданих даних профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_add_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirementGroups.requirements[0].description} + ${field_value} description_with_id + Можливість змінити description поле в характеристиці профіля на ${field_value} по ключу ${key_id} + Set To Dictionary ${USERS.users['${e_admin}'].new_requirementGroups.requirements[0]} description=${field_value} + + +Відображення зміненого опису у вимозі групи вимог в новій характеристиці + [Tags] ${USERS.users['${viewer}'].broker}: Редагування доданих даних профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_add_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirementGroups.requirements[0].description} + Видалити дані з profile data description ${key_id} + Звірити відображення description поля в характеристиці профіля із ${USERS.users['${e_admin}'].new_description} для користувача ${viewer} по ключу ${key_id} + + +Можливість змінити заголов у вимозі групи вимог в новій характеристиці + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування доданих даних профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_add_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirementGroups.requirements[0].description} + ${field_value}= create_fake_title + Можливість змінити title поле в характеристиці профіля на ${field_value} по ключу ${key_id} + + +Відображення зміненого заголовка у вимозі групи вимог в новій характеристиці + [Tags] ${USERS.users['${viewer}'].broker}: Редагування доданих даних профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_add_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirementGroups.requirements[0].description} + Видалити дані з profile data title ${key_id} + Звірити відображення title поля в характеристиці профіля із ${USERS.users['${e_admin}'].new_title} для користувача ${viewer} по ключу ${key_id} + + +Можливість змінити значення у вимозі групи вимог в новій характеристиці + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування доданих даних профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_add_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirementGroups.requirements[0].description} + ${field_value}= choose_type ${USERS.users['${e_admin}'].initial_data.dataType} + ${key} Вибрати значення для вимоги ${USERS.users['${e_admin}'].new_requirementGroups.requirements[0]} + Можливість змінити ${key} поле в характеристиці профіля на ${field_value} по ключу ${key_id} + + +Відображення зміненого значення у вимозі групи вимог в новій характеристиці + [Tags] ${USERS.users['${viewer}'].broker}: Редагування доданих даних профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_add_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirementGroups.requirements[0].description} + ${key} Вибрати значення для вимоги ${USERS.users['${e_admin}'].new_requirementGroups.requirements[0]} + Видалити дані з profile data ${key} ${key_id} + Звірити відображення ${key} поля в характеристиці профіля із ${USERS.users['${e_admin}'].new_${key}} для користувача ${viewer} по ключу ${key_id} + + +Можливість змінити опис у групі вимог в новій характеристиці + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування доданих даних профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_add_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirementGroups.description} + ${field_value} description_with_id + Можливість змінити description поле в характеристиці профіля на ${field_value} по ключу ${key_id} + Set To Dictionary ${USERS.users['${e_admin}'].new_requirementGroups} description=${field_value} + + +Відображення зміненого опису у групі вимог в новій характеристиці + [Tags] ${USERS.users['${viewer}'].broker}: Редагування доданих даних профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... modify_add_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirementGroups.description} + Видалити дані з profile data description ${key_id} + Звірити відображення description поля в характеристиці профіля із ${USERS.users['${e_admin}'].new_description} для користувача ${viewer} по ключу ${key_id} + + +Можливість добавити вимогу у нову групу вимог + [Tags] ${USERS.users['${e_admin}'].broker}: Додати до профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... add_profile + [Setup] Можливість створити характеристику + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} set variable ${USERS.users['${e_admin}'].new_requirementGroups.description} + ${field_value}= create_requirements ${CRITERIA['CRITERIA_UAID']} ${USERS.users['${e_admin}'].initial_data.dataType} + Можливість додати requirements до профіля ${field_value} по ключу ${key_id} + + +Відображення опису у новій вимозі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення доданих даних + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... add_profile_view + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirements.description} + Звірити відображення поля description критерія для користувача ${viewer} по ключу ${key_id} + + +Відображення заголовка у новій вимозі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення доданих даних + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... add_profile_view + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirements.description} + Звірити відображення поля title критерія для користувача ${viewer} по ключу ${key_id} + + +Відображення значення у новій вимозі + [Tags] ${USERS.users['${viewer}'].broker}: Відображення доданих даних + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... add_profile_view + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirements.description} + ${key} Вибрати значення для вимоги ${USERS.users['${e_admin}'].new_requirements} + Звірити відображення поля ${key} критерія для користувача ${viewer} по ключу ${key_id} + + +Можливість змінити опис у новій вимозі + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування доданих даних профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_add_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirements.description} + ${field_value} description_with_id + Можливість змінити description поле в характеристиці профіля на ${field_value} по ключу ${key_id} + Set To Dictionary ${USERS.users['${e_admin}'].new_requirements} description=${field_value} + + +Відображення зміненого опису у новій вимозі + [Tags] ${USERS.users['${viewer}'].broker}: Редагування доданих даних профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_add_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirements.description} + Видалити дані з profile data description ${key_id} + Звірити відображення description поля в характеристиці профіля із ${USERS.users['${e_admin}'].new_description} для користувача ${viewer} по ключу ${key_id} + + +Можливість змінити заголов у новій вимозі + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування доданих даних профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_add_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirements.description} + ${field_value}= create_fake_title + Можливість змінити title поле в характеристиці профіля на ${field_value} по ключу ${key_id} + + +Відображення зміненого заголовка у новій вимозі + [Tags] ${USERS.users['${viewer}'].broker}: Редагування доданих даних профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_add_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirements.description} + Видалити дані з profile data title ${key_id} + Звірити відображення title поля в характеристиці профіля із ${USERS.users['${e_admin}'].new_title} для користувача ${viewer} по ключу ${key_id} + + +Можливість змінити значення у новій вимозі + [Tags] ${USERS.users['${e_admin}'].broker}: Редагування доданих даних профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... modify_add_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirements.description} + ${field_value}= choose_type ${USERS.users['${e_admin}'].initial_data.dataType} + ${key} Вибрати значення для вимоги ${USERS.users['${e_admin}'].new_requirements} + Можливість змінити ${key} поле в характеристиці профіля на ${field_value} по ключу ${key_id} + + +Відображення зміненого значення у новій вимозі + [Tags] ${USERS.users['${viewer}'].broker}: Редагування доданих даних профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_add_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirements.description} + ${key} Вибрати значення для вимоги ${USERS.users['${e_admin}'].new_requirements} + Видалити дані з profile data ${key} ${key_id} + Звірити відображення ${key} поля в характеристиці профіля із ${USERS.users['${e_admin}'].new_${key}} для користувача ${viewer} по ключу ${key_id} + + +Можливість видалити нову вимогу + [Tags] ${USERS.users['${viewer}'].broker}: Видалити з профіля + ... e_admin + ... ${USERS.users['${viewer}'].broker} + ... delete_add_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirements.description} + Можливість видалити з профіля по ключу ${key_id} + + +Неможливість знайти видалену нову вимогу + [Tags] ${USERS.users['${viewer}'].broker}: Видалити з профіля + ... e_admin + ... ${USERS.users['${viewer}'].broker} + ... delete_add_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirements.description} + Неможливість знайти видаленні дані з характеристики по ключу ${key_id} для користувача ${viewer} + + +Можливість видалити нову групу вимог + [Tags] ${USERS.users['${e_admin}'].broker}: Видалити з профіля + ... e_admin + ... ${USERS.users['${e_admin}'].broker} + ... delete_add_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirementGroups.description} + Можливість видалити з профіля по ключу ${key_id} + + +Неможливість знайти видалену нову групу вимог + [Tags] ${USERS.users['${viewer}'].broker}: Видалити з профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... delete_add_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirementGroups.description} + Неможливість знайти видаленні дані з характеристики по ключу ${key_id} для користувача ${viewer} + + +Можливість видалити нову характеристику + [Tags] ${USERS.users['${viewer}'].broker}: Видалити з профіля + ... e_admin + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... delete_add_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_criteria.description} + Можливість видалити з профіля по ключу ${key_id} + + +Неможливість знайти видалену нову характеристику + [Tags] ${USERS.users['${viewer}'].broker}: Видалити з профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... delete_add_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_criteria.description} + Неможливість знайти видаленні дані з характеристики по ключу ${key_id} для користувача ${viewer} + + +Можливіть видалити профіля + [Tags] ${USERS.users['${viewer}'].broker}: Видалення профіля + ... e_admin + ... ${USERS.users['${viewer}'].broker} + ... delete_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + Можливість видалити профіль + + +Перевірити статус видаленого профіля + [Tags] ${USERS.users['${viewer}'].broker}: Видалення профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... delete_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data} status + Звірити відображення поля status профіля із hidden для користувача ${viewer} + + +Неможливість створити профіль + [Tags] ${USERS.users['${e_admin}'].broker}: Неможливість оголошення профіля + ... viewer + ... ${USERS.users['${e_admin}'].broker} + ... impossibility_create_profile + [Setup] Можливість створити характеристику + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + Неможливість створити профіль для ${viewer} + + +Неможливість змінити заголовок профіля + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_fake_title + Неможливість змінити поле title профіля на ${field_value} для ${viewer} + + +Відображення незміненого заголовка профіля + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data} title + Звірити відображення поля title профіля із ${USERS.users['${e_admin}'].initial_profile.title} для користувача ${viewer} + + +Неможливість змінити опис профіля + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_fake_eng_sentence + Неможливість змінити поле description профіля на ${field_value} для ${viewer} + + +Відображення незміненого опису профіля + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data} description + Звірити відображення поля description профіля із ${USERS.users['${e_admin}'].initial_profile.description} для користувача ${viewer} + + +Неможливість змінити одиницю у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_unit_en + Неможливість змінити поле unit профіля на ${field_value} для ${viewer} + + +Відображення незміненої назви одиниці у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data.unit} name + Звірити відображення поля unit.name профіля із ${USERS.users['${e_admin}'].initial_profile.unit.name} для користувача ${viewer} + + +Відображення незміненого коду одиниці у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${viewer}'].profile_data.unit} code + Звірити відображення поля unit.code профіля із ${USERS.users['${e_admin}'].initial_profile.unit.code} для користувача ${viewer} + + +Неможливість змінити податок на додану вартість у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + Неможливість змінити поле value.valueAddedTaxIncluded профіля на true для ${viewer} + + +Відображення незміненого податку на додану вартість у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${viewer}'].profile_data.value} valueAddedTaxIncluded + Звірити відображення поля value.valueAddedTaxIncluded профіля із ${USERS.users['${e_admin}'].initial_profile.value.valueAddedTaxIncluded} для користувача ${viewer} + + +Неможливість змінити обсяг вартості у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_value_amount + Неможливість змінити поле value.amount профіля на ${field_value} для ${viewer} + + +Відображення незміненого обсягу вартості у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data.value} amount + Звірити відображення поля value.amount профіля із ${USERS.users['${e_admin}'].initial_profile.value.amount} для користувача ${viewer} + + +Неможливість змінити валюту у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= choose_currency ${USERS.users['${e_admin}'].initial_profile.value.currency} + Неможливість змінити поле value.currency профіля на ${field_value} для ${viewer} + + +Відображення незміненої валюти у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... impossibility_modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data.value} currency + Звірити відображення поля value.currency профіля із ${USERS.users['${e_admin}'].initial_profile.value.currency} для користувача ${viewer} + + +Неможливість змінити розмір картинки у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_fake_number 1 39 + Неможливість змінити поле images[0].sizes профіля на ${field_value} для ${viewer} + + +Відображення незміненого розміру картинки у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${viewer}'].profile_data.images[0]} sizes + Звірити відображення поля images[0].sizes профіля із ${USERS.users['${e_admin}'].initial_profile.images[0].sizes} для користувача ${viewer} + + +Неможливість змінити посилання картинки у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_fake_url + Неможливість змінити поле images[0].url профіля на ${field_value} для ${viewer} + + +Відображення незміненого посилання на картинку у профілі + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data.images[0]} url + Звірити відображення поля images[0].url профіля із ${USERS.users['${e_admin}'].initial_profile.images[0].url} для користувача ${viewer} + + +Неможливість внести зміни у опис характеристики + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... e_admin + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_fake_word + Неможливість змінити поле criteria[0].description профіля на ${field_value} для ${viewer} + + +Відображення незміненого опису у характеристики + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data.criteria[0]} description + Звірити відображення поля criteria[0].description профіля із ${USERS.users['${e_admin}'].initial_profile.criteria[0].description} для користувача ${viewer} + + +Неможливість внести змінти у заголовок характеристики + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... e_admin + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_fake_word + Неможливість змінити поле criteria[0].title профіля на ${field_value} для ${viewer} + + +Відображення незміненого заголовку характеристики + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data.criteria[0]} title + Звірити відображення поля criteria[0].title профіля із ${USERS.users['${e_admin}'].initial_profile.criteria[0].title} для користувача ${viewer} + + +Неможливість змінти опис у групі вимог + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_fake_word + Неможливість змінити поле criteria[0].requirementGroups[0].description профіля на ${field_value} для ${viewer} + + +Відображення незміненого опису у групі вимог + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data.criteria[0].requirementGroups[0]} description + Звірити відображення поля criteria[0].requirementGroups[0].description профіля із ${USERS.users['${e_admin}'].initial_profile.criteria[0].requirementGroups[0].description} для користувача ${viewer} + + +Неможливість внести змінти у заголовок вимоги + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_fake_word + Неможливість змінити поле criteria[0].requirementGroups[0].requirements[0].title профіля на ${field_value} для ${viewer} + + +Відображення незміненого заголовоку вимоги + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data.criteria[0].requirementGroups[0].requirements[0]} title + Звірити відображення поля criteria[0].requirementGroups[0].requirements[0].title профіля із ${USERS.users['${e_admin}'].initial_profile.criteria[0].requirementGroups[0].requirements[0].title} для користувача ${viewer} + + +Неможливість внести змінти у опис вимоги + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${e_admin}'].broker} + ... impossibility_modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= create_fake_word + Неможливість змінити поле criteria[0].requirementGroups[0].requirements[0].description профіля на ${field_value} для ${viewer} + + +Відображення незміненого опису вимоги + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data.criteria[0].requirementGroups[0].requirements[0]} description + Звірити відображення поля criteria[0].requirementGroups[0].requirements[0].description профіля із ${USERS.users['${e_admin}'].initial_profile.criteria[0].requirementGroups[0].requirements[0].description} для користувача ${viewer} + + +Неможливість внести змінти у значення характеристики + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${field_value}= choose_type ${USERS.users['${e_admin}'].initial_data.dataType} + ${key} Вибрати значення для вимоги ${USERS.users['${viewer}'].profile_data.criteria[0].requirementGroups[0].requirements[0]} + Неможливість змінити поле criteria[0].requirementGroups[0].requirements[0].${key} профіля на ${field_value} для ${viewer} + + +Відображення незміненого значення характеристики + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість редагувати профіль + ... viewer e_admin + ... ${USERS.users['${viewer}'].broker} + ... impossibility_modify_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key} Вибрати значення для вимоги ${USERS.users['${e_admin}'].profile_data.criteria[0].requirementGroups[0].requirements[0]} + Remove From Dictionary ${USERS.users['${e_admin}'].profile_data.criteria[0].requirementGroups[0].requirements[0]} ${key} + Звірити відображення поля criteria[0].requirementGroups[0].requirements[0].${key} профіля із ${USERS.users['${e_admin}'].initial_profile.criteria[0].requirementGroups[0].requirements[0].${key}} для користувача ${viewer} + + +Неможливість добавити нову характеристику до профіля + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість додати до профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_add_profile + [Setup] Можливість створити характеристику + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} set variable ${USERS.users['${e_admin}'].initial_profile.criteria[0].description} + ${field_value}= create_criteria_for_profile ${CRITERIA['CRITERIA_UAID']} ${USERS.users['${e_admin}'].initial_data.dataType} + Неможливість додати criteria до профіля ${field_value} по ключу ${key_id} для ${viewer} + + +Неможливість знайти нову характеристику + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість додати до профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_delete_add_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_criteria.description} + Неможливість знайти видаленні дані з характеристики по ключу ${key_id} для користувача ${viewer} + + +Неможливість добавити групу вимог до характеристики профіля + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість додати до профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_add_profile + [Setup] Можливість створити характеристику + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} set variable ${USERS.users['${e_admin}'].initial_profile.criteria[0].description} + ${field_value}= create_requirements_group ${CRITERIA['CRITERIA_UAID']} ${USERS.users['${e_admin}'].initial_data.dataType} + Неможливість додати requirementGroups до профіля ${field_value} по ключу ${key_id} для ${viewer} + + +Неможливість знайти нову групу вимог + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість додати до профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_delete_add_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirementGroups.description} + Неможливість знайти видаленні дані з характеристики по ключу ${key_id} для користувача ${viewer} + + +Неможливість добавити вимогу до групи вимог + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість додати до профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_add_profile + [Setup] Можливість створити характеристику + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + ${key_id} set variable ${USERS.users['${e_admin}'].initial_profile.criteria[0].requirementGroups[0].description} + ${field_value}= create_requirements ${CRITERIA['CRITERIA_UAID']} ${USERS.users['${e_admin}'].initial_data.dataType} + Неможливість додати requirements до профіля ${field_value} по ключу ${key_id} для ${viewer} + + +Неможливість знайти вимогу + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість додати до профіля + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_delete_add_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + ${key_id} Set Variable ${USERS.users['${e_admin}'].new_requirements.description} + Неможливість знайти видаленні дані з характеристики по ключу ${key_id} для користувача ${viewer} + + +Неможливість видалити профіль + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість видалити профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_delete_profile + [Teardown] Оновити LAST_MODIFICATION_DATE PROFILE + Неможливість видалити профіль для ${viewer} + + +Перевірити статус видаленого профіля + [Tags] ${USERS.users['${viewer}'].broker}: Неможливість видалити профіль + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... impossibility_delete_profile + [Setup] Дочекатись синхронізації з майданчиком ${viewer} PROFILE + Remove From Dictionary ${USERS.users['${viewer}'].profile_data} status + Звірити відображення поля status профіля із active для користувача ${viewer} + diff --git a/op_robot_tests/tests_files/service_keywords.py b/op_robot_tests/tests_files/service_keywords.py index ab447dee7..32bffd678 100644 --- a/op_robot_tests/tests_files/service_keywords.py +++ b/op_robot_tests/tests_files/service_keywords.py @@ -57,7 +57,7 @@ test_tender_data_framework_agreement, test_tender_data_selection, test_bid_competitive_data, - tets_monitoring_data, + test_monitoring_data, test_party, test_dialogue, test_conclusion, @@ -74,7 +74,19 @@ get_hash, test_criteria_data, create_fake_eng_sentence, - create_unit_en + create_unit_en, + test_profile_data, + create_fake_url, + create_value, + create_image_data, + create_criteria_for_profile, + create_requirements_group, + create_requirements, + choose_currency, + create_value_amount, + choose_type, + create_fake_word, + description_with_id ) from barbecue import chef from restkit import request @@ -671,3 +683,36 @@ def dictionary_should_not_contain_path(dictionary, path): return raise RuntimeError("Dictionary contains path '%s'." % path) + +def choose_contain_key(dic_obj, *args): + for i in args: + if i in dic_obj.keys(): + found_key = i + break + return found_key + + +def prepare_data_profile(data): + del data['dateModified'] + del data['classification'] + del data['additionalClassification'] + del data['id'] + del data['author'] + return data + + +def get_path_to_id_from_criteria(data, key_id): + try: + for index_c in range(len(data['criteria'])): + if data['criteria'][index_c]['description'] == key_id: + return {'path': "criteria", 'index': index_c} + for index_g in range(len(data['criteria'][index_c]['requirementGroups'])): + if data['criteria'][index_c]['requirementGroups'][index_g]['description'] == key_id: + return {'path': "criteria[{}]['requirementGroups']".format(index_c), 'index': index_g} + for index_re in range(len(data['criteria'][index_c]['requirementGroups'][index_g]['requirements'])): + if data['criteria'][index_c]['requirementGroups'][index_g]['requirements'][index_re]['description'] == key_id: + return {'path': "criteria[{}]['requirementGroups'][{}]['requirements']".format(index_c, index_g), 'index':index_re} + except KeyError: + return "Not found path to '%s'." % key_id + + diff --git a/robot_tests_arguments/impossibility_profile.txt b/robot_tests_arguments/impossibility_profile.txt new file mode 100644 index 000000000..a271863ac --- /dev/null +++ b/robot_tests_arguments/impossibility_profile.txt @@ -0,0 +1,9 @@ +-v MODE:profile + +-i create_profile +-i find_profile +-i impossibility_create_profile +-i impossibility_modify_profile +-i impossibility_add_profile +-i impossibility_delete_add_profile +-i impossibility_delete_profile \ No newline at end of file diff --git a/robot_tests_arguments/profile.txt b/robot_tests_arguments/profile.txt new file mode 100644 index 000000000..8ed1c11b1 --- /dev/null +++ b/robot_tests_arguments/profile.txt @@ -0,0 +1,11 @@ +-v MODE:profile + +-i create_profile +-i find_profile +-i profile_view +-i modify_profile +-i add_profile +-i add_profile_view +-i modify_add_profile +-i delete_add_profile +-i delete_profile \ No newline at end of file