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