Skip to content

Commit 13c0c83

Browse files
committed
Add test for split servers
1 parent d047229 commit 13c0c83

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

raiden/tests/unit/fixtures.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ def netting_channel_state(chain_state, token_network_state, token_network_regist
124124

125125

126126
@pytest.fixture
127-
def requests_responses():
127+
def requests_responses() -> responses.RequestsMock:
128128
""" Uses ``responses`` to provide easy requests tests. """
129129
with responses.RequestsMock() as mock_responses:
130130
yield mock_responses

raiden/tests/unit/test_matrix_transport.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,13 @@
88
import requests
99
import responses
1010
from eth_utils import decode_hex, encode_hex, to_canonical_address, to_normalized_address
11+
from flask_restful.representations import json
1112
from matrix_client.errors import MatrixRequestError
1213
from matrix_client.user import User
1314

1415
import raiden.network.transport.matrix.client
1516
import raiden.network.transport.matrix.utils
17+
from raiden.constants import ServerListType
1618
from raiden.exceptions import TransportError
1719
from raiden.messages.synchronization import Processed
1820
from raiden.messages.transfers import RevealSecret
@@ -28,6 +30,7 @@
2830
)
2931
from raiden.tests.utils.factories import make_secret, make_signature, make_signer
3032
from raiden.tests.utils.transport import ignore_member_join, ignore_messages
33+
from raiden.utils.cli import get_matrix_servers
3134
from raiden.utils.signer import recover
3235
from raiden.utils.typing import MessageID
3336

@@ -291,3 +294,26 @@ def test_message_ack_timing_keeper():
291294
report = matk.generate_report()
292295
assert len(report) == 1
293296
assert report == [0.05]
297+
298+
299+
def test_get_matrix_servers(requests_responses: responses.RequestsMock):
300+
server_list_content = {
301+
"active_servers": ["http://server1", "http://server2"],
302+
"all_servers": ["http://server3", "http://server4"],
303+
}
304+
requests_responses.add(responses.GET, "http://server-list", json.dumps(server_list_content))
305+
306+
active_servers_default = get_matrix_servers("http://server-list")
307+
active_servers_explicit = get_matrix_servers(
308+
"http://server-list", server_list_type=ServerListType.ACTIVE_SERVERS
309+
)
310+
311+
assert (
312+
active_servers_default == active_servers_explicit == server_list_content["active_servers"]
313+
)
314+
315+
all_servers = get_matrix_servers(
316+
"http://server-list", server_list_type=ServerListType.ALL_SERVERS
317+
)
318+
319+
assert all_servers == server_list_content["all_servers"]

0 commit comments

Comments
 (0)