Commit deb1a7e2a88f0b6cd4bf9ac0c8324c1d59ff45f4

Authored by Leits
Committed by mykhaly
1 parent 9555514f

Use munch in ${USERS.users['${username}'].tender_data}

Rename `Get_From_Object` -> `get_from_object`
Make small changes to generate_test_bid_data
@@ -380,9 +380,8 @@ Resource resource.robot @@ -380,9 +380,8 @@ Resource resource.robot
380 380
381 381
382 Можливість змінити пропозицію до ${amount} користувачем ${username} 382 Можливість змінити пропозицію до ${amount} користувачем ${username}
383 - ${field}= Set Variable If ${number_of_lots} == 0 value.amount lotValues.0.value.amount 383 + ${field}= Set Variable If ${number_of_lots} == 0 value.amount lotValues[0].value.amount
384 ${fixbidto10resp}= Run As ${username} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${field} ${amount} 384 ${fixbidto10resp}= Run As ${username} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${field} ${amount}
385 - Set To Dictionary ${USERS.users['${username}'].bidresponses} fixbidto10resp=${fixbidto10resp}  
386 385
387 386
388 Можливість завантажити документ в пропозицію користувачем ${username} 387 Можливість завантажити документ в пропозицію користувачем ${username}
@@ -82,6 +82,7 @@ Library openprocurement_client_helper.py @@ -82,6 +82,7 @@ Library openprocurement_client_helper.py
82 ${tender}= Call Method ${USERS.users['${username}'].client} get_tender ${internalid} 82 ${tender}= Call Method ${USERS.users['${username}'].client} get_tender ${internalid}
83 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} 83 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
84 Set To Dictionary ${USERS.users['${username}']} tender_data=${tender} 84 Set To Dictionary ${USERS.users['${username}']} tender_data=${tender}
  85 + ${tender}= munch_dict arg=${tender}
85 Log ${tender} 86 Log ${tender}
86 [return] ${tender} 87 [return] ${tender}
87 88
@@ -247,7 +247,7 @@ Get Broker Property By Username @@ -247,7 +247,7 @@ Get Broker Property By Username
247 247
248 Підготувати дані для подання пропозиції 248 Підготувати дані для подання пропозиції
249 [Arguments] ${username} 249 [Arguments] ${username}
250 - ${bid}= generate_test_bid_data ${USERS.users['${username}'].tender_data} 250 + ${bid}= generate_test_bid_data ${USERS.users['${username}'].tender_data.data}
251 [Return] ${bid} 251 [Return] ${bid}
252 252
253 253
@@ -370,7 +370,7 @@ Get Broker Property By Username @@ -370,7 +370,7 @@ Get Broker Property By Username
370 370
371 Звірити поле тендера 371 Звірити поле тендера
372 [Arguments] ${username} ${tender_uaid} ${tender_data} ${field} 372 [Arguments] ${username} ${tender_uaid} ${tender_data} ${field}
373 - ${left}= Get_From_Object ${tender_data.data} ${field} 373 + ${left}= get_from_object ${tender_data.data} ${field}
374 Звірити поле тендера із значенням ${username} ${tender_uaid} ${left} ${field} 374 Звірити поле тендера із значенням ${username} ${tender_uaid} ${left} ${field}
375 375
376 376
@@ -391,7 +391,7 @@ Get Broker Property By Username @@ -391,7 +391,7 @@ Get Broker Property By Username
391 391
392 Звірити дату тендера 392 Звірити дату тендера
393 [Arguments] ${username} ${tender_uaid} ${tender_data} ${field} ${accuracy}=60 ${absolute_delta}=${False} 393 [Arguments] ${username} ${tender_uaid} ${tender_data} ${field} ${accuracy}=60 ${absolute_delta}=${False}
394 - ${left}= Get_From_Object ${tender_data.data} ${field} 394 + ${left}= get_from_object ${tender_data.data} ${field}
395 Звірити дату тендера із значенням ${username} ${tender_uaid} ${left} ${field} accuracy=${accuracy} absolute_delta=${absolute_delta} 395 Звірити дату тендера із значенням ${username} ${tender_uaid} ${left} ${field} accuracy=${accuracy} absolute_delta=${absolute_delta}
396 396
397 397
@@ -420,8 +420,8 @@ Get Broker Property By Username @@ -420,8 +420,8 @@ Get Broker Property By Username
420 420
421 Звірити координати доставки тендера 421 Звірити координати доставки тендера
422 [Arguments] ${username} ${tender_uaid} ${tender_data} ${field} ${object_id}=${Empty} 422 [Arguments] ${username} ${tender_uaid} ${tender_data} ${field} ${object_id}=${Empty}
423 - ${left_lat}= Get_From_Object ${tender_data.data} ${field}.deliveryLocation.latitude  
424 - ${left_lon}= Get_From_Object ${tender_data.data} ${field}.deliveryLocation.longitude 423 + ${left_lat}= get_from_object ${tender_data.data} ${field}.deliveryLocation.latitude
  424 + ${left_lon}= get_from_object ${tender_data.data} ${field}.deliveryLocation.longitude
425 ${right_lat}= Отримати дані із тендера ${username} ${tender_uaid} ${field}.deliveryLocation.latitude ${object_id} 425 ${right_lat}= Отримати дані із тендера ${username} ${tender_uaid} ${field}.deliveryLocation.latitude ${object_id}
426 ${right_lon}= Отримати дані із тендера ${username} ${tender_uaid} ${field}.deliveryLocation.longitude ${object_id} 426 ${right_lon}= Отримати дані із тендера ${username} ${tender_uaid} ${field}.deliveryLocation.longitude ${object_id}
427 Порівняти координати ${left_lat} ${left_lon} ${right_lat} ${right_lon} 427 Порівняти координати ${left_lat} ${left_lon} ${right_lat} ${right_lon}
@@ -446,7 +446,7 @@ Get Broker Property By Username @@ -446,7 +446,7 @@ Get Broker Property By Username
446 446
447 Звірити поля предметів закупівлі багатопредметного тендера 447 Звірити поля предметів закупівлі багатопредметного тендера
448 [Arguments] ${username} ${tender_data} ${field} 448 [Arguments] ${username} ${tender_data} ${field}
449 - @{items}= Get_From_Object ${tender_data.data} items 449 + @{items}= get_from_object ${tender_data.data} items
450 ${len_of_items}= Get Length ${items} 450 ${len_of_items}= Get Length ${items}
451 :FOR ${index} IN RANGE ${len_of_items} 451 :FOR ${index} IN RANGE ${len_of_items}
452 \ Звірити поле тендера ${viewer} ${tender_data} items[${index}].${field} 452 \ Звірити поле тендера ${viewer} ${tender_data} items[${index}].${field}
@@ -454,14 +454,14 @@ Get Broker Property By Username @@ -454,14 +454,14 @@ Get Broker Property By Username
454 454
455 Звірити дату предметів закупівлі багатопредметного тендера 455 Звірити дату предметів закупівлі багатопредметного тендера
456 [Arguments] ${username} ${tender_data} ${field} ${accuracy}=60 ${absolute_delta}=${False} 456 [Arguments] ${username} ${tender_data} ${field} ${accuracy}=60 ${absolute_delta}=${False}
457 - @{items}= Get_From_Object ${tender_data.data} items 457 + @{items}= get_from_object ${tender_data.data} items
458 :FOR ${index} ${_} IN ENUMERATE @{items} 458 :FOR ${index} ${_} IN ENUMERATE @{items}
459 \ Звірити дату тендера ${viewer} ${tender_data} items[${index}].${field} accuracy=${accuracy} absolute_delta=${absolute_delta} 459 \ Звірити дату тендера ${viewer} ${tender_data} items[${index}].${field} accuracy=${accuracy} absolute_delta=${absolute_delta}
460 460
461 461
462 Звірити координати доставки предметів закупівлі багатопредметного тендера 462 Звірити координати доставки предметів закупівлі багатопредметного тендера
463 [Arguments] ${username} ${tender_data} 463 [Arguments] ${username} ${tender_data}
464 - @{items}= Get_From_Object ${tender_data.data} items 464 + @{items}= get_from_object ${tender_data.data} items
465 :FOR ${index} ${_} IN ENUMERATE @{items} 465 :FOR ${index} ${_} IN ENUMERATE @{items}
466 \ Звірити координати тендера ${viewer} ${tender_data} items[${index}] 466 \ Звірити координати тендера ${viewer} ${tender_data} items[${index}]
467 467
@@ -471,7 +471,7 @@ Get Broker Property By Username @@ -471,7 +471,7 @@ Get Broker Property By Username
471 ${field}= Run Keyword If '${object_id}' Отримати шлях до поля об’єкта ${username} ${field_name} ${object_id} 471 ${field}= Run Keyword If '${object_id}' Отримати шлях до поля об’єкта ${username} ${field_name} ${object_id}
472 ... ELSE Set Variable ${field_name} 472 ... ELSE Set Variable ${field_name}
473 ${status} ${field_value}= Run keyword and ignore error 473 ${status} ${field_value}= Run keyword and ignore error
474 - ... Get from object 474 + ... get_from_object
475 ... ${USERS.users['${username}'].tender_data.data} 475 ... ${USERS.users['${username}'].tender_data.data}
476 ... ${field} 476 ... ${field}
477 # If field in cache, return its value 477 # If field in cache, return its value
@@ -481,6 +481,9 @@ Get Broker Property By Username @@ -481,6 +481,9 @@ Get Broker Property By Username
481 ... ELSE Run As ${username} Отримати інформацію із тендера ${tender_uaid} ${field} 481 ... ELSE Run As ${username} Отримати інформацію із тендера ${tender_uaid} ${field}
482 # And caching its value before return 482 # And caching its value before return
483 Set_To_Object ${USERS.users['${username}'].tender_data.data} ${field} ${field_value} 483 Set_To_Object ${USERS.users['${username}'].tender_data.data} ${field} ${field_value}
  484 + ${data}= munch_dict arg=${USERS.users['${username}'].tender_data.data}
  485 + Set To Dictionary ${USERS.users['${username}'].tender_data} data=${data}
  486 + Log ${USERS.users['${username}'].tender_data.data}
484 [return] ${field_value} 487 [return] ${field_value}
485 488
486 489
@@ -442,21 +442,21 @@ def get_document_index_by_id(data, document_id): @@ -442,21 +442,21 @@ def get_document_index_by_id(data, document_id):
442 442
443 def generate_test_bid_data(tender_data): 443 def generate_test_bid_data(tender_data):
444 bid = test_bid_data() 444 bid = test_bid_data()
445 - if 'aboveThreshold' in tender_data['data']['procurementMethodType']: 445 + if 'aboveThreshold' in tender_data['procurementMethodType']:
446 bid.data.selfEligible = True 446 bid.data.selfEligible = True
447 bid.data.selfQualified = True 447 bid.data.selfQualified = True
448 - if 'lots' in tender_data['data']: 448 + if 'lots' in tender_data:
449 bid.data.lotValues = [] 449 bid.data.lotValues = []
450 - for lot in tender_data['data']['lots']: 450 + for lot in tender_data['lots']:
451 value = test_bid_value(lot['value']['amount']) 451 value = test_bid_value(lot['value']['amount'])
452 - value['relatedLot'] = lot['id'] 452 + value['relatedLot'] = lot.get('id', '')
453 bid.data.lotValues.append(value) 453 bid.data.lotValues.append(value)
454 else: 454 else:
455 - bid.data.update(test_bid_value(tender_data['data']['value']['amount']))  
456 - if 'features' in tender_data['data']: 455 + bid.data.update(test_bid_value(tender_data['value']['amount']))
  456 + if 'features' in tender_data:
457 bid.data.parameters = [] 457 bid.data.parameters = []
458 - for feature in tender_data['data']['features']:  
459 - parameter = {"value": fake.random_element(elements=(0.15, 0.1, 0.05, 0)), "code": feature['code']} 458 + for feature in tender_data['features']:
  459 + parameter = {"value": fake.random_element(elements=(0.15, 0.1, 0.05, 0)), "code": feature.get('code', '')}
460 bid.data.parameters.append(parameter) 460 bid.data.parameters.append(parameter)
461 return bid 461 return bid
462 462
Please register or login to post a comment