-
Notifications
You must be signed in to change notification settings - Fork 81
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Profile tests #1079
base: master
Are you sure you want to change the base?
Profile tests #1079
Changes from 10 commits
1d8d4b7
ce0a988
b3369bd
0a219d9
cd15840
a04fccd
a5c1b06
aeb3cdd
b886b93
7c57c7f
40685a2
bf86ed8
f26308b
ee556cc
ebc809e
840e9fd
6ef3631
658cdb3
21e182c
995f0cf
18a3f18
d4529c9
a36c244
ba1d3bc
8a29a7c
bb4e2c7
bb0cb8a
d2660c5
7e5773a
46cb117
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -1536,3 +1536,126 @@ 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.data.id} | ||
log ${profile_result} | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. дотримуйся одного стилю в виклику ключових слів, бажано щоб всі були з великої букви |
||
|
||
|
||
Звірити відображення поля ${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} | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. не можу зрозуміти для чого ти два рази зберігаєш значення і в initial_data і в new_${filed_name}, одного разу мало б бути достатньо There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. я записую в initial_profile , initial_data в мене використовується характеристикою, There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. не розумію логіку, чому тут треба двічі зберігати ці дані, щоб звірити поля достатньо використати new_${filed_name} |
||
... 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} | ||
|
||
|
||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. між ключовими словами має бути по два пусті рядки, поправ всюди |
||
Звірити відображення ${field} поля характеристики профіля із ${value} для користувачів по ключу ${id_key} | ||
:FOR ${username} IN ${e_admin} ${viewer} | ||
\ Звірити відображення ${field} поля характеристики профіля із ${value} для користувача ${username} по ключу ${id_key} | ||
|
||
|
||
Звірити відображення ${field} поля характеристики профіля із ${value} для користувача ${username} по ключу ${id_key} | ||
Звірити поле характеристики в профілі із значенням ${username} ${PROFILE['PROFILE_UAID']} ${value} ${field} ${id_key} | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. тут трошки не правильна побудова ключового слова, поправ так щоб назва була змістовна і змінні передавалися відповідно There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Звірити відображення поля (Якшо перемістити сюди, то появляється помилка про multy keywords) ${field} характеристики профіля із ${value} для користувача ${username} по ключу ${id_key} |
||
|
||
|
||
Звірити відображення поля ${field} профіля із ${value} для усіх користувачів | ||
:FOR ${username} IN ${e_admin} ${viewer} | ||
\ Звірити відображення поля ${field} профіля із ${value} для користувача ${username} | ||
|
||
|
||
Звірити відображення поля ${field} профіля із ${value} для користувача ${username} | ||
Дочекатись синхронізації з майданчиком ${username} PROFILE | ||
Звірити поле профіля із значенням ${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']} | ||
|
||
|
||
Видалити дані | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. додай тут до назви 'з профіля' або щось типу того, щоб було зрозуміло, до чого це ключове слово There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. і де ти використовуєш це ключове слово? |
||
[Arguments] ${field} ${id} | ||
${path} get_path_to_id_from_criteria ${USERS.users['${viewer}'].profile_data} ${id} | ||
Remove From Dictionary ${USERS.users['${viewer}'].profile_data.${path['path']}[${path['index']}]} ${field} | ||
|
||
|
||
Вибрати значення для вимоги | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. це також де використовуєш? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. для вимоги в requirements |
||
[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} |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -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,133 @@ 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} | ||
|
||
|
||
Отримати профіль по ідентифікатору | ||
[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} | ||
Set_To_Object ${USERS.users['${username}'].profile_data} ${fieldname} ${fieldvalue} | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. мені здається цей крок лишнім тут |
||
|
||
|
||
Внести зміни у характеристику профіля | ||
[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} | ||
Set_To_Object ${USERS.users['${username}'].profile_data} ${fieldname} ${fieldvalue} | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. і цей також |
||
|
||
|
||
Додати до профіля | ||
[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} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
краще б було якби 'Створити профіль' повертало id, а не всю дані