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/'
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
def test_optional_metrics_off(): jenkins.read_metrics(jenkins.read_config(mock_config_enhanced_metrics_on))
def test_config_fail(): with pytest.raises(ValueError): jenkins.read_config(fail_mock_config_required_params)
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
def test_read(): jenkins.read_metrics(jenkins.read_config(mock_config))
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"])
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()