Commit 4418b40e2871f40d7bc8532fe008eabdb9f40001

Authored by smithumble
1 parent d9f77755

Add contracts feed tests

@@ -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