Commit e6cea6c22a93fab60e00c9eb2f19685d37215af0

Authored by AlexDiatlov
1 parent 17b763d0

add payment_wrapper/client, payment keyword, chahge output of complaint creation

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