Commit cab152449486154836285330cb57a99fecd7b96a

Authored by mykhaly
1 parent 66448744

Gently randomize value.amount of lot and bid

Max amount equals to value.amount of tender
... ... @@ -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