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