Commit deb1a7e2a88f0b6cd4bf9ac0c8324c1d59ff45f4
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
Showing
4 changed files
with
22 additions
and
19 deletions
| @@ -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