Commit 6c7f1ea4ff39d0584666b8ffe7c6e50cb270abec

Authored by alexdiatlov
Committed by GitHub
2 parents 05285c97 98b2b6b1

Merge pull request #127 from ProzorroUKR/dasu_user

Dasu user/MPC validation
... ... @@ -72,7 +72,13 @@ Library openprocurement_client.utils
72 72 ${api_wrapper}= Run Keyword If '${RESOURCE}' == 'plans'
73 73 ... prepare_plan_api_wrapper ${USERS.users['${username}'].api_key} PLANS ${API_HOST_URL} ${API_VERSION}
74 74 ... ELSE prepare_api_wrapper ${USERS.users['${username}'].api_key} ${RESOURCE} ${API_HOST_URL} ${API_VERSION} ${ds_config}
75   - ${dasu_api_wraper}= prepare_dasu_api_wrapper ${USERS.users['${username}'].dasu_api_key} ${DASU_RESOURCE} ${DASU_API_HOST_URL} ${DASU_API_VERSION} ${ds_config}
  75 + ${dasu_api_wraper}= prepare_dasu_api_wrapper
  76 + ... ${DASU_RESOURCE}
  77 + ... ${DASU_API_HOST_URL}
  78 + ... ${DASU_API_VERSION}
  79 + ... ${USERS.users['${username}'].auth_dasu[0]}
  80 + ... ${USERS.users['${username}'].auth_dasu[1]}
  81 + ... ${ds_config}
76 82 ${agreement_wrapper}= prepare_agreement_api_wrapper ${USERS.users['${username}'].api_key} AGREEMENTS ${API_HOST_URL} ${API_VERSION} ${ds_config}
77 83 Set To Dictionary ${USERS.users['${username}']} client=${api_wrapper}
78 84 Set To Dictionary ${USERS.users['${username}']} agreement_client=${agreement_wrapper}
... ...
... ... @@ -12,6 +12,7 @@ from time import sleep
12 12 import os
13 13 import urllib
14 14
  15 +
15 16 def retry_if_request_failed(exception):
16 17 status_code = getattr(exception, 'status_code', None)
17 18 print(status_code)
... ... @@ -146,6 +147,7 @@ def get_contracts_feed(client, interval=0.5):
146 147 for item in get_items_feed(client, 'get_contracts', interval):
147 148 yield item
148 149
  150 +
149 151 def get_items_feed(client, client_method, interval=0.5):
150 152 items = True
151 153 while items:
... ... @@ -179,6 +181,5 @@ class StableClient_dasu(DasuClient):
179 181 return super(StableClient_dasu, self).request(*args, **kwargs)
180 182
181 183
182   -def prepare_dasu_api_wrapper(key, resource, host_url, api_version, ds_config=None):
183   - return StableClient_dasu(key, resource, host_url, api_version,
184   - ds_config=ds_config)
\ No newline at end of file
  184 +def prepare_dasu_api_wrapper(resource, host_url, api_version, username, password, ds_config=None):
  185 + return StableClient_dasu(resource, host_url, api_version, username, password, ds_config=ds_config)
\ No newline at end of file
... ...
... ... @@ -5,7 +5,7 @@ users:
5 5 plans: [test.quintagroup.com, test.quintagroup.com]
6 6 auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548]
7 7 api_key: e9c3ccb8e8124f26941d5f9639a4ebc3
8   - dasu_api_key: e9c3ccb8e8124f26941d5f9639a4ebc3
  8 + auth_dasu: [test.quintagroup.com, e9c3ccb8e8124f26941d5f9639a4ebc3]
9 9 broker: Quinta
10 10 auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62]
11 11 browser: phantomjs
... ... @@ -17,7 +17,7 @@ users:
17 17 plans: [test.quintagroup.com, test.quintagroup.com]
18 18 auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548]
19 19 api_key: e9c3ccb8e8124f26941d5f9639a4ebc3
20   - dasu_api_key: ""
  20 + auth_dasu: [test.quintagroup.com, e9c3ccb8e8124f26941d5f9639a4ebc3]
21 21 broker: Quinta
22 22 auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62]
23 23 browser: phantomjs
... ... @@ -29,7 +29,7 @@ users:
29 29 plans: [test.quintagroup.com, test.quintagroup.com]
30 30 auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548]
31 31 api_key: e9c3ccb8e8124f26941d5f9639a4ebc3
32   - dasu_api_key: ""
  32 + auth_dasu: [test.quintagroup.com, e9c3ccb8e8124f26941d5f9639a4ebc3]
33 33 broker: Quinta
34 34 auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62]
35 35 browser: phantomjs
... ... @@ -41,7 +41,7 @@ users:
41 41 plans: [test.quintagroup.com, test.quintagroup.com]
42 42 auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548]
43 43 api_key: e9c3ccb8e8124f26941d5f9639a4ebc3
44   - dasu_api_key: ""
  44 + auth_dasu: [test.quintagroup.com, e9c3ccb8e8124f26941d5f9639a4ebc3]
45 45 broker: Quinta
46 46 auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62]
47 47 browser: phantomjs
... ... @@ -54,7 +54,7 @@ users:
54 54 monitorings: [test.quintagroup.com, test.quintagroup.com]
55 55 auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548]
56 56 api_key: ""
57   - dasu_api_key: ""
  57 + auth_dasu: [test.quintagroup.com, e9c3ccb8e8124f26941d5f9639a4ebc3]
58 58 broker: Quinta
59 59 browser: chrome
60 60 auth_edr: [test.quintagroup.com, f5111c99a97a45348d8165ba8fcf0d62]
... ... @@ -65,7 +65,7 @@ users:
65 65 monitorings: [test.quintagroup.com, test.quintagroup.com]
66 66 plans: [test.quintagroup.com, test.quintagroup.com]
67 67 tenders: [test.quintagroup.com, test.quintagroup.com]
68   - dasu_api_key: 9987b551710b44699bf2ad10188bcf65
  68 + auth_dasu: [robot_test_sas, 9987b551710b44699bf2ad10188bcf65]
69 69 api_key: 9987b551710b44699bf2ad10188bcf65
70 70 broker: Quinta
71 71 browser: phantomjs
... ...
... ... @@ -172,7 +172,6 @@ def test_tender_data(params,
172 172 data = {
173 173 "mode": "test",
174 174 "submissionMethodDetails": submissionMethodDetails,
175   - "mainProcurementCategory": fake.random_element(('goods', 'services', 'works')),
176 175 "description": fake.description(),
177 176 "description_en": fake_en.sentence(nb_words=10, variable_nb_words=True),
178 177 "description_ru": fake_ru.sentence(nb_words=10, variable_nb_words=True),
... ... @@ -193,6 +192,12 @@ def test_tender_data(params,
193 192 "items": [],
194 193 "features": []
195 194 }
  195 + if params.get("mode") == "open_framework":
  196 + data["mainProcurementCategory"] = random.choice(['goods', 'services'])
  197 + elif params.get("mode") == "open_competitive_dialogue":
  198 + data["mainProcurementCategory"] = random.choice(['services', 'works'])
  199 + else:
  200 + data["mainProcurementCategory"] = random.choice(['goods', 'services', 'works'])
196 201 accelerator = accelerator \
197 202 if accelerator else params['intervals']['accelerator']
198 203 data['procurementMethodDetails'] = 'quick, ' \
... ...
Please register or login to post a comment