Commit 8c52530554349561e1c90eaf606d3c189a5dd65f
1 parent
1cdd02cd
add check for edrpou before create bid
Showing
4 changed files
with
32 additions
and
1 deletions
... | ... | @@ -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