Commit e6cea6c22a93fab60e00c9eb2f19685d37215af0
1 parent
17b763d0
add payment_wrapper/client, payment keyword, chahge output of complaint creation
Showing
2 changed files
with
54 additions
and
10 deletions
@@ -70,8 +70,17 @@ Library openprocurement_client.utils | @@ -70,8 +70,17 @@ Library openprocurement_client.utils | ||
70 | Log ${auth_ds} | 70 | Log ${auth_ds} |
71 | 71 | ||
72 | ${ds_config}= Create Dictionary host_url=${ds_host_url} auth_ds=${auth_ds} | 72 | ${ds_config}= Create Dictionary host_url=${ds_host_url} auth_ds=${auth_ds} |
73 | - ${plan_api_wrapper}= prepare_plan_api_wrapper ${USERS.users['${username}'].api_key} PLANS ${API_HOST_URL} ${API_VERSION} | ||
74 | - ${tender_api_wrapper}= prepare_api_wrapper ${USERS.users['${username}'].api_key} TENDERS ${API_HOST_URL} ${API_VERSION} ${ds_config} | 73 | + ${plan_api_wrapper}= prepare_plan_api_wrapper |
74 | + ... ${USERS.users['${username}'].api_key} | ||
75 | + ... PLANS | ||
76 | + ... ${API_HOST_URL} | ||
77 | + ... ${API_VERSION} | ||
78 | + ${tender_api_wrapper}= prepare_api_wrapper | ||
79 | + ... ${USERS.users['${username}'].api_key} | ||
80 | + ... TENDERS | ||
81 | + ... ${API_HOST_URL} | ||
82 | + ... ${API_VERSION} | ||
83 | + ... ${ds_config} | ||
75 | ${tender_create_wrapper}= prepare_tender_create_wrapper | 84 | ${tender_create_wrapper}= prepare_tender_create_wrapper |
76 | ... ${USERS.users['${username}'].api_key} | 85 | ... ${USERS.users['${username}'].api_key} |
77 | ... PLANS | 86 | ... PLANS |
@@ -91,7 +100,17 @@ Library openprocurement_client.utils | @@ -91,7 +100,17 @@ Library openprocurement_client.utils | ||
91 | ... ${API_HOST_URL} | 100 | ... ${API_HOST_URL} |
92 | ... ${API_VERSION} | 101 | ... ${API_VERSION} |
93 | ... ${ds_config} | 102 | ... ${ds_config} |
94 | - ${agreement_wrapper}= prepare_agreement_api_wrapper ${USERS.users['${username}'].api_key} AGREEMENTS ${API_HOST_URL} ${API_VERSION} ${ds_config} | 103 | + ${agreement_wrapper}= prepare_agreement_api_wrapper |
104 | + ... ${USERS.users['${username}'].api_key} | ||
105 | + ... AGREEMENTS | ||
106 | + ... ${API_HOST_URL} | ||
107 | + ... ${API_VERSION} | ||
108 | + ... ${ds_config} | ||
109 | + ${payment_wrapper}= prepare_payment_wrapper | ||
110 | + ... ${USERS.users['${username}'].api_key} | ||
111 | + ... PUSH | ||
112 | + ... ${PAYMENT_API} | ||
113 | + ... ${PAYMENT_API_VERSION} | ||
95 | Set To Dictionary ${USERS.users['${username}']} client=${tender_api_wrapper} | 114 | Set To Dictionary ${USERS.users['${username}']} client=${tender_api_wrapper} |
96 | Set To Dictionary ${USERS.users['${username}']} plan_client=${plan_api_wrapper} | 115 | Set To Dictionary ${USERS.users['${username}']} plan_client=${plan_api_wrapper} |
97 | Set To Dictionary ${USERS.users['${username}']} tender_create_client=${tender_create_wrapper} | 116 | Set To Dictionary ${USERS.users['${username}']} tender_create_client=${tender_create_wrapper} |
@@ -99,11 +118,17 @@ Library openprocurement_client.utils | @@ -99,11 +118,17 @@ Library openprocurement_client.utils | ||
99 | Set To Dictionary ${USERS.users['${username}']} dasu_client=${dasu_api_wraper} | 118 | Set To Dictionary ${USERS.users['${username}']} dasu_client=${dasu_api_wraper} |
100 | Set To Dictionary ${USERS.users['${username}']} access_token=${EMPTY} | 119 | Set To Dictionary ${USERS.users['${username}']} access_token=${EMPTY} |
101 | Set To Dictionary ${USERS.users['${username}']} amcu_client=${amcu_api_wrapper} | 120 | Set To Dictionary ${USERS.users['${username}']} amcu_client=${amcu_api_wrapper} |
121 | + Set To Dictionary ${USERS.users['${username}']} payment_client=${payment_wrapper} | ||
102 | ${id_map}= Create Dictionary | 122 | ${id_map}= Create Dictionary |
103 | Set To Dictionary ${USERS.users['${username}']} id_map=${id_map} | 123 | Set To Dictionary ${USERS.users['${username}']} id_map=${id_map} |
104 | Log ${EDR_HOST_URL} | 124 | Log ${EDR_HOST_URL} |
105 | Log ${EDR_VERSION} | 125 | Log ${EDR_VERSION} |
106 | - ${edr_wrapper}= prepare_edr_wrapper ${EDR_HOST_URL} ${EDR_VERSION} ${USERS.users['${username}'].auth_edr[0]} ${USERS.users['${username}'].auth_edr[1]} | 126 | + ${edr_wrapper}= prepare_edr_wrapper |
127 | + ... ${EDR_HOST_URL} | ||
128 | + ... ${EDR_VERSION} | ||
129 | + ... ${USERS.users['${username}'].auth_edr[0]} | ||
130 | + ... ${USERS.users['${username}'].auth_edr[1]} | ||
131 | + Log ${edr_wrapper} | ||
107 | Set To Dictionary ${USERS.users['${username}']} edr_client=${edr_wrapper} | 132 | Set To Dictionary ${USERS.users['${username}']} edr_client=${edr_wrapper} |
108 | #Variables for contracting_management module | 133 | #Variables for contracting_management module |
109 | ${contract_api_wrapper}= prepare_contract_api_wrapper ${USERS.users['${username}'].api_key} CONTRACTS ${api_host_url} ${api_version} ${ds_config} | 134 | ${contract_api_wrapper}= prepare_contract_api_wrapper ${USERS.users['${username}'].api_key} CONTRACTS ${api_host_url} ${api_version} ${ds_config} |
@@ -902,8 +927,8 @@ Library openprocurement_client.utils | @@ -902,8 +927,8 @@ Library openprocurement_client.utils | ||
902 | 927 | ||
903 | Створити чернетку скарги про виправлення умов закупівлі | 928 | Створити чернетку скарги про виправлення умов закупівлі |
904 | [Documentation] Створює скаргу у статусі "draft" | 929 | [Documentation] Створює скаргу у статусі "draft" |
905 | - [Arguments] ${username} ${tender_uaid} ${complaint} | ||
906 | - Log ${complaint} | 930 | + [Arguments] ${username} ${tender_uaid} ${complaint_data} |
931 | + Log ${complaint_data} | ||
907 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору | 932 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору |
908 | ... ${username} | 933 | ... ${username} |
909 | ... ${tender_uaid} | 934 | ... ${tender_uaid} |
@@ -911,11 +936,11 @@ Library openprocurement_client.utils | @@ -911,11 +936,11 @@ Library openprocurement_client.utils | ||
911 | ... ${USERS.users['${username}'].client} | 936 | ... ${USERS.users['${username}'].client} |
912 | ... create_complaint | 937 | ... create_complaint |
913 | ... ${tender.data.id} | 938 | ... ${tender.data.id} |
914 | - ... ${complaint} | 939 | + ... ${complaint_data} |
915 | ... access_token=${tender.access.token} | 940 | ... access_token=${tender.access.token} |
916 | Log ${reply} | 941 | Log ${reply} |
917 | Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token} | 942 | Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token} |
918 | - [return] ${reply.data.complaintID} | 943 | + [return] ${reply.data} |
919 | 944 | ||
920 | 945 | ||
921 | Створити чернетку вимоги про виправлення умов лоту | 946 | Створити чернетку вимоги про виправлення умов лоту |
@@ -1232,6 +1257,14 @@ Library openprocurement_client.utils | @@ -1232,6 +1257,14 @@ Library openprocurement_client.utils | ||
1232 | Log ${reply} | 1257 | Log ${reply} |
1233 | 1258 | ||
1234 | 1259 | ||
1260 | +Виконати оплату скарги | ||
1261 | + [Documentation] Виконує запит на push в liqpay | ||
1262 | + [Arguments] ${username} ${payment_data} | ||
1263 | + ${payment}= Run Keyword And Ignore Error call method ${USERS.users['${username}'].payment_client} create_payment | ||
1264 | + ... ${payment_data} | ||
1265 | + Log ${payment} | ||
1266 | + | ||
1267 | + | ||
1235 | Змінити статус скарги | 1268 | Змінити статус скарги |
1236 | [Documentation] Переводить скаргу в tender/lot в інший статус | 1269 | [Documentation] Переводить скаргу в tender/lot в інший статус |
1237 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data} | 1270 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data} |
@@ -12,6 +12,7 @@ from time import sleep | @@ -12,6 +12,7 @@ from time import sleep | ||
12 | import os | 12 | import os |
13 | import urllib | 13 | import urllib |
14 | from openprocurement_client.resources.tenders import TenderCreateClient | 14 | from openprocurement_client.resources.tenders import TenderCreateClient |
15 | +from openprocurement_client.resources.tenders import PaymentClient | ||
15 | 16 | ||
16 | 17 | ||
17 | def retry_if_request_failed(exception): | 18 | def retry_if_request_failed(exception): |
@@ -208,8 +209,7 @@ class StableTenderCreateClient(TenderCreateClient): | @@ -208,8 +209,7 @@ class StableTenderCreateClient(TenderCreateClient): | ||
208 | 209 | ||
209 | 210 | ||
210 | def prepare_tender_create_wrapper(key, resource, host_url, api_version, ds_config=None): | 211 | def prepare_tender_create_wrapper(key, resource, host_url, api_version, ds_config=None): |
211 | - return StableTenderCreateClient(key, resource, host_url, api_version, | ||
212 | - ds_config=ds_config) | 212 | + return StableTenderCreateClient(key, resource, host_url, api_version, ds_config=ds_config) |
213 | 213 | ||
214 | 214 | ||
215 | class StableClientAmcu(Client): | 215 | class StableClientAmcu(Client): |
@@ -221,3 +221,14 @@ class StableClientAmcu(Client): | @@ -221,3 +221,14 @@ class StableClientAmcu(Client): | ||
221 | 221 | ||
222 | def prepare_amcu_api_wrapper(key, resource, host_url, api_version, ds_config=None): | 222 | def prepare_amcu_api_wrapper(key, resource, host_url, api_version, ds_config=None): |
223 | return StableClientAmcu(key, resource, host_url, api_version, ds_config=ds_config) | 223 | return StableClientAmcu(key, resource, host_url, api_version, ds_config=ds_config) |
224 | + | ||
225 | + | ||
226 | +class StableClientPayment(PaymentClient): | ||
227 | + @retry(stop_max_attempt_number=100, wait_random_min=500, | ||
228 | + wait_random_max=4000, retry_on_exception=retry_if_request_failed) | ||
229 | + def request(self, *args, **kwargs): | ||
230 | + return super(StableClientPayment, self).request(*args, **kwargs) | ||
231 | + | ||
232 | + | ||
233 | +def prepare_payment_wrapper(key, resource, host_url, api_version): | ||
234 | + return StableClientPayment(key, resource, host_url, api_version) |
Please
register
or
login
to post a comment