Skip to content

Commit e63dd32

Browse files
committed
test: remove imx tests
1 parent eec8628 commit e63dd32

4 files changed

Lines changed: 3 additions & 208 deletions

File tree

sample/Tests/test/test.py

Lines changed: 0 additions & 114 deletions
Original file line numberDiff line numberDiff line change
@@ -87,120 +87,6 @@ def test_1_passport_functions(self):
8787
print(f"GetLinkedAddresses output: {text}")
8888
self.assertEqual("No linked addresses", text)
8989

90-
@pytest.mark.skip(reason="Base test should not be executed directly")
91-
def test_2_imx_functions(self):
92-
output = self.altdriver.find_object(By.NAME, "Output")
93-
94-
# Connect to IMX
95-
self.altdriver.find_object(By.NAME, "ConnectBtn").tap()
96-
time.sleep(5)
97-
text = output.get_text()
98-
print(f"ConnectBtn output: {text}")
99-
self.assertEqual("Connected to IMX", text)
100-
101-
# Is registered off-chain
102-
self.altdriver.wait_for_object(By.NAME, "IsRegisteredOffchainBtn").tap()
103-
time.sleep(1)
104-
text = output.get_text()
105-
print(f"IsRegisteredOffchainBtn output: {text}")
106-
self.assertEqual("Registered", text)
107-
108-
# Register off-chain
109-
# Wait up to 3 times for "Passport account already registered" to appear
110-
attempts = 0
111-
while attempts < 3:
112-
self.altdriver.find_object(By.NAME, "RegisterOffchainBtn").tap()
113-
text = output.get_text()
114-
print(f"RegisterOffchainBtn output: {text}")
115-
self.assertEqual("Registering off-chain...", text)
116-
time.sleep(20)
117-
output_text = output.get_text()
118-
# Accept either success message or 409 error (account already registered)
119-
if "Successfully registered" in output_text or ("409" in output_text and "USER_REGISTRATION_ERROR" in output_text):
120-
break
121-
attempts += 1
122-
123-
# Assert that registration completed (either success or 409 error for already registered)
124-
output_text = output.get_text()
125-
self.assertTrue(
126-
"Successfully registered" in output_text or ("409" in output_text and "USER_REGISTRATION_ERROR" in output_text),
127-
f"Expected 'Successfully registered' or '409 (USER_REGISTRATION_ERROR)' not found. Actual output: '{output_text}'"
128-
)
129-
130-
# Get address
131-
self.altdriver.find_object(By.NAME, "GetAddressBtn").tap()
132-
text = output.get_text()
133-
print(f"GetAddressBtn output: {text}")
134-
self.assertEqual(TestConfig.WALLET_ADDRESS, text)
135-
136-
# Show NFT transfer scene
137-
self.altdriver.find_object(By.NAME, "NftTransferBtn").tap()
138-
self.altdriver.wait_for_current_scene_to_be("ImxNftTransfer")
139-
140-
# Get all NFTs the user owns
141-
collection = "0x3765d19d5bc39b60718e43b4b12b30e87d383181"
142-
api_url = f"https://api.sandbox.immutable.com/v1/assets?collection={collection}&user={TestConfig.WALLET_ADDRESS}&page_size=3"
143-
token_ids = []
144-
try:
145-
# Make the API request
146-
response = requests.get(api_url)
147-
148-
# Raise an exception if the request was unsuccessful
149-
response.raise_for_status()
150-
151-
# Parse the JSON response
152-
data = response.json()
153-
154-
# Extract the token_ids
155-
token_ids = [item['token_id'] for item in data['result']]
156-
157-
# Check that there's enough NFTs to test transfer
158-
if len(token_ids) < 3:
159-
raise SystemExit(f"Not enough NFTs to test transfer")
160-
161-
except requests.exceptions.HTTPError as err:
162-
raise SystemExit(f"HTTP error occurred: {err}")
163-
except Exception as err:
164-
raise SystemExit(f"An error occurred: {err}")
165-
166-
# Single transfer
167-
tokenId = self.altdriver.wait_for_object(By.NAME, "TokenId1")
168-
tokenId.set_text(token_ids[0])
169-
tokenAddress = self.altdriver.wait_for_object(By.NAME, "TokenAddress1")
170-
tokenAddress.set_text(collection)
171-
receiver = self.altdriver.wait_for_object(By.NAME, "Receiver1")
172-
receiver.set_text("0x0000000000000000000000000000000000000000")
173-
self.altdriver.find_object(By.NAME, "TransferButton").tap()
174-
time.sleep(30)
175-
output = self.altdriver.find_object(By.NAME, "Output")
176-
text = output.get_text()
177-
print(f"Single transfer output: {text}")
178-
self.assertTrue(text.startswith("NFT transferred successfully"))
179-
180-
# Batch transfer
181-
tokenId = self.altdriver.wait_for_object(By.NAME, "TokenId1")
182-
tokenId.set_text(token_ids[1])
183-
tokenAddress = self.altdriver.wait_for_object(By.NAME, "TokenAddress1")
184-
tokenAddress.set_text(collection)
185-
receiver = self.altdriver.wait_for_object(By.NAME, "Receiver1")
186-
receiver.set_text("0x0000000000000000000000000000000000000000")
187-
tokenId = self.altdriver.wait_for_object(By.NAME, "TokenId2")
188-
tokenId.set_text(token_ids[2])
189-
tokenAddress = self.altdriver.wait_for_object(By.NAME, "TokenAddress2")
190-
tokenAddress.set_text(collection)
191-
receiver = self.altdriver.wait_for_object(By.NAME, "Receiver2")
192-
receiver.set_text("0x0000000000000000000000000000000000000000")
193-
self.altdriver.find_object(By.NAME, "TransferButton").tap()
194-
time.sleep(30)
195-
output = self.altdriver.find_object(By.NAME, "Output")
196-
text = output.get_text()
197-
print(f"Batch transfer output: {text}")
198-
self.assertEqual("Successfully transferred 2 NFTs.", text)
199-
200-
# Go back to authenticated scene
201-
self.altdriver.find_object(By.NAME, "CancelButton").tap()
202-
self.altdriver.wait_for_current_scene_to_be("AuthenticatedScene")
203-
20490
@pytest.mark.skip(reason="Base test should not be executed directly")
20591
def test_3_zkevm_functions(self):
20692
output = self.altdriver.find_object(By.NAME, "Output")

sample/Tests/test/test_android.py

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -137,38 +137,6 @@ def test_6_pkce_relogin(self):
137137
output = self.altdriver.find_object(By.NAME, "Output")
138138
self.assertTrue(len(output.get_text()) > 50)
139139

140-
self.altdriver.stop()
141-
142-
def test_7_pkce_reconnect(self):
143-
self.close_and_open_app()
144-
145-
# Restart AltTester
146-
self.altdriver.stop()
147-
self.altdriver = AltDriver()
148-
time.sleep(5)
149-
150-
# Select use PKCE auth
151-
self.altdriver.find_object(By.NAME, "PKCE").tap()
152-
# Wait for unauthenticated screen
153-
self.altdriver.wait_for_current_scene_to_be("UnauthenticatedScene")
154-
155-
# Reconnect
156-
print("Reconnecting...")
157-
self.altdriver.wait_for_object(By.NAME, "ReconnectBtn").tap()
158-
159-
# Wait for authenticated screen
160-
self.altdriver.wait_for_current_scene_to_be("AuthenticatedScene")
161-
print("Reconnected")
162-
163-
# Get access token
164-
self.altdriver.find_object(By.NAME, "GetAccessTokenBtn").tap()
165-
output = self.altdriver.find_object(By.NAME, "Output")
166-
self.assertTrue(len(output.get_text()) > 50)
167-
168-
# Get address without having to click Connect to IMX button
169-
self.altdriver.find_object(By.NAME, "GetAddressBtn").tap()
170-
self.assertEqual(TestConfig.WALLET_ADDRESS, output.get_text())
171-
172140
# Logout
173141
print("Logging out...")
174142
self.altdriver.find_object(By.NAME, "LogoutBtn").tap()

sample/Tests/test/test_mac.py

Lines changed: 2 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -260,37 +260,7 @@ def test_6_relogin(self):
260260
output = self.altdriver.find_object(By.NAME, "Output")
261261
self.assertTrue(len(output.get_text()) > 50)
262262

263-
self.altdriver.stop()
264-
265-
def test_7_reconnect_connect_imx(self):
266-
# Close and reopen app
267-
stop_sample_app()
268-
open_sample_app()
269-
270-
# Restart AltTester
271-
self.altdriver.stop()
272-
self.__class__.altdriver = AltDriver()
273-
time.sleep(5)
274-
275-
# Wait for unauthenticated screen
276-
self.altdriver.wait_for_current_scene_to_be("UnauthenticatedScene")
277-
278-
# Reconnect
279-
print("Reconnecting...")
280-
self.altdriver.wait_for_object(By.NAME, "ReconnectBtn").tap()
281-
282-
# Wait for authenticated screen
283-
self.altdriver.wait_for_current_scene_to_be("AuthenticatedScene")
284-
print("Reconnected")
285-
286-
# Get access token
287-
self.altdriver.find_object(By.NAME, "GetAccessTokenBtn").tap()
288-
output = self.altdriver.find_object(By.NAME, "Output")
289-
self.assertTrue(len(output.get_text()) > 50)
290-
291-
# Get address without having to click Connect to IMX button
292-
self.altdriver.find_object(By.NAME, "GetAddressBtn").tap()
293-
self.assertEqual(TestConfig.WALLET_ADDRESS, output.get_text())
294-
295263
# Logout
296264
self.logout()
265+
266+
self.altdriver.stop()

sample/Tests/test/test_windows.py

Lines changed: 1 addition & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -224,35 +224,6 @@ def test_6_relogin(self):
224224
self.get_altdriver().find_object(By.NAME, "GetAccessTokenBtn").tap()
225225
output = self.get_altdriver().find_object(By.NAME, "Output")
226226
self.assertTrue(len(output.get_text()) > 50)
227-
228-
print("COMPLETED TEST: test_6_relogin")
229-
print("=" * 60)
230-
231-
def test_7_reconnect_connect_imx(self):
232-
print("=" * 60)
233-
print("STARTING TEST: test_7_reconnect_connect_imx")
234-
print("=" * 60)
235-
self.restart_app_and_altdriver()
236-
237-
# Reconnect
238-
print("Reconnecting...")
239-
self.get_altdriver().wait_for_object(By.NAME, "ReconnectBtn").tap()
240-
241-
# Wait for authenticated screen
242-
self.get_altdriver().wait_for_current_scene_to_be("AuthenticatedScene")
243-
print("Reconnected")
244-
245-
# Get access token
246-
self.get_altdriver().find_object(By.NAME, "GetAccessTokenBtn").tap()
247-
time.sleep(2) # Give Unity time to fetch and display the access token
248-
output = self.get_altdriver().find_object(By.NAME, "Output")
249-
self.assertTrue(len(output.get_text()) > 50)
250-
251-
# Get address without having to click Connect to IMX button
252-
self.get_altdriver().find_object(By.NAME, "GetAddressBtn").tap()
253-
time.sleep(2) # Give Unity time to fetch and display the address
254-
output = self.get_altdriver().find_object(By.NAME, "Output") # Re-fetch output after address is loaded
255-
self.assertEqual(TestConfig.WALLET_ADDRESS, output.get_text())
256227

257228
# Logout
258229
print("Logging out...")
@@ -275,5 +246,5 @@ def test_7_reconnect_connect_imx(self):
275246
stop_browser()
276247
print("Logged out")
277248

278-
print("COMPLETED TEST: test_7_reconnect_connect_imx")
249+
print("COMPLETED TEST: test_6_relogin")
279250
print("=" * 60)

0 commit comments

Comments
 (0)