Commit 7e689ec4714d7548ce379c62fbb53c71f73ab255
1 parent
ce97bad9
Add tenders feed tests. Read all tenders.
Showing
4 changed files
with
53 additions
and
3 deletions
... | ... | @@ -79,6 +79,18 @@ Resource resource.robot |
79 | 79 | Run As ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']} |
80 | 80 | |
81 | 81 | |
82 | +Можливість прочитати тендери | |
83 | + :FOR ${username} IN ${tender_owner} ${viewer} | |
84 | + \ Можливість прочитати тендери для користувача ${username} | |
85 | + | |
86 | + | |
87 | +Можливість прочитати тендери для користувача ${username} | |
88 | + ${tenders_feed}= Отримати список тендерів ${username} | |
89 | + :FOR ${tenders_feed_item} IN @{tenders_feed} | |
90 | + \ ${internalid}= Get From Dictionary ${tenders_feed_item} id | |
91 | + \ Отримати тендер по внутрішньому ідентифікатору ${username} ${internalid} | |
92 | + | |
93 | + | |
82 | 94 | Можливість знайти план по ідентифікатору |
83 | 95 | :FOR ${username} IN ${tender_owner} ${viewer} |
84 | 96 | \ Можливість знайти план по ідентифікатору для користувача ${username} | ... | ... |
... | ... | @@ -225,9 +225,14 @@ Library openprocurement_client.utils |
225 | 225 | [return] ${tender.data.planID} |
226 | 226 | |
227 | 227 | |
228 | -Пошук тендера по ідентифікатору | |
229 | - [Arguments] ${username} ${tender_uaid} ${save_key}=tender_data | |
230 | - ${internalid}= openprocurement_client.Отримати internal id по UAid ${username} ${tender_uaid} | |
228 | +Отримати список тендерів | |
229 | + [Arguments] ${username} | |
230 | + ${tenders_feed}= Run Keyword get_tenders_feed ${USERS.users['${username}'].client} | |
231 | + [return] ${tenders_feed} | |
232 | + | |
233 | + | |
234 | +Отримати тендер по внутрішньому ідентифікатору | |
235 | + [Arguments] ${username} ${internalid} ${save_key}=tender_data | |
231 | 236 | ${tender}= Call Method ${USERS.users['${username}'].client} get_tender ${internalid} |
232 | 237 | ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} |
233 | 238 | Set To Dictionary ${USERS.users['${username}']} ${save_key}=${tender} |
... | ... | @@ -236,6 +241,12 @@ Library openprocurement_client.utils |
236 | 241 | [return] ${tender} |
237 | 242 | |
238 | 243 | |
244 | +Пошук тендера по ідентифікатору | |
245 | + [Arguments] ${username} ${tender_uaid} ${save_key}=tender_data | |
246 | + ${internalid}= openprocurement_client.Отримати internal id по UAid ${username} ${tender_uaid} | |
247 | + [return] openprocurement_client.тримати тендер по внутрішньому ідентифікатору ${username} ${internalid} ${save_key} | |
248 | + | |
249 | + | |
239 | 250 | Пошук об'єкта моніторингу по ідентифікатору |
240 | 251 | [Arguments] ${username} ${monitoring_uaid} ${save_key}=monitoring_data |
241 | 252 | ${internalid}= openprocurement_client.Отримати internal id об'єкта моніторингу по UAid ${username} ${monitoring_uaid} | ... | ... |
... | ... | @@ -119,6 +119,14 @@ def get_document_by_id(data, doc_id): |
119 | 119 | raise Exception('Document with id {} not found'.format(doc_id)) |
120 | 120 | |
121 | 121 | |
122 | +def get_tenders_feed(client): | |
123 | + tender_list = True | |
124 | + while tender_list: | |
125 | + tender_list = client.get_tenders() | |
126 | + for tender in tender_list: | |
127 | + yield tender | |
128 | + | |
129 | + | |
122 | 130 | def get_tenders_by_funder_id(client, |
123 | 131 | funder_id=None, |
124 | 132 | descending=True, | ... | ... |
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 | +@{USED_ROLES} tender_owner viewer | |
10 | + | |
11 | +*** Test Cases *** | |
12 | +Можливість прочитати всі тендери | |
13 | + [Tags] ${USERS.users['${viewer}'].broker}: Читання тендерів | |
14 | + ... viewer tender_owner | |
15 | + ... ${USERS.users['${viewer}'].broker} | |
16 | + ... ${USERS.users['${tender_owner}'].broker} | |
17 | + ... tender_view | |
18 | + ... critical | |
19 | + Можливість прочитати тендери | ... | ... |
Please
register
or
login
to post a comment