Commit e5f5e14ffc237ebf20f7e00436d8ccd43ccbddff
1 parent
62c1946a
generate test data for guarantee criteria/response
Showing
3 changed files
with
25 additions
and
13 deletions
@@ -189,10 +189,6 @@ def test_tender_data(params, | @@ -189,10 +189,6 @@ def test_tender_data(params, | ||
189 | "currency": u"UAH", | 189 | "currency": u"UAH", |
190 | "valueAddedTaxIncluded": vat_included | 190 | "valueAddedTaxIncluded": vat_included |
191 | }, | 191 | }, |
192 | - "guarantee": { | ||
193 | - "amount": value_amount * 0.75, | ||
194 | - "currency": u"UAH", | ||
195 | - }, | ||
196 | "minimalStep": { | 192 | "minimalStep": { |
197 | "amount": round(random.uniform(0.005, 0.03) * value_amount, 2), | 193 | "amount": round(random.uniform(0.005, 0.03) * value_amount, 2), |
198 | "currency": u"UAH", | 194 | "currency": u"UAH", |
@@ -201,6 +197,9 @@ def test_tender_data(params, | @@ -201,6 +197,9 @@ def test_tender_data(params, | ||
201 | "items": [], | 197 | "items": [], |
202 | "features": [] | 198 | "features": [] |
203 | } | 199 | } |
200 | + if params.get("mode") in ["belowThreshold", "aboveThresholdUA", "aboveThresholdEU", "esco"]: | ||
201 | + data["guarantee"]["amount"] = value_amount * 0.75 | ||
202 | + data["guarantee"]["currency"] = u"UAH" | ||
204 | if params.get("mode") == "open_framework": | 203 | if params.get("mode") == "open_framework": |
205 | data["mainProcurementCategory"] = random.choice(['goods', 'services']) | 204 | data["mainProcurementCategory"] = random.choice(['goods', 'services']) |
206 | elif params.get("mode") == "open_competitive_dialogue": | 205 | elif params.get("mode") == "open_competitive_dialogue": |
@@ -1270,6 +1269,13 @@ def test_article_17_data(): | @@ -1270,6 +1269,13 @@ def test_article_17_data(): | ||
1270 | }) | 1269 | }) |
1271 | 1270 | ||
1272 | 1271 | ||
1272 | +def test_criteria_guarantee_data(): | ||
1273 | + criteria = fake.criteria_bid_contract_guarantee() | ||
1274 | + return munchify({ | ||
1275 | + "data": criteria | ||
1276 | + }) | ||
1277 | + | ||
1278 | + | ||
1273 | def test_data_bid_criteria(): | 1279 | def test_data_bid_criteria(): |
1274 | bid = munchify({ | 1280 | bid = munchify({ |
1275 | "data": [] | 1281 | "data": [] |
@@ -1302,20 +1308,20 @@ def test_bid_criteria(tender_data, criteria_len, bid_data, bid_document): | @@ -1302,20 +1308,20 @@ def test_bid_criteria(tender_data, criteria_len, bid_data, bid_document): | ||
1302 | for criteria in tender_data["data"]['criteria']: | 1308 | for criteria in tender_data["data"]['criteria']: |
1303 | if criteria.get('source') == 'tenderer': | 1309 | if criteria.get('source') == 'tenderer': |
1304 | for requirement in criteria['requirementGroups'][0]['requirements']: | 1310 | for requirement in criteria['requirementGroups'][0]['requirements']: |
1305 | - mock = deepcopy(mock) | ||
1306 | - mock["requirement"]["id"] = requirement["id"] | ||
1307 | - mock["requirement"]["title"] = requirement["title"] | 1311 | + mock_tenderer = deepcopy(mock) |
1312 | + mock_tenderer["requirement"]["id"] = requirement["id"] | ||
1313 | + mock_tenderer["requirement"]["title"] = requirement["title"] | ||
1314 | + mock_tenderer["evidences"][0]["relatedDocument"]["id"] = bid_document["data"]["id"] | ||
1315 | + mock_tenderer["evidences"][0]["relatedDocument"]["title"] = bid_document["data"]["title"] | ||
1308 | if criteria.get('title') == u'Мова (мови), якою (якими) повинні готуватися тендерні пропозиції': | 1316 | if criteria.get('title') == u'Мова (мови), якою (якими) повинні готуватися тендерні пропозиції': |
1309 | - del mock["evidences"][0] | ||
1310 | - else: | ||
1311 | - mock["evidences"][0]["relatedDocument"]["id"] = bid_document["data"]["id"] | ||
1312 | - mock["evidences"][0]["relatedDocument"]["title"] = bid_document["data"]["title"] | ||
1313 | - bid.data.append(mock) | 1317 | + del mock_tenderer["evidences"][0] |
1318 | + bid.data.append(mock_tenderer) | ||
1314 | elif criteria.get('source') == 'winner': | 1319 | elif criteria.get('source') == 'winner': |
1315 | for requirement in criteria['requirementGroups'][0]['requirements']: | 1320 | for requirement in criteria['requirementGroups'][0]['requirements']: |
1316 | mock = deepcopy(mock) | 1321 | mock = deepcopy(mock) |
1317 | mock["requirement"]["id"] = requirement["id"] | 1322 | mock["requirement"]["id"] = requirement["id"] |
1318 | mock["requirement"]["title"] = requirement["title"] | 1323 | mock["requirement"]["title"] = requirement["title"] |
1324 | + del mock["evidences"][0] | ||
1319 | bid.data.append(mock) | 1325 | bid.data.append(mock) |
1320 | else: | 1326 | else: |
1321 | pass | 1327 | pass |
@@ -40,6 +40,7 @@ class OP_Provider(BaseProvider): | @@ -40,6 +40,7 @@ class OP_Provider(BaseProvider): | ||
40 | profiles_shortlistedfirms_empty = _fake_data.profiles_shortlistedfirms_empty | 40 | profiles_shortlistedfirms_empty = _fake_data.profiles_shortlistedfirms_empty |
41 | unknown_profile = _fake_data.unknown_profiles | 41 | unknown_profile = _fake_data.unknown_profiles |
42 | criteria = _fake_data.criteria | 42 | criteria = _fake_data.criteria |
43 | + criteria_guarant = _fake_data.criteria_guarantee | ||
43 | 44 | ||
44 | @classmethod | 45 | @classmethod |
45 | def randomize_nb_elements(self, number=10, le=60, ge=140): | 46 | def randomize_nb_elements(self, number=10, le=60, ge=140): |
@@ -259,3 +260,7 @@ class OP_Provider(BaseProvider): | @@ -259,3 +260,7 @@ class OP_Provider(BaseProvider): | ||
259 | @classmethod | 260 | @classmethod |
260 | def criteria_article_17(self): | 261 | def criteria_article_17(self): |
261 | return deepcopy(self.criteria) | 262 | return deepcopy(self.criteria) |
263 | + | ||
264 | + @classmethod | ||
265 | + def criteria_bid_contract_guarantee(self): | ||
266 | + return deepcopy(self.criteria_guarant) |
@@ -96,7 +96,8 @@ from .initial_data import ( | @@ -96,7 +96,8 @@ from .initial_data import ( | ||
96 | test_qualification_criteria, | 96 | test_qualification_criteria, |
97 | test_awards_criteria, | 97 | test_awards_criteria, |
98 | test_tender_data_simple_defense, | 98 | test_tender_data_simple_defense, |
99 | - test_contract_criteria_response_data | 99 | + test_contract_criteria_response_data, |
100 | + test_criteria_guarantee_data | ||
100 | ) | 101 | ) |
101 | from barbecue import chef | 102 | from barbecue import chef |
102 | from restkit import request | 103 | from restkit import request |
Please
register
or
login
to post a comment