def test_invalid_baking_address(block_api):
    data_fine = """
    version: 1.0
    baking_address: tz123
    """

    wallet_client_manager = ClientManager(node_endpoint, PRIVATE_SIGNER_URL)
    cnf_prsr = BakingYamlConfParser(
        data_fine,
        wallet_client_manager,
        provider_factory=None,
        network_config=network,
        node_url=node_endpoint,
        block_api=block_api,
    )
    cnf_prsr.parse()
    with pytest.raises(ConfigurationException,
                       match="Baking address length must be 36"):
        cnf_prsr.validate_baking_address(cnf_prsr.conf_obj)
def test_address_is_not_baker_address(block_api):
    data_fine = """
    version: 1.0
    baking_address: tz1N4UfQCahHkRShBanv9QP9TnmXNgCaqCyZ
    """

    wallet_client_manager = ClientManager(node_endpoint, PRIVATE_SIGNER_URL)
    cnf_prsr = BakingYamlConfParser(
        data_fine,
        wallet_client_manager,
        provider_factory=None,
        network_config=network,
        node_url=node_endpoint,
        block_api=block_api,
    )
    cnf_prsr.parse()
    with pytest.raises(
            ConfigurationException,
            match=
            "Baking address tz1N4UfQCahHkRShBanv9QP9TnmXNgCaqCyZ is not enabled for delegation",
    ):
        cnf_prsr.validate_baking_address(cnf_prsr.conf_obj)
def test_address_is_baker_address(block_api):
    data_fine = """
    version: 1.0
    baking_address: {0}
    """.format(Constants.STAKENOW_ADDRESS)

    wallet_client_manager = ClientManager(node_endpoint, PRIVATE_SIGNER_URL)
    cnf_prsr = BakingYamlConfParser(
        data_fine,
        wallet_client_manager,
        provider_factory=None,
        network_config=network,
        node_url=node_endpoint,
        block_api=block_api,
    )
    cnf_prsr.parse()
    assert cnf_prsr.validate_baking_address(cnf_prsr.conf_obj) is None