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,6 +79,18 @@ Resource resource.robot | ||
| 79 | Run As ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']} | 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 | :FOR ${username} IN ${tender_owner} ${viewer} | 95 | :FOR ${username} IN ${tender_owner} ${viewer} |
| 84 | \ Можливість знайти план по ідентифікатору для користувача ${username} | 96 | \ Можливість знайти план по ідентифікатору для користувача ${username} |
| @@ -225,9 +225,14 @@ Library openprocurement_client.utils | @@ -225,9 +225,14 @@ Library openprocurement_client.utils | ||
| 225 | [return] ${tender.data.planID} | 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 | ${tender}= Call Method ${USERS.users['${username}'].client} get_tender ${internalid} | 236 | ${tender}= Call Method ${USERS.users['${username}'].client} get_tender ${internalid} |
| 232 | ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} | 237 | ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} |
| 233 | Set To Dictionary ${USERS.users['${username}']} ${save_key}=${tender} | 238 | Set To Dictionary ${USERS.users['${username}']} ${save_key}=${tender} |
| @@ -236,6 +241,12 @@ Library openprocurement_client.utils | @@ -236,6 +241,12 @@ Library openprocurement_client.utils | ||
| 236 | [return] ${tender} | 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 | [Arguments] ${username} ${monitoring_uaid} ${save_key}=monitoring_data | 251 | [Arguments] ${username} ${monitoring_uaid} ${save_key}=monitoring_data |
| 241 | ${internalid}= openprocurement_client.Отримати internal id об'єкта моніторингу по UAid ${username} ${monitoring_uaid} | 252 | ${internalid}= openprocurement_client.Отримати internal id об'єкта моніторингу по UAid ${username} ${monitoring_uaid} |
| @@ -119,6 +119,14 @@ def get_document_by_id(data, doc_id): | @@ -119,6 +119,14 @@ def get_document_by_id(data, doc_id): | ||
| 119 | raise Exception('Document with id {} not found'.format(doc_id)) | 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 | def get_tenders_by_funder_id(client, | 130 | def get_tenders_by_funder_id(client, |
| 123 | funder_id=None, | 131 | funder_id=None, |
| 124 | descending=True, | 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