def test_get_id_from_config(bounty_collector):
    config_file_name = 'test_node_config'
    node_index = 1
    config_node = ConfigStorage(config_file_name)
    config_node.update({'node_id': node_index})
    node_id = bounty_collector.get_id_from_config(config_file_name)
    assert node_id == node_index
def test_init_base_agent(skale):
    print("Test agent init with given node id")
    agent0 = BaseAgent(skale, 0)
    assert agent0.id == 0

    print("Test agent init without given node id - read id from file")
    config_node = ConfigStorage(NODE_CONFIG_FILEPATH)
    config_node.update({'node_id': 1})
    agent1 = BaseAgent(skale)
    assert agent1.id == 1

    print("Test agent init with non-existing node id")
    with pytest.raises(NodeNotFoundException):
        BaseAgent(skale, 100)

    print("Test agent init with non-integer node id")
    config_node.update({'node_id': 'one'})

    with pytest.raises(Exception):
        BaseAgent(skale)
Exemple #3
0
def prepare_wallets(count):
    account_dict = {"address": "0x0", "private_key": "0x0"}
    for i in range(count):
        local_wallet_config = ConfigStorage(LOCAL_WALLET_FILEPATH + str(i))
        local_wallet_config.update(account_dict)
Exemple #4
0
def test_config_storage():
    config_node1 = ConfigStorage(TEST_DIR1)
    config_node1.update({'node_id': 1})
    node_id = config_node1['node_id']
    assert node_id == 1

    node_id = config_node1.safe_get('node_id')
    assert node_id == 1

    node_id = config_node1.safe_get('wrong_node_id')
    assert node_id is None

    config_node2 = ConfigStorage(TEST_DIR2, {'node_id': 2})
    node_id = config_node2['node_id']
    assert node_id == 2

    config_node2.update({'node_id': 3})
    node_id = config_node2['node_id']
    assert node_id == 3

    config_node2['node_id'] = 4
    node_id = config_node2['node_id']
    assert node_id == 4

    test_config = config_node2.get()
    node_id = test_config['node_id']
    assert node_id == 4