Example #1
0
def __test_workload_health(kiali_client):
    common_utils.get_response(kiali_client,
                              method_name='workloadHealth',
                              path={
                                  'namespace': 'bookinfo',
                                  'workload': 'details-v1'
                              })
Example #2
0
def __test_service_health(kiali_client):
    common_utils.get_response(kiali_client,
                              method_name='serviceHealth',
                              path={
                                  'namespace': control_plane_namespace,
                                  'service': 'kiali'
                              })
Example #3
0
def test_service_metrics(kiali_client):
    common_utils.get_response(kiali_client,
                              method_name='serviceMetrics',
                              path={
                                  'namespace': control_plane_namespace,
                                  'service': 'kiali'
                              })
Example #4
0
def test_negative_404(kiali_client):
    INVALID_PARAMS_WORKLOADHEALTH = {'namespace': 'bookinfo', 'workload': 'invalid'}
    INVALID_PARAMS_SERVICEDETAILS = {'namespace': control_plane_namespace, 'service': 'invalid'}


    common_utils.get_response(kiali_client, method_name='workloadHealth', path=INVALID_PARAMS_WORKLOADHEALTH, status_code_expected=404)
    common_utils.get_response(kiali_client, method_name='serviceDetails', path=INVALID_PARAMS_SERVICEDETAILS, status_code_expected=404)
Example #5
0
def test_app_health(kiali_client):
    common_utils.get_response(kiali_client,
                              method_name='appHealth',
                              path={
                                  'namespace': control_plane_namespace,
                                  'app': 'kiali'
                              })
Example #6
0
def test_namespace_validations(kiali_client):
    if 'v1.0' in get_kiali_version(kiali_client).get('Kiali core version'):
        pytest.skip()

    common_utils.get_response(kiali_client,
                              method_name='namespaceValidations',
                              path={'namespace': 'bookinfo'})
Example #7
0
def test_workload_metrics(kiali_client):
    common_utils.get_response(kiali_client,
                              method_name='workloadMetrics',
                              path={
                                  'namespace': 'bookinfo',
                                  'workload': 'details-v1'
                              })
Example #8
0
def __test_istio_config_details(kiali_client):
    common_utils.get_response(kiali_client,
                              method_name='istioConfigDetails',
                              path={
                                  'namespace': control_plane_namespace,
                                  'object_type': 'rules',
                                  'object': 'threescale'
                              })
Example #9
0
def test_workload_dashboard(kiali_client):
    WORKLOAD_DASHBOARD_PATH = {
        'namespace': 'bookinfo',
        'workload': 'details-v1'
    }
    common_utils.get_response(kiali_client,
                              method_name='workloadDashboard',
                              path=WORKLOAD_DASHBOARD_PATH)
Example #10
0
def test_service_spans_list(kiali_client):

    common_utils.get_response(kiali_client,
                              method_name='serviceSpans',
                              path={
                                  'namespace': 'bookinfo',
                                  'service': 'details'
                              },
                              params={'startMicros': calendar.timegm(gmt())})
Example #11
0
def test_workload_spans_list(kiali_client):

    common_utils.get_response(kiali_client,
                              method_name='workloadSpans',
                              path={
                                  'namespace': 'bookinfo',
                                  'workload': 'details-v1'
                              },
                              params={'startMicros': calendar.timegm(gmt())})
Example #12
0
def __test_istio_config_details_subtype(kiali_client):
    common_utils.get_response(kiali_client,
                              method_name='istioConfigDetailsSubtype',
                              path={
                                  'namespace': control_plane_namespace,
                                  'object_type': 'gateways',
                                  'object_subtype': 'ingressgateway',
                                  'object': 'ingressgateway'
                              })
Example #13
0
def test_pod_logs(kiali_client):
    pod_id = common_utils.get_pod_id(kiali_client,
                                     namespace=control_plane_namespace,
                                     pod_name='kiali')
    common_utils.get_response(kiali_client,
                              method_name='podLogs',
                              path={
                                  'namespace': control_plane_namespace,
                                  'pod': pod_id
                              })
Example #14
0
def test_invalid_service_spans_list_and_trace_list(kiali_client):

    common_utils.get_response(kiali_client,
                              method_name='serviceTraces',
                              path=INVALID_PATH_SERVICE_SERVICE,
                              params={'startMicros': calendar.timegm(gmt())})
    common_utils.get_response(kiali_client,
                              method_name='serviceSpans',
                              path=INVALID_PATH_SERVICE_SERVICE,
                              params={'startMicros': calendar.timegm(gmt())})
Example #15
0
def test_negative_502(kiali_client):
    INVALID_PARAMS_SERVICEDETAILS = {
        'namespace': control_plane_namespace,
        'service': 'invalid'
    }

    common_utils.get_response(kiali_client,
                              method_name='serviceDetails',
                              path=INVALID_PARAMS_SERVICEDETAILS,
                              status_code_expected=502)
Example #16
0
def test_negative_404(kiali_client):
    INVALID_PARAMS_WORKLOADHEALTH = {
        'namespace': 'bookinfo',
        'workload': 'invalid'
    }

    common_utils.get_response(kiali_client,
                              method_name='workloadHealth',
                              path=INVALID_PARAMS_WORKLOADHEALTH,
                              status_code_expected=404)
Example #17
0
def test_namespace_traces_list(kiali_client):
    if 'v1.0' in get_kiali_version(kiali_client).get('Kiali core version'):
        pytest.skip()

    common_utils.get_response(kiali_client,
                              method_name='appTraces',
                              path={
                                  'namespace': 'bookinfo',
                                  'app': 'details'
                              },
                              params={'startMicros': calendar.timegm(gmt())})
Example #18
0
def test_pod_proxy_dump(kiali_client):
    pod_id = common_utils.get_pod_id(kiali_client,
                                     namespace='bookinfo',
                                     pod_name='productpage-v1')
    common_utils.get_response(kiali_client,
                              method_name='podProxyDump',
                              path={
                                  'namespace': 'bookinfo',
                                  'pod': pod_id,
                                  'object': 'config_dump'
                              })
Example #19
0
def test_invalid_service_spans_list_negative_503(kiali_client):

    common_utils.get_response(kiali_client,
                              method_name='serviceSpans',
                              path=INVALID_PATH_NAMESPACE_SERVICE,
                              params={'startMicros': calendar.timegm(gmt())},
                              status_code_expected=503)
    common_utils.get_response(kiali_client,
                              method_name='serviceSpans',
                              path=INVALID_PATH_SERVICE,
                              params={'startMicros': calendar.timegm(gmt())},
                              status_code_expected=503)
Example #20
0
def test_negative_400(kiali_client):

    INVALID_PARAMS_ISTIOCONFIGDETAILS = {
        'namespace': 'invalid',
        'object_type': 'invalid',
        'object': 'promtcp'
    }

    common_utils.get_response(kiali_client,
                              method_name='istioConfigDetails',
                              path=INVALID_PARAMS_ISTIOCONFIGDETAILS,
                              status_code_expected=400)
Example #21
0
def test_invalid_app_trace_list_negative_400(kiali_client):

    common_utils.get_response(kiali_client,
                              method_name='appTraces',
                              path={
                                  'namespace': 'bookinfo',
                                  'app': 'details'
                              },
                              params=INVALID_PARAMS_STARTMICROS,
                              status_code_expected=400)
    common_utils.get_response(kiali_client,
                              method_name='appTraces',
                              path=INVALID_PATH_APP_APP,
                              params=INVALID_PARAMS_STARTMICROS,
                              status_code_expected=400)
    common_utils.get_response(kiali_client,
                              method_name='appTraces',
                              path=INVALID_PATH_NAMESPACE_APP,
                              params=INVALID_PARAMS_STARTMICROS,
                              status_code_expected=400)
    common_utils.get_response(kiali_client,
                              method_name='appTraces',
                              path=INVALID_PATH_APP,
                              params=INVALID_PARAMS_STARTMICROS,
                              status_code_expected=400)
Example #22
0
def test_invalid_workload_spans_list_negative_400(kiali_client):

    common_utils.get_response(kiali_client,
                              method_name='workloadSpans',
                              path={
                                  'namespace': 'bookinfo',
                                  'workload': 'details-v1'
                              },
                              params=INVALID_PARAMS_STARTMICROS,
                              status_code_expected=400)
    common_utils.get_response(kiali_client,
                              method_name='workloadSpans',
                              path=INVALID_PATH_WORKLOAD_WORKLOAD,
                              params=INVALID_PARAMS_STARTMICROS,
                              status_code_expected=400)
    common_utils.get_response(kiali_client,
                              method_name='workloadSpans',
                              path=INVALID_PATH_NAMESPACE_WORKLOAD,
                              params=INVALID_PARAMS_STARTMICROS,
                              status_code_expected=400)
    common_utils.get_response(kiali_client,
                              method_name='workloadSpans',
                              path=INVALID_PATH_WORKLOAD,
                              params=INVALID_PARAMS_STARTMICROS,
                              status_code_expected=400)
Example #23
0
def test_workload_health_deployment(kiali_client):
    workload_type = 'Deployment'
    workload_name = 'details-v1'
    response = common_utils.get_response(kiali_client, method_name='workloadHealth', path={'namespace':bookinfo_namespace, 'workload':workload_name}, params={'type':workload_type, 'rateInterval':'60s'})

    assert response.json().get('workloadStatus') is not None
    assert workload_name == response.json().get('workloadStatus').get('name')
Example #24
0
def test_workload_health_replicaset(kiali_client):
    workload_type = 'ReplicaSet'
    workload_name = 'kiali-traffic-generator'
    response = common_utils.get_response(kiali_client, method_name='workloadHealth', path={'namespace':bookinfo_namespace, 'workload':workload_name}, params={'type':workload_type, 'rateInterval':'60s'})

    assert response.json().get('workloadStatus') is not None
    assert workload_name == response.json().get('workloadStatus').get('name')
Example #25
0
def __test_workload_health_deployment_invalid_namespace_negative(kiali_client):

    response = common_utils.get_response(
        kiali_client,
        method_name='workloadHealth',
        path=INVALID_NAMESPACE_WORKLOAD_HEALTH_DEPLOYMENT,
        params=VALID_PARAM_WORKLOAD_HEALTH_DEPLOYMENT,
        status_code_expected=403)
Example #26
0
def __test_workload_health_replica_set_invalid_workload_negative(kiali_client):

    response = common_utils.get_response(
        kiali_client,
        method_name='workloadHealth',
        path=INVALID_WORKLOAD_HEALTH_REPLICA_SET_WORKLOAD,
        params=VALID_PARAM_WORKLOAD_HEALTH_REPLICA_SET,
        status_code_expected=404)
Example #27
0
def get_kiali_version(kiali_client):
    try:
        response = common_utils.get_response(kiali_client, method_name='getStatus', path={})
        kiali_version = response.json().get('status')
    except AssertionError:
        pytest.fail(response.content)

    return kiali_version
Example #28
0
def test_virtualservices(kiali_client):
    data = '{"metadata":{"namespace":"bookinfo","name":"reviews","labels":{"kiali_wizard":"weighted_routing"}},"spec":{"http":[{"route":[{"destination":{"host":"reviews","subset":"v1"},"weight":75},{"destination":{"host":"reviews","subset":"v2"},"weight":13},{"destination":{"host":"reviews","subset":"v3"},"weight":12}]}],"hosts":["reviews"],"gateways":null}}'
    common_utils.get_response(kiali_client,
                              method_name='istioConfigCreate',
                              path={
                                  'namespace': 'bookinfo',
                                  'object_type': 'virtualservices'
                              },
                              data=data,
                              http_method='POST')
    common_utils.get_response(kiali_client,
                              method_name='istioConfigDelete',
                              path={
                                  'namespace': 'bookinfo',
                                  'object_type': 'virtualservices',
                                  'object': 'reviews'
                              },
                              http_method='DELETE')
Example #29
0
def __test_workload_health_replica_set_invalid_namespace_invalid_type_negative(
        kiali_client):

    response = common_utils.get_response(
        kiali_client,
        method_name='workloadHealth',
        path=INVALID_NAMESPACE_WORKLOAD_HEALTH_REPLICA_SET,
        params=INVALID_TYPE_WORKLOAD_HEALTH_REPLICA_SET,
        status_code_expected=403)
Example #30
0
def __test_workload_health_replica_set_invalid_path_invalid_rateinterval_negative(
        kiali_client):

    response = common_utils.get_response(
        kiali_client,
        method_name='workloadHealth',
        path=INVALID_PATH_WORKLOAD_HEALTH_REPLICA_SET,
        params=INVALID_RATE_INTERVAL_WORKLOAD_HEALTH_REPLICA_SET,
        status_code_expected=403)