Commit 8c52530554349561e1c90eaf606d3c189a5dd65f

Authored by Krokop
1 parent 1cdd02cd

add check for edrpou before create bid

... ... @@ -918,6 +918,8 @@ Resource resource.robot
918 918
919 919 Можливість подати цінову пропозицію користувачем ${username}
920 920 ${bid}= Підготувати дані для подання пропозиції
  921 + ${verify_response}= Run As ${username} Перевірити учасника за ЕДРПОУ ${bid.data.tenderers[0].identifier.id}
  922 + Log ${verify_response}
921 923 ${bidresponses}= Create Dictionary bid=${bid}
922 924 Set To Dictionary ${USERS.users['${username}']} bidresponses=${bidresponses}
923 925 ${lots}= Get Variable Value ${USERS.users['${tender_owner}'].initial_data.data.lots} ${None}
... ...
... ... @@ -29,6 +29,16 @@ Library openprocurement_client_helper.py
29 29 Log Variables
30 30
31 31
  32 +Підготувати ЄДР клієнт для користувача
  33 + [Arguments] ${username}
  34 + [Documentation] Налаштувати з'єднання до ЄДР проксі
  35 + Log ${EDR_HOST_URL}
  36 + Log ${EDR_USERNAME}
  37 + Log ${EDR_PASSWORD}
  38 + ${edr_wrapper}= prepare edr wrapper ${EDR_HOST_URL} ${EDR_USERNAME} ${EDR_PASSWORD}
  39 + Set To Dictionary ${USERS.users['${username}']} edr_client=${edr_wrapper}
  40 +
  41 +
32 42 Завантажити документ
33 43 [Arguments] ${username} ${filepath} ${tender_uaid}
34 44 Log ${username}
... ... @@ -695,6 +705,12 @@ Library openprocurement_client_helper.py
695 705 # Bid operations
696 706 ##############################################################################
697 707
  708 +Перевірити учасника за ЕДРПОУ
  709 + [Arguments] ${username} ${edrpou}
  710 + ${reply}= Call Method ${USERS.users['${username}'].edr_client} verify_member ${edrpou}
  711 + Log ${reply}
  712 +
  713 +
698 714 Подати цінову пропозицію
699 715 [Arguments] ${username} ${tender_uaid} ${bid} ${lots_ids}=${None} ${features_ids}=${None}
700 716 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
... ...
1   -from openprocurement_client.client import Client
  1 +from openprocurement_client.client import Client, EDRClient
2 2 from openprocurement_client.utils import get_tender_id_by_uaid
3 3 from openprocurement_client.exceptions import IdNotFound
4 4 from restkit.errors import RequestFailed, BadStatusLine
... ... @@ -28,6 +28,18 @@ def prepare_api_wrapper(key, host_url, api_version):
28 28 return StableClient(key, host_url, api_version)
29 29
30 30
  31 +class StableEDRClient(EDRClient):
  32 +
  33 + @retry(stop_max_attempt_number=100, wait_random_min=500,
  34 + wait_random_max=4000, retry_on_exception=retry_if_request_failed)
  35 + def request(self, *args, **kwargs):
  36 + return super(StableEDRClient, self).request(*args, **kwargs)
  37 +
  38 +
  39 +def prepare_edr_wrapper(host_url, username, password=''):
  40 + return StableEDRClient(host_url, username, password)
  41 +
  42 +
31 43 def get_complaint_internal_id(tender, complaintID):
32 44 try:
33 45 for complaint in tender.data.complaints:
... ...
... ... @@ -130,6 +130,7 @@ Set Suite Variable With Default Value
130 130 \ ${keywords_file}= Get Broker Property ${USERS.users.${username}.broker} keywords_file
131 131 \ Завантажуємо бібліотеку з реалізацією для майданчика ${keywords_file}
132 132 \ Run As ${username} Підготувати клієнт для користувача
  133 + \ Run As ${username} Підготувати ЄДР клієнт для користувача
133 134 \ ${LAST_REFRESH_DATE}= Get Current TZdate
134 135 \ Set To Dictionary ${USERS} ${username}=${USERS.users.${username}}
135 136 \ Set To Dictionary ${USERS.${username}} tender_data=${munch_dict}
... ...
Please register or login to post a comment