Commit 2acc8049337b120241b4d61ca1eddf08092e43eb
Committed by
OrysiaDrabych
1 parent
1cfc68cc
Add new keywords to keywords.robot
Namely to have possibility to work with contract data display checking tests
Showing
1 changed file
with
31 additions
and
0 deletions
| @@ -455,6 +455,19 @@ Log differences between dicts | @@ -455,6 +455,19 @@ Log differences between dicts | ||
| 455 | Порівняти об'єкти ${left} ${right} | 455 | Порівняти об'єкти ${left} ${right} |
| 456 | 456 | ||
| 457 | 457 | ||
| 458 | +Звірити поле зміни до договору | ||
| 459 | + [Arguments] ${username} ${contract_uaid} ${change_data} ${field} | ||
| 460 | + ${left}= get_from_object ${change_data.data} ${field} | ||
| 461 | + Звірити поле зміни до договору із значенням ${username} ${contract_uaid} ${left} ${field} | ||
| 462 | + | ||
| 463 | + | ||
| 464 | +Звірити поле зміни до договору із значенням | ||
| 465 | + [Arguments] ${username} ${contract_uaid} ${left} ${field} | ||
| 466 | + ${field}= Evaluate "{}{}".format('changes[0].', '${field}') | ||
| 467 | + ${right}= Отримати дані із договору ${username} ${contract_uaid} ${field} | ||
| 468 | + Порівняти об'єкти ${left} ${right} | ||
| 469 | + | ||
| 470 | + | ||
| 458 | Порівняти об'єкти | 471 | Порівняти об'єкти |
| 459 | [Arguments] ${left} ${right} | 472 | [Arguments] ${left} ${right} |
| 460 | Log ${left} | 473 | Log ${left} |
| @@ -583,6 +596,24 @@ Log differences between dicts | @@ -583,6 +596,24 @@ Log differences between dicts | ||
| 583 | [return] ${field_value} | 596 | [return] ${field_value} |
| 584 | 597 | ||
| 585 | 598 | ||
| 599 | +Отримати дані із договору | ||
| 600 | + [Arguments] ${username} ${contract_uaid} ${field} | ||
| 601 | + ${status} ${field_value}= Run keyword and ignore error | ||
| 602 | + ... get_from_object | ||
| 603 | + ... ${USERS.users['${username}'].contract_data.data} | ||
| 604 | + ... ${field} | ||
| 605 | + # If field in cache, return its value | ||
| 606 | + Run Keyword if '${status}' == 'PASS' Return from keyword ${field_value} | ||
| 607 | + # Else call broker to find field | ||
| 608 | + ${field_value}= Run As ${username} Отримати інформацію із договору ${contract_uaid} ${field} | ||
| 609 | + # And caching its value before return | ||
| 610 | + Set_To_Object ${USERS.users['${username}'].contract_data.data} ${field} ${field_value} | ||
| 611 | + ${data}= munch_dict arg=${USERS.users['${username}'].contract_data.data} | ||
| 612 | + Set To Dictionary ${USERS.users['${username}'].contract_data} data=${data} | ||
| 613 | + Log ${USERS.users['${username}'].contract_data.data} | ||
| 614 | + [return] ${field_value} | ||
| 615 | + | ||
| 616 | + | ||
| 586 | Отримати шлях до поля об’єкта | 617 | Отримати шлях до поля об’єкта |
| 587 | [Arguments] ${username} ${field_name} ${object_id} | 618 | [Arguments] ${username} ${field_name} ${object_id} |
| 588 | ${object_type}= get_object_type_by_id ${object_id} | 619 | ${object_type}= get_object_type_by_id ${object_id} |
Please
register
or
login
to post a comment