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