Showing
3 changed files
with
55 additions
and
1 deletions
| ... | ... | @@ -151,6 +151,56 @@ def test_tender_data(params, |
| 151 | 151 | return munchify(data) |
| 152 | 152 | |
| 153 | 153 | |
| 154 | +def test_tender_data_planning(params): | |
| 155 | + data = { | |
| 156 | + "budget": { | |
| 157 | + "amountNet": round(random.uniform(3000, 999999999.99), 2), | |
| 158 | + "description": fake.description(), | |
| 159 | + "project": { | |
| 160 | + "id": str(fake.random_int(min=1, max=999)), | |
| 161 | + "name": fake.description(), | |
| 162 | + }, | |
| 163 | + "currency": "UAH", | |
| 164 | + "amount": round(random.uniform(3000, 99999999999.99), 2), | |
| 165 | + "id": str(fake.random_int(min=1, max=99999999999)) + "-" + str(fake.random_int(min=1, max=9)), | |
| 166 | + }, | |
| 167 | + "procuringEntity": { | |
| 168 | + "identifier": { | |
| 169 | + "scheme": "UA-EDR", | |
| 170 | + "id": str(fake.random_int(min=1, max=999)), | |
| 171 | + "legalName": fake.description(), | |
| 172 | + }, | |
| 173 | + "name": fake.description(), | |
| 174 | + }, | |
| 175 | + "tender": { | |
| 176 | + "procurementMethod": "open", | |
| 177 | + "procurementMethodType": "belowThreshold", | |
| 178 | + "tenderPeriod": { | |
| 179 | + "startDate": (get_now().isoformat()) | |
| 180 | + } | |
| 181 | + }, | |
| 182 | + "items": [] | |
| 183 | + } | |
| 184 | + id_cpv=fake.cpv()[:4] | |
| 185 | + cpv_data=test_item_data(id_cpv) | |
| 186 | + data.update(cpv_data) | |
| 187 | + del data['deliveryDate'] | |
| 188 | + del data['description'] | |
| 189 | + del data['description_en'] | |
| 190 | + del data['description_ru'] | |
| 191 | + del data['deliveryAddress'] | |
| 192 | + del data['deliveryLocation'] | |
| 193 | + del data['quantity'] | |
| 194 | + del data['unit'] | |
| 195 | + for i in range(params['number_of_items']): | |
| 196 | + item_data=test_item_data(id_cpv) | |
| 197 | + del item_data['deliveryAddress'] | |
| 198 | + del item_data['deliveryLocation'] | |
| 199 | + del item_data['deliveryDate']['startDate'] | |
| 200 | + data['items'].append(item_data) | |
| 201 | + return munchify(data) | |
| 202 | + | |
| 203 | + | |
| 154 | 204 | def test_tender_data_limited(params): |
| 155 | 205 | data = test_tender_data(params) |
| 156 | 206 | del data["submissionMethodDetails"] | ... | ... |
| ... | ... | @@ -44,6 +44,7 @@ from .initial_data import ( |
| 44 | 44 | test_tender_data_limited, |
| 45 | 45 | test_tender_data_openeu, |
| 46 | 46 | test_tender_data_openua, |
| 47 | + test_tender_data_planning, | |
| 47 | 48 | ) |
| 48 | 49 | from barbecue import chef |
| 49 | 50 | from restkit import request |
| ... | ... | @@ -317,6 +318,9 @@ def prepare_test_tender_data(procedure_intervals, |
| 317 | 318 | return munchify({'data': test_tender_data( |
| 318 | 319 | tender_parameters, |
| 319 | 320 | submissionMethodDetails=submissionMethodDetails)}) |
| 321 | + elif mode == 'planning': | |
| 322 | + return munchify({'data': test_tender_data_planning( | |
| 323 | + tender_parameters)}) | |
| 320 | 324 | # The previous line needs an explicit keyword argument because, |
| 321 | 325 | # unlike previous functions, this one has three arguments. |
| 322 | 326 | raise ValueError("Invalid mode for prepare_test_tender_data") | ... | ... |
Please
register
or
login
to post a comment