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 | 189 | "currency": u"UAH", |
| 190 | 190 | "valueAddedTaxIncluded": vat_included |
| 191 | 191 | }, |
| 192 | - "guarantee": { | |
| 193 | - "amount": value_amount * 0.75, | |
| 194 | - "currency": u"UAH", | |
| 195 | - }, | |
| 196 | 192 | "minimalStep": { |
| 197 | 193 | "amount": round(random.uniform(0.005, 0.03) * value_amount, 2), |
| 198 | 194 | "currency": u"UAH", |
| ... | ... | @@ -201,6 +197,9 @@ def test_tender_data(params, |
| 201 | 197 | "items": [], |
| 202 | 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 | 203 | if params.get("mode") == "open_framework": |
| 205 | 204 | data["mainProcurementCategory"] = random.choice(['goods', 'services']) |
| 206 | 205 | elif params.get("mode") == "open_competitive_dialogue": |
| ... | ... | @@ -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 | 1279 | def test_data_bid_criteria(): |
| 1274 | 1280 | bid = munchify({ |
| 1275 | 1281 | "data": [] |
| ... | ... | @@ -1302,20 +1308,20 @@ def test_bid_criteria(tender_data, criteria_len, bid_data, bid_document): |
| 1302 | 1308 | for criteria in tender_data["data"]['criteria']: |
| 1303 | 1309 | if criteria.get('source') == 'tenderer': |
| 1304 | 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 | 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 | 1319 | elif criteria.get('source') == 'winner': |
| 1315 | 1320 | for requirement in criteria['requirementGroups'][0]['requirements']: |
| 1316 | 1321 | mock = deepcopy(mock) |
| 1317 | 1322 | mock["requirement"]["id"] = requirement["id"] |
| 1318 | 1323 | mock["requirement"]["title"] = requirement["title"] |
| 1324 | + del mock["evidences"][0] | |
| 1319 | 1325 | bid.data.append(mock) |
| 1320 | 1326 | else: |
| 1321 | 1327 | pass | ... | ... |
| ... | ... | @@ -40,6 +40,7 @@ class OP_Provider(BaseProvider): |
| 40 | 40 | profiles_shortlistedfirms_empty = _fake_data.profiles_shortlistedfirms_empty |
| 41 | 41 | unknown_profile = _fake_data.unknown_profiles |
| 42 | 42 | criteria = _fake_data.criteria |
| 43 | + criteria_guarant = _fake_data.criteria_guarantee | |
| 43 | 44 | |
| 44 | 45 | @classmethod |
| 45 | 46 | def randomize_nb_elements(self, number=10, le=60, ge=140): |
| ... | ... | @@ -259,3 +260,7 @@ class OP_Provider(BaseProvider): |
| 259 | 260 | @classmethod |
| 260 | 261 | def criteria_article_17(self): |
| 261 | 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 | 96 | test_qualification_criteria, |
| 97 | 97 | test_awards_criteria, |
| 98 | 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 | 102 | from barbecue import chef |
| 102 | 103 | from restkit import request | ... | ... |
Please
register
or
login
to post a comment