Commit 7e689ec4714d7548ce379c62fbb53c71f73ab255

Authored by smithumble
1 parent ce97bad9

Add tenders feed tests. Read all tenders.

... ... @@ -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