Showing
4 changed files
with
53 additions
and
3 deletions
... | ... | @@ -122,6 +122,25 @@ Resource resource.robot |
122 | 122 | \ Отримати план по внутрішньому ідентифікатору ${username} ${internalid} |
123 | 123 | |
124 | 124 | |
125 | +Можливість прочитати договори | |
126 | + :FOR ${username} IN ${viewer} | |
127 | + \ Можливість прочитати договори для користувача ${username} | |
128 | + | |
129 | + | |
130 | +Можливість прочитати договори для користувача ${username} | |
131 | + ${contracts_feed}= Отримати список договорів ${username} | |
132 | + ${contracts_len}= Get Length ${contracts_feed} | |
133 | + ${number}= Evaluate min(${FEED_ITEMS_NUMBER}, ${contracts_len}) | |
134 | + ${sample}= Evaluate random.sample(range(0, ${contracts_len}), ${number}) random | |
135 | + Log To Console ${number}/${contracts_len} | |
136 | + :FOR ${index} IN @{sample} | |
137 | + \ ${contracts_feed_item}= Get From List ${contracts_feed} ${index} | |
138 | + \ ${internalid}= Get From Dictionary ${contracts_feed_item} id | |
139 | + \ ${date_modified}= Get From Dictionary ${contracts_feed_item} dateModified | |
140 | + \ Log To Console - Читання договору з id ${internalid} та датою модифікації ${date_modified} | |
141 | + \ Отримати договір по внутрішньому ідентифікатору ${username} ${internalid} | |
142 | + | |
143 | + | |
125 | 144 | Можливість знайти об'єкт моніторингу по ідентифікатору |
126 | 145 | :FOR ${username} IN ${viewer} ${dasu_user} |
127 | 146 | \ Можливість знайти об'єкт моніторингу по ідентифікатору для користувача ${username} | ... | ... |
... | ... | @@ -1894,9 +1894,15 @@ Library openprocurement_client.utils |
1894 | 1894 | openprocurement_client.Пошук договору по ідентифікатору ${username} ${contract_uaid} |
1895 | 1895 | |
1896 | 1896 | |
1897 | -Пошук договору по ідентифікатору | |
1898 | - [Arguments] ${username} ${contract_uaid} | |
1899 | - ${internalid}= openprocurement_client.Отримати internal id по UAid для договору ${username} ${contract_uaid} | |
1897 | +Отримати список договорів | |
1898 | + [Arguments] ${username} | |
1899 | + ${contracts_feed_generator}= Run Keyword get_contracts_feed ${USERS.users['${username}'].contracting_client} | |
1900 | + @{contracts_feed}= Set Variable @{contracts_feed_generator} | |
1901 | + [return] ${contracts_feed} | |
1902 | + | |
1903 | + | |
1904 | +Отримати договір по внутрішньому ідентифікатору | |
1905 | + [Arguments] ${username} ${internalid} | |
1900 | 1906 | ${contract}= Call Method ${USERS.users['${username}'].contracting_client} get_contract ${internalid} |
1901 | 1907 | ${contract}= munch_dict arg=${contract} |
1902 | 1908 | Set To Dictionary ${USERS.users['${username}']} contract_data=${contract} |
... | ... | @@ -1904,6 +1910,13 @@ Library openprocurement_client.utils |
1904 | 1910 | [return] ${contract} |
1905 | 1911 | |
1906 | 1912 | |
1913 | +Пошук договору по ідентифікатору | |
1914 | + [Arguments] ${username} ${contract_uaid} | |
1915 | + ${internalid}= openprocurement_client.Отримати internal id по UAid для договору ${username} ${contract_uaid} | |
1916 | + ${contract}= openprocurement_client.Отримати договір по внутрішнтому ідентифікатору ${username} ${contract_uaid} | |
1917 | + [return] ${contract} | |
1918 | + | |
1919 | + | |
1907 | 1920 | Отримати доступ до договору |
1908 | 1921 | [Arguments] ${username} ${contract_uaid} |
1909 | 1922 | ${internalid}= openprocurement_client.Отримати internal id по UAid для договору ${username} ${contract_uaid} | ... | ... |
... | ... | @@ -137,6 +137,15 @@ def get_plans_feed(client, interval=0.5): |
137 | 137 | sleep(interval) |
138 | 138 | |
139 | 139 | |
140 | +def get_contracts_feed(client, interval=0.5): | |
141 | + plans_list = True | |
142 | + while plans_list: | |
143 | + plans_list = client.get_contracts() | |
144 | + for plan in plans_list: | |
145 | + yield plan | |
146 | + sleep(interval) | |
147 | + | |
148 | + | |
140 | 149 | def get_tenders_by_funder_id(client, |
141 | 150 | funder_id=None, |
142 | 151 | descending=True, | ... | ... |
... | ... | @@ -19,3 +19,12 @@ ${FEED_ITEMS_NUMBER} 10 |
19 | 19 | ... tender_view |
20 | 20 | ... critical |
21 | 21 | Можливість прочитати тендери |
22 | + | |
23 | +Можливість переглянути договори | |
24 | + [Tags] ${USERS.users['${viewer}'].broker}: Читання контрактів | |
25 | + ... viewer | |
26 | + ... ${USERS.users['${viewer}'].broker} | |
27 | + ... contract_feed | |
28 | + ... contract_view | |
29 | + ... critical | |
30 | + Можливість прочитати договори | ... | ... |
Please
register
or
login
to post a comment