Showing
4 changed files
with
53 additions
and
3 deletions
@@ -122,6 +122,25 @@ Resource resource.robot | @@ -122,6 +122,25 @@ Resource resource.robot | ||
122 | \ Отримати план по внутрішньому ідентифікатору ${username} ${internalid} | 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 | :FOR ${username} IN ${viewer} ${dasu_user} | 145 | :FOR ${username} IN ${viewer} ${dasu_user} |
127 | \ Можливість знайти об'єкт моніторингу по ідентифікатору для користувача ${username} | 146 | \ Можливість знайти об'єкт моніторингу по ідентифікатору для користувача ${username} |
@@ -1894,9 +1894,15 @@ Library openprocurement_client.utils | @@ -1894,9 +1894,15 @@ Library openprocurement_client.utils | ||
1894 | openprocurement_client.Пошук договору по ідентифікатору ${username} ${contract_uaid} | 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 | ${contract}= Call Method ${USERS.users['${username}'].contracting_client} get_contract ${internalid} | 1906 | ${contract}= Call Method ${USERS.users['${username}'].contracting_client} get_contract ${internalid} |
1901 | ${contract}= munch_dict arg=${contract} | 1907 | ${contract}= munch_dict arg=${contract} |
1902 | Set To Dictionary ${USERS.users['${username}']} contract_data=${contract} | 1908 | Set To Dictionary ${USERS.users['${username}']} contract_data=${contract} |
@@ -1904,6 +1910,13 @@ Library openprocurement_client.utils | @@ -1904,6 +1910,13 @@ Library openprocurement_client.utils | ||
1904 | [return] ${contract} | 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 | [Arguments] ${username} ${contract_uaid} | 1921 | [Arguments] ${username} ${contract_uaid} |
1909 | ${internalid}= openprocurement_client.Отримати internal id по UAid для договору ${username} ${contract_uaid} | 1922 | ${internalid}= openprocurement_client.Отримати internal id по UAid для договору ${username} ${contract_uaid} |
@@ -137,6 +137,15 @@ def get_plans_feed(client, interval=0.5): | @@ -137,6 +137,15 @@ def get_plans_feed(client, interval=0.5): | ||
137 | sleep(interval) | 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 | def get_tenders_by_funder_id(client, | 149 | def get_tenders_by_funder_id(client, |
141 | funder_id=None, | 150 | funder_id=None, |
142 | descending=True, | 151 | descending=True, |
@@ -19,3 +19,12 @@ ${FEED_ITEMS_NUMBER} 10 | @@ -19,3 +19,12 @@ ${FEED_ITEMS_NUMBER} 10 | ||
19 | ... tender_view | 19 | ... tender_view |
20 | ... critical | 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