def test_get_message_return_success(mocker):
    expected_message = ValidatorOutputFormatter.SUCCESS_MESSAGE
    data = {
        'is_ip_public': True,
        'is_node_in_europe': True,
        'is_geth_version_valid': True,
        'is_constellation_valid': True,
        'is_validator_valid': True,
        'is_regular_valid': True,
        'is_enode_in_directory_valid': True
    }
    output = ValidatorOutput(**data)
    formatter = ValidatorOutputFormatter(
        mocker.patch('validator.github_service.GithubService'), output)

    message = formatter.get_message()

    assert message == expected_message
def test_get_format_errors_empty_errors(mocker):
    expected_message = ''
    data = {
        'is_ip_public': False,
        'is_node_in_europe': False,
        'is_geth_version_valid': True,
        'is_constellation_valid': True,
        'is_validator_valid': True,
        'is_regular_valid': True,
        'is_enode_in_directory_valid': True
    }
    output = ValidatorOutput(**data)
    formatter = ValidatorOutputFormatter(
        mocker.patch('validator.github_service.GithubService'), output)

    message = formatter.format_errors([])

    assert message == expected_message
def test_get_message_return_errors_formatted(mocker):
    expected_message = '\n'.join([
        ValidatorOutputFormatter.ERROR_MESSAGES['is_ip_public'],
        ValidatorOutputFormatter.ERROR_MESSAGES['is_node_in_europe']
    ])
    data = {
        'is_ip_public': False,
        'is_node_in_europe': False,
        'is_geth_version_valid': True,
        'is_constellation_valid': True,
        'is_validator_valid': True,
        'is_regular_valid': True,
        'is_enode_in_directory_valid': True
    }
    output = ValidatorOutput(**data)
    formatter = ValidatorOutputFormatter(
        mocker.patch('validator.github_service.GithubService'), output)

    message = formatter.get_message()

    assert message == expected_message