예제 #1
0
def test_report_status_obeys_cluster_whitelist(
    mock_stdout,
    mock_report_invalid_whitelist_values,
    mock_report_status_for_cluster,
):
    service = 'fake_service'
    cluster_whitelist = ['cluster1']
    instance_whitelist = []
    deploy_pipeline = actual_deployments = [
        'cluster1.main', 'cluster2.main', 'cluster3.main']
    report_status(
        service=service,
        deploy_pipeline=deploy_pipeline,
        actual_deployments=actual_deployments,
        cluster_whitelist=cluster_whitelist,
        instance_whitelist=instance_whitelist,
    )
    mock_report_invalid_whitelist_values.assert_called_once_with(
        cluster_whitelist, ['cluster1', 'cluster2', 'cluster3'], 'cluster')
    mock_report_status_for_cluster.assert_called_once_with(
        service=service,
        cluster='cluster1',
        deploy_pipeline=deploy_pipeline,
        actual_deployments=actual_deployments,
        instance_whitelist=instance_whitelist,
        verbose=False
    )
예제 #2
0
def test_report_status_obeys_filter(
    mock_stdout,
    mock_report_bogus_filters,
    mock_report_status_for_cluster,
):
    service = 'fake_service'
    cluster_filter = ['cluster1']
    deploy_pipeline = actual_deployments = [
        'cluster1.main', 'cluster2.main', 'cluster3.main']
    report_status(
        service, deploy_pipeline, actual_deployments, cluster_filter)
    mock_report_bogus_filters.assert_called_once_with(
        cluster_filter, ['cluster1', 'cluster2', 'cluster3'])
    mock_report_status_for_cluster.assert_called_once_with(service, 'cluster1', deploy_pipeline,
                                                           actual_deployments, False)
예제 #3
0
def test_report_status_handle_none_filter(
    mock_stdout,
    mock_report_bogus_filters,
    mock_report_status_for_cluster,
):
    service = 'fake_service'
    cluster_filter = None
    deploy_pipeline = actual_deployments = [
        'cluster1.main', 'cluster2.main', 'cluster3.main']
    report_status(
        service, deploy_pipeline, actual_deployments, cluster_filter)
    mock_report_status_for_cluster.assert_any_call(
        service, 'cluster1', deploy_pipeline, actual_deployments, False)
    mock_report_status_for_cluster.assert_any_call(
        service, 'cluster2', deploy_pipeline, actual_deployments, False)
    mock_report_status_for_cluster.assert_any_call(
        service, 'cluster3', deploy_pipeline, actual_deployments, False)
예제 #4
0
def test_report_status_handle_none_whitelist(
    mock_stdout,
    mock_report_invalid_whitelist_values,
    mock_report_status_for_cluster,
):
    service = 'fake_service'
    cluster_whitelist = []
    instance_whitelist = []
    deploy_pipeline = actual_deployments = [
        'cluster1.main', 'cluster2.main', 'cluster3.main']
    report_status(
        service=service,
        deploy_pipeline=deploy_pipeline,
        actual_deployments=actual_deployments,
        cluster_whitelist=cluster_whitelist,
        instance_whitelist=instance_whitelist,
    )
    mock_report_status_for_cluster.assert_any_call(
        service=service,
        cluster='cluster1',
        deploy_pipeline=deploy_pipeline,
        actual_deployments=actual_deployments,
        instance_whitelist=instance_whitelist,
        verbose=False
    )
    mock_report_status_for_cluster.assert_any_call(
        service=service,
        cluster='cluster2',
        deploy_pipeline=deploy_pipeline,
        actual_deployments=actual_deployments,
        instance_whitelist=instance_whitelist,
        verbose=False
    )
    mock_report_status_for_cluster.assert_any_call(
        service=service,
        cluster='cluster3',
        deploy_pipeline=deploy_pipeline,
        actual_deployments=actual_deployments,
        instance_whitelist=instance_whitelist,
        verbose=False
    )