basicswap_miserver/tests/basicswap/selenium/test_swap_direction.py

73 lines
1.6 KiB
Python
Raw Normal View History

2022-12-08 12:38:40 +00:00
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
2023-11-09 20:28:01 +00:00
# Copyright (c) 2022-2023 tecnovert
2022-12-08 12:38:40 +00:00
# Distributed under the MIT software license, see the accompanying
# file LICENSE or http://www.opensource.org/licenses/mit-license.php.
import time
from tests.basicswap.util import (
read_json_api,
)
2023-11-09 20:28:01 +00:00
from util import get_driver
2022-12-08 12:38:40 +00:00
2023-11-09 20:28:01 +00:00
def test_swap_dir(driver):
2022-12-08 12:38:40 +00:00
node_1_port = 12701
node_2_port = 12702
node1_url = f'http://localhost:{node_1_port}'
node2_url = f'http://localhost:{node_2_port}'
offer_data = {
'addr_from': -1,
'coin_from': 'PART',
'coin_to': 'XMR',
'amt_from': 1,
'amt_to': 2,
'lockhrs': 24}
rv = read_json_api(node_1_port, 'offers/new', offer_data)
offer0_id = rv['offer_id']
offer_data = {
'addr_from': -1,
'coin_from': 'PART',
'coin_to': 'BTC',
'amt_from': 3,
'amt_to': 4,
'lockhrs': 24}
rv = read_json_api(node_1_port, 'offers/new', offer_data)
offer0_id = rv['offer_id']
# Wait for offer to propagate
offers_api_1 = read_json_api(node_1_port, 'offers')
print('offers_api_1', offers_api_1)
offers_api_2 = read_json_api(node_2_port, 'offers')
while len(offers_api_2) < 1:
rv = read_json_api(node_2_port, 'offers')
print('offers_api_2', offers_api_2)
driver.get(f'{node1_url}/offers')
time.sleep(1)
driver.get(f'{node2_url}/offers')
time.sleep(300)
raise ValueError('TODO')
2023-11-09 20:28:01 +00:00
print('Test Passed!')
2022-12-08 12:38:40 +00:00
2023-11-09 20:28:01 +00:00
def run_tests():
driver = get_driver()
2022-12-08 12:38:40 +00:00
try:
2023-11-09 20:28:01 +00:00
test_swap_dir(driver)
2022-12-08 12:38:40 +00:00
finally:
driver.close()
2023-11-09 20:28:01 +00:00
if __name__ == '__main__':
run_tests()