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