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