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,6 +918,8 @@ Resource resource.robot | ||
918 | 918 | ||
919 | Можливість подати цінову пропозицію користувачем ${username} | 919 | Можливість подати цінову пропозицію користувачем ${username} |
920 | ${bid}= Підготувати дані для подання пропозиції | 920 | ${bid}= Підготувати дані для подання пропозиції |
921 | + ${verify_response}= Run As ${username} Перевірити учасника за ЕДРПОУ ${bid.data.tenderers[0].identifier.id} | ||
922 | + Log ${verify_response} | ||
921 | ${bidresponses}= Create Dictionary bid=${bid} | 923 | ${bidresponses}= Create Dictionary bid=${bid} |
922 | Set To Dictionary ${USERS.users['${username}']} bidresponses=${bidresponses} | 924 | Set To Dictionary ${USERS.users['${username}']} bidresponses=${bidresponses} |
923 | ${lots}= Get Variable Value ${USERS.users['${tender_owner}'].initial_data.data.lots} ${None} | 925 | ${lots}= Get Variable Value ${USERS.users['${tender_owner}'].initial_data.data.lots} ${None} |
@@ -29,6 +29,16 @@ Library openprocurement_client_helper.py | @@ -29,6 +29,16 @@ Library openprocurement_client_helper.py | ||
29 | Log Variables | 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 | [Arguments] ${username} ${filepath} ${tender_uaid} | 43 | [Arguments] ${username} ${filepath} ${tender_uaid} |
34 | Log ${username} | 44 | Log ${username} |
@@ -695,6 +705,12 @@ Library openprocurement_client_helper.py | @@ -695,6 +705,12 @@ Library openprocurement_client_helper.py | ||
695 | # Bid operations | 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 | [Arguments] ${username} ${tender_uaid} ${bid} ${lots_ids}=${None} ${features_ids}=${None} | 715 | [Arguments] ${username} ${tender_uaid} ${bid} ${lots_ids}=${None} ${features_ids}=${None} |
700 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | 716 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} |
1 | -from openprocurement_client.client import Client | 1 | +from openprocurement_client.client import Client, EDRClient |
2 | from openprocurement_client.utils import get_tender_id_by_uaid | 2 | from openprocurement_client.utils import get_tender_id_by_uaid |
3 | from openprocurement_client.exceptions import IdNotFound | 3 | from openprocurement_client.exceptions import IdNotFound |
4 | from restkit.errors import RequestFailed, BadStatusLine | 4 | from restkit.errors import RequestFailed, BadStatusLine |
@@ -28,6 +28,18 @@ def prepare_api_wrapper(key, host_url, api_version): | @@ -28,6 +28,18 @@ def prepare_api_wrapper(key, host_url, api_version): | ||
28 | return StableClient(key, host_url, api_version) | 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 | def get_complaint_internal_id(tender, complaintID): | 43 | def get_complaint_internal_id(tender, complaintID): |
32 | try: | 44 | try: |
33 | for complaint in tender.data.complaints: | 45 | for complaint in tender.data.complaints: |
@@ -130,6 +130,7 @@ Set Suite Variable With Default Value | @@ -130,6 +130,7 @@ Set Suite Variable With Default Value | ||
130 | \ ${keywords_file}= Get Broker Property ${USERS.users.${username}.broker} keywords_file | 130 | \ ${keywords_file}= Get Broker Property ${USERS.users.${username}.broker} keywords_file |
131 | \ Завантажуємо бібліотеку з реалізацією для майданчика ${keywords_file} | 131 | \ Завантажуємо бібліотеку з реалізацією для майданчика ${keywords_file} |
132 | \ Run As ${username} Підготувати клієнт для користувача | 132 | \ Run As ${username} Підготувати клієнт для користувача |
133 | + \ Run As ${username} Підготувати ЄДР клієнт для користувача | ||
133 | \ ${LAST_REFRESH_DATE}= Get Current TZdate | 134 | \ ${LAST_REFRESH_DATE}= Get Current TZdate |
134 | \ Set To Dictionary ${USERS} ${username}=${USERS.users.${username}} | 135 | \ Set To Dictionary ${USERS} ${username}=${USERS.users.${username}} |
135 | \ Set To Dictionary ${USERS.${username}} tender_data=${munch_dict} | 136 | \ Set To Dictionary ${USERS.${username}} tender_data=${munch_dict} |
Please
register
or
login
to post a comment