Commit a974170c9ae57bd0c4fbe1cc2d49755be1ec5534

Authored by smithumble
1 parent 28b2a27a

Limit feed items

@@ -80,15 +80,21 @@ Resource resource.robot @@ -80,15 +80,21 @@ Resource resource.robot
80 80
81 81
82 Можливість прочитати тендери 82 Можливість прочитати тендери
83 - :FOR ${username} IN ${tender_owner} ${viewer} 83 + :FOR ${username} IN ${viewer}
84 \ Можливість прочитати тендери для користувача ${username} 84 \ Можливість прочитати тендери для користувача ${username}
85 85
86 86
87 Можливість прочитати тендери для користувача ${username} 87 Можливість прочитати тендери для користувача ${username}
88 ${tenders_feed}= Отримати список тендерів ${username} 88 ${tenders_feed}= Отримати список тендерів ${username}
89 - :FOR ${tenders_feed_item} IN @{tenders_feed} 89 + ${tenders_len}= Get Length ${tenders_feed}
  90 + ${items_number}= Evaluate min(${FEED_ITEMS_NUMBER}, ${tenders_len})
  91 + Log To Console ${items_number}/${tenders_len}
  92 + :FOR ${index} IN RANGE 0 ${items_number}
  93 + \ ${rand_index}= Evaluate random.randint(0, ${tenders_len}) modules=random
  94 + \ ${tenders_feed_item}= Get From List ${tenders_feed} ${rand_index}
90 \ ${internalid}= Get From Dictionary ${tenders_feed_item} id 95 \ ${internalid}= Get From Dictionary ${tenders_feed_item} id
91 - \ Log To Console Читання тендеру з id ${internalid} 96 + \ ${date_modified}= Get From Dictionary ${tenders_feed_item} dateModified
  97 + \ Log To Console - Читання тендеру ${index} з id ${internalid} та датою модифікації ${date_modified}
92 \ Отримати тендер по внутрішньому ідентифікатору ${username} ${internalid} 98 \ Отримати тендер по внутрішньому ідентифікатору ${username} ${internalid}
93 99
94 100
@@ -98,15 +104,21 @@ Resource resource.robot @@ -98,15 +104,21 @@ Resource resource.robot
98 104
99 105
100 Можливість прочитати плани 106 Можливість прочитати плани
101 - :FOR ${username} IN ${tender_owner} ${viewer} 107 + :FOR ${username} IN ${viewer}
102 \ Можливість прочитати плани для користувача ${username} 108 \ Можливість прочитати плани для користувача ${username}
103 109
104 110
105 Можливість прочитати плани для користувача ${username} 111 Можливість прочитати плани для користувача ${username}
106 ${plans_feed}= Отримати список планів ${username} 112 ${plans_feed}= Отримати список планів ${username}
107 - :FOR ${plans_feed_item} IN @{plans_feed} 113 + ${plans_len}= Get Length ${plans_feed}
  114 + ${items_number}= Evaluate min(${FEED_ITEMS_NUMBER}, ${plans_len})
  115 + Log To Console ${items_number}/${plans_len}
  116 + :FOR ${index} IN RANGE 0 ${items_number}
  117 + \ ${rand_index}= Evaluate random.randint(0, ${plans_len}) modules=random
  118 + \ ${plans_feed_item}= Get From List ${plans_feed} ${rand_index}
108 \ ${internalid}= Get From Dictionary ${plans_feed_item} id 119 \ ${internalid}= Get From Dictionary ${plans_feed_item} id
109 - \ Log To Console Читання плану з id ${internalid} 120 + \ ${date_modified}= Get From Dictionary ${plans_feed_item} dateModified
  121 + \ Log To Console - Читання плану ${index} з id ${internalid} та датою модифікації ${date_modified}
110 \ Отримати план по внутрішньому ідентифікатору ${username} ${internalid} 122 \ Отримати план по внутрішньому ідентифікатору ${username} ${internalid}
111 123
112 124
@@ -227,7 +227,8 @@ Library openprocurement_client.utils @@ -227,7 +227,8 @@ Library openprocurement_client.utils
227 227
228 Отримати список тендерів 228 Отримати список тендерів
229 [Arguments] ${username} 229 [Arguments] ${username}
230 - ${tenders_feed}= Run Keyword get_tenders_feed ${USERS.users['${username}'].client} 230 + ${tenders_feed_generator}= Run Keyword get_tenders_feed ${USERS.users['${username}'].client}
  231 + @{tenders_feed}= Set Variable @{tenders_feed_generator}
231 [return] ${tenders_feed} 232 [return] ${tenders_feed}
232 233
233 234
@@ -367,7 +368,8 @@ Library openprocurement_client.utils @@ -367,7 +368,8 @@ Library openprocurement_client.utils
367 368
368 Отримати список планів 369 Отримати список планів
369 [Arguments] ${username} 370 [Arguments] ${username}
370 - ${plans_feed}= Run Keyword get_plans_feed ${USERS.users['${username}'].client} 371 + ${plans_feed_generator}= Run Keyword get_plans_feed ${USERS.users['${username}'].client}
  372 + @{plans_feed}= Set Variable @{plans_feed_generator}
371 [return] ${plans_feed} 373 [return] ${plans_feed}
372 374
373 375
@@ -119,20 +119,22 @@ def get_document_by_id(data, doc_id): @@ -119,20 +119,22 @@ 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): 122 +def get_tenders_feed(client, interval=0.5):
123 tender_list = True 123 tender_list = True
124 while tender_list: 124 while tender_list:
125 tender_list = client.get_tenders() 125 tender_list = client.get_tenders()
126 for tender in tender_list: 126 for tender in tender_list:
127 yield tender 127 yield tender
  128 + sleep(interval)
128 129
129 130
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 131 +def get_plans_feed(client, interval=0.5):
  132 + plans_list = True
  133 + while plans_list:
  134 + plans_list = client.get_plans()
  135 + for plan in plans_list:
  136 + yield plan
  137 + sleep(interval)
136 138
137 139
138 def get_tenders_by_funder_id(client, 140 def get_tenders_by_funder_id(client,
@@ -6,15 +6,15 @@ Suite Teardown Test Suite Teardown @@ -6,15 +6,15 @@ Suite Teardown Test Suite Teardown
6 6
7 7
8 *** Variables *** 8 *** Variables ***
9 -${RESOURCE} plans  
10 -@{USED_ROLES} tender_owner viewer 9 +${RESOURCE} plans
  10 +@{USED_ROLES} viewer
  11 +${FEED_ITEMS_NUMBER} 10
11 12
12 *** Test Cases *** 13 *** Test Cases ***
13 Можливість переглянути плани 14 Можливість переглянути плани
14 [Tags] ${USERS.users['${viewer}'].broker}: Читання планів 15 [Tags] ${USERS.users['${viewer}'].broker}: Читання планів
15 - ... viewer tender_owner 16 + ... viewer
16 ... ${USERS.users['${viewer}'].broker} 17 ... ${USERS.users['${viewer}'].broker}
17 - ... ${USERS.users['${tender_owner}'].broker}  
18 ... plan_feed 18 ... plan_feed
19 ... plan_view 19 ... plan_view
20 ... critical 20 ... critical
@@ -6,15 +6,15 @@ Suite Teardown Test Suite Teardown @@ -6,15 +6,15 @@ Suite Teardown Test Suite Teardown
6 6
7 7
8 *** Variables *** 8 *** Variables ***
9 -${RESOURCE} tenders  
10 -@{USED_ROLES} tender_owner viewer 9 +${RESOURCE} tenders
  10 +@{USED_ROLES} viewer
  11 +${FEED_ITEMS_NUMBER} 10
11 12
12 *** Test Cases *** 13 *** Test Cases ***
13 Можливість переглянути тендери 14 Можливість переглянути тендери
14 [Tags] ${USERS.users['${viewer}'].broker}: Читання тендерів 15 [Tags] ${USERS.users['${viewer}'].broker}: Читання тендерів
15 - ... viewer tender_owner 16 + ... viewer
16 ... ${USERS.users['${viewer}'].broker} 17 ... ${USERS.users['${viewer}'].broker}
17 - ... ${USERS.users['${tender_owner}'].broker}  
18 ... tender_feed 18 ... tender_feed
19 ... tender_view 19 ... tender_view
20 ... critical 20 ... critical
Please register or login to post a comment