예제 #1
0
def test_default_config():
    module_config = jenkins.read_config(mock_config)
    assert module_config['plugin_config']['Host'] == 'localhost'
    assert module_config['plugin_config']['Port'] == '2379'
    assert module_config[
        'metrics_key'] == '6Z95HwGBHOj4uBOlsakGR91dxbFenpfz_g2wdBlUAh0-ocmK-CvdHLSvE1LGRdmg'
    assert module_config['base_url'] == 'http://localhost:2379/'
예제 #2
0
def test_boolean_config():
    module_config = jenkins.read_config(mock_config_check_bool)
    assert module_config['plugin_config']['Host'] == 'localhost'
    assert module_config['plugin_config']['Port'] == '2379'
    assert module_config['metrics_key'] == '6Z95HwGBHOj4uBOlsakGR91dxbFenpfz_g2wdBlUAh0-ocmK-CvdHLSvE1LGRdmg'
    assert module_config['base_url'] == 'http://localhost:2379/'
    assert module_config['enhanced_metrics'] == False
    assert module_config['exclude_job_metrics'] == False
예제 #3
0
def test_optional_metrics_off():
    jenkins.read_metrics(jenkins.read_config(mock_config_enhanced_metrics_on))
예제 #4
0
def test_config_fail():
    with pytest.raises(ValueError):
        jenkins.read_config(fail_mock_config_required_params)
예제 #5
0
def test_get_auth_args():
    module_config = jenkins.read_config(mock_config)
    auth_args = jenkins.get_auth_args(module_config)
    assert 'auth' not in auth_args
예제 #6
0
def test_read():
    jenkins.read_metrics(jenkins.read_config(mock_config))
예제 #7
0
def test_job_url():
    module_config = jenkins.read_config(mock_config_enhanced_metrics_off)
    jenkins.read_metrics(module_config)
    args = mock_read_and_post_job_metrics.call_args.args
    assert args[1].startswith(module_config["base_url"])
예제 #8
0
def test_job_metrics_off():
    mock_read_and_post_job_metrics.reset_mock()
    module_config = jenkins.read_config(mock_config_job_metrics_off)
    jenkins.read_metrics(module_config)
    mock_read_and_post_job_metrics.assert_not_called()