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