Commit 2acc8049337b120241b4d61ca1eddf08092e43eb

Authored by Yurii Mykhalchuk
Committed by OrysiaDrabych
1 parent 1cfc68cc

Add new keywords to keywords.robot

Namely to have possibility to work with contract data display checking tests
@@ -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