Commit 073121fd4ab080af0f63be3d09edcb25f82fd578
1 parent
7e689ec4
Add plans feed tests. Read all plans.
Showing
5 changed files
with
59 additions
and
5 deletions
@@ -96,6 +96,18 @@ Resource resource.robot | @@ -96,6 +96,18 @@ Resource resource.robot | ||
96 | \ Можливість знайти план по ідентифікатору для користувача ${username} | 96 | \ Можливість знайти план по ідентифікатору для користувача ${username} |
97 | 97 | ||
98 | 98 | ||
99 | +Можливість прочитати плани | ||
100 | + :FOR ${username} IN ${tender_owner} ${viewer} | ||
101 | + \ Можливість прочитати плани для користувача ${username} | ||
102 | + | ||
103 | + | ||
104 | +Можливість прочитати плани для користувача ${username} | ||
105 | + ${plans_feed}= Отримати список планів ${username} | ||
106 | + :FOR ${plans_feed_item} IN @{plans_feed} | ||
107 | + \ ${internalid}= Get From Dictionary ${plans_feed_item} id | ||
108 | + \ Отримати план по внутрішньому ідентифікатору ${username} ${internalid} | ||
109 | + | ||
110 | + | ||
99 | Можливість знайти об'єкт моніторингу по ідентифікатору | 111 | Можливість знайти об'єкт моніторингу по ідентифікатору |
100 | :FOR ${username} IN ${viewer} ${dasu_user} | 112 | :FOR ${username} IN ${viewer} ${dasu_user} |
101 | \ Можливість знайти об'єкт моніторингу по ідентифікатору для користувача ${username} | 113 | \ Можливість знайти об'єкт моніторингу по ідентифікатору для користувача ${username} |
@@ -364,9 +364,14 @@ Library openprocurement_client.utils | @@ -364,9 +364,14 @@ Library openprocurement_client.utils | ||
364 | [return] ${reply} | 364 | [return] ${reply} |
365 | 365 | ||
366 | 366 | ||
367 | -Пошук плану по ідентифікатору | ||
368 | - [Arguments] ${username} ${tender_uaid} ${save_key}=tender_data | ||
369 | - ${internalid}= openprocurement_client.Отримати internal id плану по UAid ${username} ${tender_uaid} | 367 | +Отримати список планів |
368 | + [Arguments] ${username} | ||
369 | + ${plans_feed}= Run Keyword get_plans_feed ${USERS.users['${username}'].client} | ||
370 | + [return] ${plans_feed} | ||
371 | + | ||
372 | + | ||
373 | +Отримати план по внутрішньому ідентифікатору | ||
374 | + [Arguments] ${username} ${internalid} ${save_key}=tender_data | ||
370 | ${tender}= Call Method ${USERS.users['${username}'].client} get_plan ${internalid} | 375 | ${tender}= Call Method ${USERS.users['${username}'].client} get_plan ${internalid} |
371 | ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} | 376 | ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} |
372 | Set To Dictionary ${USERS.users['${username}']} ${save_key}=${tender} | 377 | Set To Dictionary ${USERS.users['${username}']} ${save_key}=${tender} |
@@ -375,6 +380,12 @@ Library openprocurement_client.utils | @@ -375,6 +380,12 @@ Library openprocurement_client.utils | ||
375 | [return] ${tender} | 380 | [return] ${tender} |
376 | 381 | ||
377 | 382 | ||
383 | +Пошук плану по ідентифікатору | ||
384 | + [Arguments] ${username} ${tender_uaid} ${save_key}=tender_data | ||
385 | + ${internalid}= openprocurement_client.Отримати internal id плану по UAid ${username} ${tender_uaid} | ||
386 | + [return] openprocurement_client.Отримати план по внутрішньому ідентифікатору {username} ${internalid} ${save_key} | ||
387 | + | ||
388 | + | ||
378 | Пошук тендера за кошти донора | 389 | Пошук тендера за кошти донора |
379 | [Arguments] ${username} ${funder_id}=${None} ${save_key}=tenders_with_funder | 390 | [Arguments] ${username} ${funder_id}=${None} ${save_key}=tenders_with_funder |
380 | ${tenders}= get_tenders_by_funder_id ${USERS.users['${username}'].client} ${funder_id} | 391 | ${tenders}= get_tenders_by_funder_id ${USERS.users['${username}'].client} ${funder_id} |
@@ -127,6 +127,14 @@ def get_tenders_feed(client): | @@ -127,6 +127,14 @@ def get_tenders_feed(client): | ||
127 | yield tender | 127 | yield tender |
128 | 128 | ||
129 | 129 | ||
130 | +def get_plans_feed(client): | ||
131 | + tender_list = True | ||
132 | + while tender_list: | ||
133 | + tender_list = client.get_plans() | ||
134 | + for tender in tender_list: | ||
135 | + yield tender | ||
136 | + | ||
137 | + | ||
130 | def get_tenders_by_funder_id(client, | 138 | def get_tenders_by_funder_id(client, |
131 | funder_id=None, | 139 | funder_id=None, |
132 | descending=True, | 140 | descending=True, |
op_robot_tests/tests_files/feed_plans.robot
0 → 100644
1 | +*** Settings *** | ||
2 | +Resource base_keywords.robot | ||
3 | +Resource resource.robot | ||
4 | +Suite Setup Test Suite Setup | ||
5 | +Suite Teardown Test Suite Teardown | ||
6 | + | ||
7 | + | ||
8 | +*** Variables *** | ||
9 | +${RESOURCE} plans | ||
10 | +@{USED_ROLES} tender_owner viewer | ||
11 | + | ||
12 | +*** Test Cases *** | ||
13 | +Можливість переглянути плани | ||
14 | + [Tags] ${USERS.users['${viewer}'].broker}: Читання планів | ||
15 | + ... viewer tender_owner | ||
16 | + ... ${USERS.users['${viewer}'].broker} | ||
17 | + ... ${USERS.users['${tender_owner}'].broker} | ||
18 | + ... plan_feed | ||
19 | + ... plan_view | ||
20 | + ... critical | ||
21 | + Можливість прочитати плани |
@@ -6,14 +6,16 @@ Suite Teardown Test Suite Teardown | @@ -6,14 +6,16 @@ Suite Teardown Test Suite Teardown | ||
6 | 6 | ||
7 | 7 | ||
8 | *** Variables *** | 8 | *** Variables *** |
9 | -@{USED_ROLES} tender_owner viewer | 9 | +${RESOURCE} tenders |
10 | +@{USED_ROLES} tender_owner viewer | ||
10 | 11 | ||
11 | *** Test Cases *** | 12 | *** Test Cases *** |
12 | -Можливість прочитати всі тендери | 13 | +Можливість переглянути тендери |
13 | [Tags] ${USERS.users['${viewer}'].broker}: Читання тендерів | 14 | [Tags] ${USERS.users['${viewer}'].broker}: Читання тендерів |
14 | ... viewer tender_owner | 15 | ... viewer tender_owner |
15 | ... ${USERS.users['${viewer}'].broker} | 16 | ... ${USERS.users['${viewer}'].broker} |
16 | ... ${USERS.users['${tender_owner}'].broker} | 17 | ... ${USERS.users['${tender_owner}'].broker} |
18 | + ... tender_feed | ||
17 | ... tender_view | 19 | ... tender_view |
18 | ... critical | 20 | ... critical |
19 | Можливість прочитати тендери | 21 | Можливість прочитати тендери |
Please
register
or
login
to post a comment