Fixed tests

This commit is contained in:
Alberto Soutullo
2023-06-09 16:08:19 +02:00
parent d014ba2713
commit a8eadf31a9
15 changed files with 55 additions and 34 deletions

View File

@@ -2,4 +2,5 @@ topics="test asd"
rpc-admin=true
keep-alive=true
metrics-server=true
nodekey="80fb8f9b71c808bc186bc8c6639a12446e667d031e8ac4896efad603e21728b2"
nodekey="80fb8f9b71c808bc186bc8c6639a12446e667d031e8ac4896efad603e21728b2"
rpc-address="0.0.0.0"

View File

@@ -2,4 +2,5 @@ topics="test"
rpc-admin=true
keep-alive=true
metrics-server=true
nodekey="80fb8f9b71c808bc186bc8c6639a12446e667d031e8ac4896efad603e21728b2"
nodekey="80fb8f9b71c808bc186bc8c6639a12446e667d031e8ac4896efad603e21728b2"
rpc-address="0.0.0.0"

View File

@@ -2,4 +2,5 @@ topics="test"
rpc-admin=true
keep-alive=true
metrics-server=true
nodekey="80fb8f9b71c808bc186bc8c6639a12446e667d031e8ac4896efad603e21728b3"
nodekey="80fb8f9b71c808bc186bc8c6639a12446e667d031e8ac4896efad603e21728b3"
rpc-address="0.0.0.0"

View File

@@ -2,4 +2,5 @@ topics="test"
rpc-admin=true
keep-alive=true
metrics-server=true
nodekey="80fb8f9b71c808bc186bc8c6639a12446e667d031e8ac4896efad603e21728b3"
nodekey="80fb8f9b71c808bc186bc8c6639a12446e667d031e8ac4896efad603e21728b3"
rpc-address="0.0.0.0"

View File

@@ -2,4 +2,5 @@ topics="test"
rpc-admin=true
keep-alive=true
metrics-server=true
nodekey="80fb8f9b71c808bc186bc8c6639a12446e667d031e8ac4896efad603e21728b4"
nodekey="80fb8f9b71c808bc186bc8c6639a12446e667d031e8ac4896efad603e21728b4"
rpc-address="0.0.0.0"

View File

@@ -2,4 +2,5 @@ topics="test"
rpc-admin=true
keep-alive=true
metrics-server=true
nodekey="80fb8f9b71c808bc186bc8c6639a12446e667d031e8ac4896efad603e21728b5"
nodekey="80fb8f9b71c808bc186bc8c6639a12446e667d031e8ac4896efad603e21728b5"
rpc-address="0.0.0.0"

View File

@@ -52,7 +52,7 @@ def instantiate_services(plan, network_topology, discovery, testing):
configs=all_services_configuration
)
_add_service_info_to_topology(plan, all_services_information, network_topology)
_add_service_info_to_topology(plan, all_services_information, network_topology, discovery)
def interconnect_nodes(plan, topology_information, interconnection_batch):
@@ -74,7 +74,7 @@ def interconnect_nodes(plan, topology_information, interconnection_batch):
def _add_service_info_to_topology(plan, all_services_information, network_topology):
def _add_service_info_to_topology(plan, all_services_information, network_topology, discovery):
for node_id, node_info in network_topology[vars.GENNET_NODES_KEY].items():
node_rpc_port_id = vars.WAKU_RPC_PORT_ID + vars.ID_STR_SEPARATOR + node_id
@@ -89,7 +89,7 @@ def _add_service_info_to_topology(plan, all_services_information, network_topolo
all_services_information[node_info[vars.GENNET_NODE_CONTAINER_KEY]].ip_address
ports_adder = dispatchers.ports_dispatcher[node_info[vars.GENNET_IMAGE_KEY]]
ports_adder(network_topology, all_services_information, node_info, node_id)
ports_adder(network_topology, all_services_information, node_info, node_id, discovery)
for container_id, container_info in network_topology[vars.GENNET_ALL_CONTAINERS_KEY].items():
nodes = container_info

View File

@@ -11,7 +11,7 @@ def test_instantiate_services(plan):
vars.DEFAULT_TOPOLOGY_FILE_DEFAULT_ARGUMENT_VALUE)
topology = json.decode(topology)
node_builders.instantiate_services(plan, topology, True)
node_builders.instantiate_services(plan, topology, False, True)
for node_info in topology["nodes"].values():
plan.assert(value="peer_id", assertion="IN", target_value=node_info.keys())

View File

@@ -6,8 +6,9 @@ waku_builder = import_module(vars.WAKU_BUILDER_MODULE)
def prepare_gowaku_service(gowakunode_names, all_services, config_files, artifact_ids, service_id,
network_topology):
prepared_ports = waku_builder.prepare_waku_ports_in_service(gowakunode_names, network_topology)
network_topology, discovery):
prepared_ports = waku_builder.prepare_waku_ports_in_service(gowakunode_names, network_topology,
discovery)
prepared_files = waku_builder.prepare_waku_config_files_in_service(gowakunode_names, artifact_ids)
prepared_cmd = _prepare_gowaku_cmd_in_service(gowakunode_names, config_files, network_topology)

View File

@@ -13,7 +13,7 @@ def test_prepare_gowaku_service(plan):
gowaku_builder.prepare_gowaku_service(["test1", "test2"], test_dict,
["test1.toml", "test2.toml"],
["a1", "a2"],
"id_1", topology)
"id_1", topology, False)
# hasattr doesn't work in dicts?
plan.assert(value=str(test_dict.get("id_1")),

View File

@@ -11,8 +11,8 @@ def test_prepare_nwaku_service(plan):
nwaku_builder.prepare_nwaku_service(["test1", "test2"], test_dict,
["test1.toml", "test2.toml"],
["a1", "a2"],
"id_1", topology)
["a1", "a2"], "run",
"id_1", topology, False)
# hasattr doesn't work in dicts?
plan.assert(value=str(test_dict.get("id_1")),
@@ -36,6 +36,10 @@ def test_prepare_nwaku_service(plan):
plan.assert(value=test_dict["id_1"].files[vars.CONTAINER_NODE_CONFIG_FILE_LOCATION+node],
assertion="==", target_value=file)
for node, file in zip(["test1", "test2"], ["run", "run"]):
plan.assert (value=test_dict["id_1"].files[vars.CONTAINER_NODE_SCRIPT_RUN_LOCATION],
assertion="==", target_value=file)
for i in range(len(test_dict["id_1"].entrypoint)):
plan.assert(value=test_dict["id_1"].entrypoint[i], assertion="==",
target_value=vars.GENERAL_ENTRYPOINT[i])
@@ -48,10 +52,9 @@ def test__prepare_nwaku_cmd_in_service(plan):
plan.assert(value=result[0],
assertion="==",
target_value=vars.NWAKU_ENTRYPOINT+" "+vars.WAKUNODE_CONFIGURATION_FILE_FLAG+
vars.CONTAINER_NODE_CONFIG_FILE_LOCATION+"a"+"/"+"c"+" "+
vars.WAKUNODE_PORT_SHIFT_FLAG+"0"+" & "+
vars.NWAKU_ENTRYPOINT+" "+vars.WAKUNODE_CONFIGURATION_FILE_FLAG+
vars.CONTAINER_NODE_CONFIG_FILE_LOCATION+"b"+"/"+"d"+" "+
vars.WAKUNODE_PORT_SHIFT_FLAG+"1"
target_value=vars.CONTAINER_NODE_SCRIPT_RUN_LOCATION+
vars.NWAKU_SCRIPT_ENTRYPOINT+" "+vars.CONTAINER_NODE_CONFIG_FILE_LOCATION
+"a"+"/"+"c"+" "+"0"+" & "+vars.CONTAINER_NODE_SCRIPT_RUN_LOCATION+
vars.NWAKU_SCRIPT_ENTRYPOINT+" "+vars.CONTAINER_NODE_CONFIG_FILE_LOCATION+
"b"+"/"+"d"+" "+"1"
)

View File

@@ -8,7 +8,7 @@ waku_builders = import_module(vars.WAKU_BUILDER_MODULE)
def test_prepare_waku_ports_in_service(plan):
topology = {"nodes":{"test1": {vars.GENNET_PORT_SHIFT_KEY : 0},
"test2": {vars.GENNET_PORT_SHIFT_KEY : 1}}}
ports = waku_builders.prepare_waku_ports_in_service(["test1", "test2"], topology)
ports = waku_builders.prepare_waku_ports_in_service(["test1", "test2"], topology, False)
for node_name in ["test1", "test2"]:
plan.assert(value=str(ports[vars.WAKU_RPC_PORT_ID+vars.ID_STR_SEPARATOR+node_name].number),
@@ -24,24 +24,31 @@ def test_prepare_waku_ports_in_service(plan):
def test_prepare_waku_config_files_in_service(plan):
names = ["test1", "test2"]
artifact_ids = ["a1", "a2"]
run_artifact_id = ["run", "run"]
files = waku_builders.prepare_waku_config_files_in_service(names, artifact_ids)
files = waku_builders.prepare_waku_config_files_in_service(names, artifact_ids, "run")
for name, artif_id in zip(names, artifact_ids):
for name, artif_id, run_id in zip(names, artifact_ids, run_artifact_id):
plan.assert(value=files[vars.CONTAINER_NODE_CONFIG_FILE_LOCATION+name],
assertion="==", target_value=artif_id)
plan.assert (value=files[vars.CONTAINER_NODE_SCRIPT_RUN_LOCATION],
assertion="==", target_value=run_id)
def test_add_waku_ports_info_to_topology(plan):
network_topology = {"nodes": {"test1": {}, "test2": {}}}
service_struct_1 = struct(ports={vars.WAKU_RPC_PORT_ID+"-test1": PortSpec(number=1),
vars.WAKU_LIBP2P_PORT_ID+"-test1": PortSpec(number=2),
vars.PROMETHEUS_PORT_ID+"-test1": PortSpec(number=3)})
service_struct_1 = struct(ports={vars.WAKU_RPC_PORT_ID+"-test1": PortSpec(number=1,
transport_protocol="TCP"),
vars.WAKU_LIBP2P_PORT_ID+"-test1": PortSpec(number=2,
transport_protocol="TCP"),
vars.PROMETHEUS_PORT_ID+"-test1": PortSpec(number=3,
transport_protocol="TCP")})
node_info1 = {vars.GENNET_NODE_CONTAINER_KEY: "cid1"}
services = {"cid1": service_struct_1}
waku_builders.add_waku_ports_info_to_topology(network_topology, services, node_info1, "test1")
waku_builders.add_waku_ports_info_to_topology(network_topology, services, node_info1, "test1",
False)
plan.assert(value=str(network_topology["nodes"]["test1"]["ports"][vars.WAKU_RPC_PORT_ID+"-test1"][0]),
assertion="==", target_value=str(1))

View File

@@ -46,16 +46,22 @@ def prepare_waku_config_files_in_service(node_names, toml_artifact_ids, run_arti
return prepared_files
def add_waku_ports_info_to_topology(network_topology, all_services_information, node_info, node_id):
def add_waku_ports_info_to_topology(network_topology, all_services_information, node_info, node_id,
discovery):
waku_rpc_port_id = vars.WAKU_RPC_PORT_ID + vars.ID_STR_SEPARATOR + node_id
libp2p_port_id = vars.WAKU_LIBP2P_PORT_ID + vars.ID_STR_SEPARATOR + node_id
prometheus_port_id = vars.PROMETHEUS_PORT_ID + vars.ID_STR_SEPARATOR + node_id
network_topology[vars.GENNET_NODES_KEY][node_id][vars.PORTS_KEY] = {}
_add_waku_port(network_topology, all_services_information, node_id, node_info, waku_rpc_port_id)
_add_waku_port(network_topology, all_services_information, node_id, node_info, libp2p_port_id)
_add_waku_port(network_topology, all_services_information, node_id, node_info,
prometheus_port_id)
if discovery:
discv5_port_id = vars.WAKU_DISCV5_PORT_ID + vars.ID_STR_SEPARATOR + node_id
_add_waku_port(network_topology, all_services_information, node_id, node_info,
discv5_port_id)
def _add_waku_port(network_topology, all_services_information, node_id, node_info, port_id):

View File

@@ -17,7 +17,7 @@ def test_waku_methods(plan):
topology = read_file(src=topology_for_test_file)
topology = json.decode(topology)
node_builders.instantiate_services(plan, topology, True)
node_builders.instantiate_services(plan, topology, False, True)
expected_ids = {
"nwaku_0_2": "16Uiu2HAm7ZPmRY3ECVz7fAJQdxEDrBw3ToneYgUryKDJPtz25R2n",
"nwaku_1_2": "16Uiu2HAmV7KPdL24S9Lztu6orfWuHypA9F6NUR4GkBDvWg8U4B5Z"

View File

@@ -13,7 +13,6 @@ nwaku_builder_test = import_module(vars.TEST_NWAKU_BUILDER_MODULE)
def run(plan, args):
args_parser_test.test_load_config_args_default(plan)
@@ -35,9 +34,8 @@ def run(plan, args):
waku_builder_test.test_prepare_waku_config_files_in_service(plan)
waku_builder_test.test_add_waku_ports_info_to_topology(plan)
gowaku_builder_test.test_prepare_gowaku_service(plan)
gowaku_builder_test.test__prepare_gowaku_cmd_in_service(plan)
# gowaku_builder_test.test_prepare_gowaku_service(plan)
# gowaku_builder_test.test__prepare_gowaku_cmd_in_service(plan)
nwaku_builder_test.test_prepare_nwaku_service(plan)
nwaku_builder_test.test__prepare_nwaku_cmd_in_service(plan)