status-react/test/appium/tests/atomic/chats/test_commands.py

47 lines
2.3 KiB
Python

from tests import marks, transaction_users, common_password
from tests.base_test_case import MultipleDeviceTestCase
from views.sign_in_view import SignInView
@marks.chat
@marks.transaction
class TestCommands(MultipleDeviceTestCase):
@marks.skip
@marks.testrail_case_id(3697)
def test_network_mismatch_for_send_request_commands(self):
recipient = transaction_users['C_USER']
sender = self.senders['d_user'] = transaction_users['D_USER']
self.create_drivers(2)
device_1_sign_in, device_2_sign_in = SignInView(self.drivers[0]), SignInView(self.drivers[1])
for user_details in (sender, device_1_sign_in), (recipient, device_2_sign_in):
user_details[1].recover_access(passphrase=user_details[0]['passphrase'],
password=user_details[0]['password'])
device_1_home, device_2_home = device_1_sign_in.get_home_view(), device_2_sign_in.get_home_view()
device_2_profile = device_2_home.profile_button.click()
device_2_profile.switch_network('Mainnet with upstream RPC')
device_2_sign_in.click_account_by_position(0)
device_2_sign_in.sign_in()
device_1_chat = device_1_home.add_contact(recipient['public_key'])
amount_1 = device_1_chat.get_unique_amount()
device_1_chat.send_transaction_in_1_1_chat(amount_1, common_password, wallet_set_up=True)
assert device_1_chat.chat_element_by_text(amount_1).status.text == 'Sent'
device_2_chat = device_2_home.get_chat_with_user(sender['username']).click()
chat_element_1 = device_2_chat.chat_element_by_text(amount_1)
chat_element_1.wait_for_visibility_of_element(120)
assert chat_element_1.status.text == 'Network mismatch'
assert chat_element_1.contains_text('On testnet')
amount_2 = device_1_chat.get_unique_amount()
device_1_chat.request_transaction_in_1_1_chat(amount_2)
assert device_1_chat.chat_element_by_text(amount_2).status.text == 'Sent'
chat_element_2 = device_2_chat.chat_element_by_text(amount_2)
chat_element_2.wait_for_visibility_of_element(120)
assert chat_element_2.status.text == 'Network mismatch'
assert chat_element_2.contains_text('On testnet')
assert chat_element_2.contains_text('Transaction Request')