Commit cab152449486154836285330cb57a99fecd7b96a
1 parent
66448744
Gently randomize value.amount of lot and bid
Max amount equals to value.amount of tender
Showing
6 changed files
with
34 additions
and
30 deletions
... | ... | @@ -115,7 +115,7 @@ ${mode} openeu |
115 | 115 | ... ${USERS.users['${provider}'].broker} |
116 | 116 | [Setup] Дочекатись дати початку прийому пропозицій ${provider} |
117 | 117 | [Teardown] Оновити LAST_MODIFICATION_DATE |
118 | - ${bid}= Підготувати дані для подання пропозиції | |
118 | + ${bid}= Підготувати дані для подання пропозиції ${USERS.users['${tender_owner}'].initial_data.data.value.amount} | |
119 | 119 | Log ${bid} |
120 | 120 | ${bidresponses}= Create Dictionary |
121 | 121 | Set To Dictionary ${bidresponses} bid=${bid} |
... | ... | @@ -199,7 +199,7 @@ ${mode} openeu |
199 | 199 | ... ${USERS.users['${provider1}'].broker} |
200 | 200 | [Setup] Дочекатись дати початку прийому пропозицій ${provider1} |
201 | 201 | [Teardown] Оновити LAST_MODIFICATION_DATE |
202 | - ${bid}= Підготувати дані для подання пропозиції | |
202 | + ${bid}= Підготувати дані для подання пропозиції ${USERS.users['${tender_owner}'].initial_data.data.value.amount} | |
203 | 203 | Log ${bid} |
204 | 204 | ${bidresponses}= Create Dictionary |
205 | 205 | Set To Dictionary ${bidresponses} bid=${bid} |
... | ... | @@ -255,7 +255,7 @@ ${mode} openeu |
255 | 255 | ... provider1 |
256 | 256 | ... ${USERS.users['${provider1}'].broker} |
257 | 257 | [Teardown] Оновити LAST_MODIFICATION_DATE |
258 | - ${bid}= Підготувати дані для подання пропозиції | |
258 | + ${bid}= Підготувати дані для подання пропозиції ${USERS.users['${tender_owner}'].initial_data.data.value.amount} | |
259 | 259 | Log ${bid} |
260 | 260 | ${bidresponses}= Create Dictionary |
261 | 261 | Set To Dictionary ${bidresponses} bid=${bid} |
... | ... | @@ -384,7 +384,7 @@ ${mode} openeu |
384 | 384 | ... provider1 |
385 | 385 | ... ${USERS.users['${provider1}'].broker} |
386 | 386 | [Teardown] Оновити LAST_MODIFICATION_DATE |
387 | - ${bid}= Підготувати дані для подання пропозиції | |
387 | + ${bid}= Підготувати дані для подання пропозиції ${USERS.users['${tender_owner}'].initial_data.data.value.amount} | |
388 | 388 | Log ${bid} |
389 | 389 | ${bidresponses}= Create Dictionary |
390 | 390 | Set To Dictionary ${bidresponses} bid=${bid} | ... | ... |
... | ... | @@ -130,8 +130,10 @@ def test_tender_data_multiple_lots(intervals): |
130 | 130 | tender = test_tender_data(intervals) |
131 | 131 | first_lot_id = "3c8f387879de4c38957402dbdb8b31af" |
132 | 132 | tender['items'][0]['relatedLot'] = first_lot_id |
133 | - tender['lots'] = [test_lot_data()] | |
133 | + tender['lots'] = [test_lot_data(tender['value']['amount'])] | |
134 | 134 | tender['lots'][0]['id'] = first_lot_id |
135 | + max_lot_value_amount = max([lot['value']['amount'] for lot in tender['lots']]) | |
136 | + tender['value']['amount'] = max_lot_value_amount | |
135 | 137 | return munchify(tender) |
136 | 138 | |
137 | 139 | |
... | ... | @@ -299,25 +301,25 @@ def test_complaint_reply_data(): |
299 | 301 | }) |
300 | 302 | |
301 | 303 | |
302 | -def test_bid_data(mode): | |
304 | +def test_bid_data(mode, max_value_amount): | |
303 | 305 | bid = munchify({ |
304 | 306 | "data": { |
305 | 307 | "tenderers": [ |
306 | 308 | fake.procuringEntity() |
307 | 309 | ] |
308 | 310 | } |
309 | - } | |
310 | - bid["data"]["tenderers"][0]["address"]["countryName_en"] = translate_country_en(bid["data"]["tenderers"][0]["address"]["countryName"]) | |
311 | - bid["data"]["tenderers"][0]["address"]["countryName_ru"] = translate_country_ru(bid["data"]["tenderers"][0]["address"]["countryName"]) | |
311 | + }) | |
312 | + bid.data.tenderers[0].address.countryName_en = translate_country_en(bid.data.tenderers[0].address.countryName) | |
313 | + bid.data.tenderers[0].address.countryName_ru = translate_country_ru(bid.data.tenderers[0].address.countryName) | |
312 | 314 | if 'open' in mode: |
313 | 315 | bid.data['selfEligible'] = True |
314 | 316 | bid.data['selfQualified'] = True |
315 | 317 | if mode == 'multiLot': |
316 | 318 | bid.data.lotValues = list() |
317 | 319 | for _ in range(2): |
318 | - bid.data.lotValues.append(test_bid_value()) | |
320 | + bid.data.lotValues.append(test_bid_value(max_value_amount)) | |
319 | 321 | else: |
320 | - bid.data.update(test_bid_value()) | |
322 | + bid.data.update(test_bid_value(max_value_amount)) | |
321 | 323 | if mode == 'meat': |
322 | 324 | bid.data.update(test_bid_params()) |
323 | 325 | return bid |
... | ... | @@ -337,11 +339,11 @@ def test_bid_params(): |
337 | 339 | ] |
338 | 340 | }) |
339 | 341 | |
340 | -def test_bid_value(): | |
342 | +def test_bid_value(max_value_amount): | |
341 | 343 | return munchify({ |
342 | 344 | "value": { |
343 | 345 | "currency": "UAH", |
344 | - "amount": fake.random_int(max=1999), | |
346 | + "amount": round(random.uniform(1, max_value_amount), 2), | |
345 | 347 | "valueAddedTaxIncluded": True |
346 | 348 | } |
347 | 349 | }) |
... | ... | @@ -410,8 +412,8 @@ def test_invalid_features_data(): |
410 | 412 | ] |
411 | 413 | |
412 | 414 | |
413 | -def test_lot_data(): | |
414 | - value_amount = round(random.uniform(3000, 250000000000), 2) #max value equals to budget of Ukraine in hryvnias | |
415 | +def test_lot_data(max_value_amount): | |
416 | + value_amount = round(random.uniform(1, max_value_amount), 2) | |
415 | 417 | return munchify( |
416 | 418 | { |
417 | 419 | "description": fake.description(), | ... | ... |
... | ... | @@ -205,7 +205,8 @@ Get Broker Property By Username |
205 | 205 | |
206 | 206 | |
207 | 207 | Підготовка даних для створення лоту |
208 | - ${lot}= test_lot_data | |
208 | + [Arguments] ${max_lot_value_amount} | |
209 | + ${lot}= test_lot_data ${max_lot_value_amount} | |
209 | 210 | ${reply}= Create Dictionary data=${lot} |
210 | 211 | [Return] ${reply} |
211 | 212 | |
... | ... | @@ -237,8 +238,9 @@ Get Broker Property By Username |
237 | 238 | |
238 | 239 | |
239 | 240 | Підготувати дані для подання пропозиції |
240 | - ${supplier_data}= test_bid_data ${mode} | |
241 | - [Return] ${supplier_data} | |
241 | + [Arguments] ${max_value_amount} | |
242 | + ${bid_data}= test_bid_data ${mode} ${max_value_amount} | |
243 | + [Return] ${bid_data} | |
242 | 244 | |
243 | 245 | |
244 | 246 | Підготувати дані про постачальника | ... | ... |
... | ... | @@ -95,7 +95,7 @@ ${mode} meat |
95 | 95 | ... provider |
96 | 96 | ... ${USERS.users['${provider}'].broker} |
97 | 97 | [Teardown] Оновити LAST_MODIFICATION_DATE |
98 | - ${bid}= Підготувати дані для подання пропозиції | |
98 | + ${bid}= Підготувати дані для подання пропозиції ${USERS.users['${tender_owner}'].initial_data.data.value.amount} | |
99 | 99 | ${bidresponses}= Create Dictionary bid=${bid} |
100 | 100 | Set To Dictionary ${USERS.users['${provider}']} bidresponses=${bidresponses} |
101 | 101 | ${resp}= Викликати для учасника ${provider} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} |
... | ... | @@ -129,7 +129,7 @@ ${mode} meat |
129 | 129 | ... ${USERS.users['${provider1}'].broker} |
130 | 130 | [Setup] Дочекатись дати початку прийому пропозицій ${provider1} |
131 | 131 | [Teardown] Оновити LAST_MODIFICATION_DATE |
132 | - ${bid}= Підготувати дані для подання пропозиції | |
132 | + ${bid}= Підготувати дані для подання пропозиції ${USERS.users['${tender_owner}'].initial_data.data.value.amount} | |
133 | 133 | Log ${bid} |
134 | 134 | ${bidresponses}= Create Dictionary |
135 | 135 | Set To Dictionary ${bidresponses} bid ${bid} | ... | ... |
... | ... | @@ -80,7 +80,7 @@ ${complaint_id} 1 |
80 | 80 | ... ${USERS.users['${tender_owner}'].broker} |
81 | 81 | [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} |
82 | 82 | [Teardown] Оновити LAST_MODIFICATION_DATE |
83 | - ${lot}= Підготовка даних для створення лоту | |
83 | + ${lot}= Підготовка даних для створення лоту ${USERS.users['${tender_owner}'].initial_data.data.value.amount} | |
84 | 84 | ${lot_resp}= Run As ${tender_owner} Створити лот ${TENDER['TENDER_UAID']} ${lot} |
85 | 85 | ${lot_id}= get_id_from_object ${lot.data} |
86 | 86 | ${lot_data}= Create Dictionary lot=${lot} lot_resp=${lot_resp} lot_id=${lot_id} |
... | ... | @@ -238,7 +238,7 @@ ${complaint_id} 1 |
238 | 238 | ... ${USERS.users['${provider}'].broker} |
239 | 239 | [Setup] Дочекатись синхронізації з майданчиком ${provider} |
240 | 240 | @{lots_ids}= Отримати ідентифікатори об’єктів ${provider} lots |
241 | - ${bid}= Підготувати дані для подання пропозиції | |
241 | + ${bid}= Підготувати дані для подання пропозиції ${USERS.users['${tender_owner}'].initial_data.data.value.amount} | |
242 | 242 | ${bid_before_bidperiod_resp}= Require Failure ${provider} Подати цінову пропозицію на лоти ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} |
243 | 243 | log ${bid_before_bidperiod_resp} |
244 | 244 | |
... | ... | @@ -249,7 +249,7 @@ ${complaint_id} 1 |
249 | 249 | ... provider |
250 | 250 | ... ${USERS.users['${provider}'].broker} |
251 | 251 | [Setup] Дочекатись дати початку прийому пропозицій ${provider} |
252 | - ${bid}= Підготувати дані для подання пропозиції | |
252 | + ${bid}= Підготувати дані для подання пропозиції ${USERS.users['${tender_owner}'].initial_data.data.value.amount} | |
253 | 253 | ${no_lot_bid_resp}= Require Failure ${provider} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} |
254 | 254 | log ${no_lot_bid_resp} |
255 | 255 | |
... | ... | @@ -259,7 +259,7 @@ ${complaint_id} 1 |
259 | 259 | ... ${USERS.users['${provider}'].broker} |
260 | 260 | [Teardown] Оновити LAST_MODIFICATION_DATE |
261 | 261 | @{lots_ids}= Отримати ідентифікатори об’єктів ${provider} lots |
262 | - ${bid}= Підготувати дані для подання пропозиції | |
262 | + ${bid}= Підготувати дані для подання пропозиції ${USERS.users['${tender_owner}'].initial_data.data.value.amount} | |
263 | 263 | ${bidresponses}= Create Dictionary bid=${bid} |
264 | 264 | Set To Dictionary ${USERS.users['${provider}']} bidresponses=${bidresponses} |
265 | 265 | ${resp}= Run As ${provider} Подати цінову пропозицію на лоти ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} |
... | ... | @@ -281,7 +281,7 @@ ${complaint_id} 1 |
281 | 281 | [Teardown] Оновити LAST_MODIFICATION_DATE |
282 | 282 | Дочекатись дати початку прийому пропозицій ${provider} |
283 | 283 | @{lots_ids}= Отримати ідентифікатори об’єктів ${provider} lots |
284 | - ${bid}= Підготувати дані для подання пропозиції | |
284 | + ${bid}= Підготувати дані для подання пропозиції ${USERS.users['${tender_owner}'].initial_data.data.value.amount} | |
285 | 285 | ${bidresponses}= Create Dictionary bid=${bid} |
286 | 286 | Set To Dictionary ${USERS.users['${provider}']} bidresponses=${bidresponses} |
287 | 287 | ${resp}= Run As ${provider} Подати цінову пропозицію на лоти ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} |
... | ... | @@ -311,7 +311,7 @@ ${complaint_id} 1 |
311 | 311 | [Teardown] Оновити LAST_MODIFICATION_DATE |
312 | 312 | Дочекатись дати початку прийому пропозицій ${provider1} |
313 | 313 | @{lots_ids}= Отримати ідентифікатори об’єктів ${provider1} lots |
314 | - ${bid}= Підготувати дані для подання пропозиції | |
314 | + ${bid}= Підготувати дані для подання пропозиції ${USERS.users['${tender_owner}'].initial_data.data.value.amount} | |
315 | 315 | ${bidresponses}= Create Dictionary bid=${bid} |
316 | 316 | Set To Dictionary ${USERS.users['${provider1}']} bidresponses=${bidresponses} |
317 | 317 | ${resp}= Run As ${provider1} Подати цінову пропозицію на лоти ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} | ... | ... |
... | ... | @@ -369,7 +369,7 @@ ${mode} single |
369 | 369 | ... provider |
370 | 370 | ... ${USERS.users['${provider}'].broker} |
371 | 371 | [Setup] Дочекатись синхронізації з майданчиком ${provider} |
372 | - ${bid}= Підготувати дані для подання пропозиції | |
372 | + ${bid}= Підготувати дані для подання пропозиції ${USERS.users['${tender_owner}'].initial_data.data.value.amount} | |
373 | 373 | Log ${bid} |
374 | 374 | ${bidresponses}= Create Dictionary bid=${bid} |
375 | 375 | Set To Dictionary ${USERS.users['${provider}']} bidresponses=${bidresponses} |
... | ... | @@ -420,7 +420,7 @@ ${mode} single |
420 | 420 | ... ${USERS.users['${provider}'].broker} |
421 | 421 | [Setup] Дочекатись дати початку прийому пропозицій ${provider} |
422 | 422 | [Teardown] Оновити LAST_MODIFICATION_DATE |
423 | - ${bid}= Підготувати дані для подання пропозиції | |
423 | + ${bid}= Підготувати дані для подання пропозиції ${USERS.users['${tender_owner}'].initial_data.data.value.amount} | |
424 | 424 | Log ${bid} |
425 | 425 | ${bidresponses}= Create Dictionary bid=${bid} |
426 | 426 | Set To Dictionary ${USERS.users['${provider}']} bidresponses=${bidresponses} |
... | ... | @@ -445,7 +445,7 @@ ${mode} single |
445 | 445 | ... minimal |
446 | 446 | [Setup] Дочекатись дати початку прийому пропозицій ${provider} |
447 | 447 | [Teardown] Оновити LAST_MODIFICATION_DATE |
448 | - ${bid}= Підготувати дані для подання пропозиції | |
448 | + ${bid}= Підготувати дані для подання пропозиції ${USERS.users['${tender_owner}'].initial_data.data.value.amount} | |
449 | 449 | Log ${bid} |
450 | 450 | ${bidresponses}= Create Dictionary bid=${bid} |
451 | 451 | Set To Dictionary ${USERS.users['${provider}']} bidresponses=${bidresponses} |
... | ... | @@ -516,7 +516,7 @@ ${mode} single |
516 | 516 | ... minimal |
517 | 517 | [Setup] Дочекатись дати початку прийому пропозицій ${provider1} |
518 | 518 | [Teardown] Оновити LAST_MODIFICATION_DATE |
519 | - ${bid}= Підготувати дані для подання пропозиції | |
519 | + ${bid}= Підготувати дані для подання пропозиції ${USERS.users['${tender_owner}'].initial_data.data.value.amount} | |
520 | 520 | Log ${bid} |
521 | 521 | ${bidresponses}= Create Dictionary bid=${bid} |
522 | 522 | Set To Dictionary ${USERS.users['${provider1}']} bidresponses=${bidresponses} | ... | ... |
Please
register
or
login
to post a comment