def __test_workload_health(kiali_client): common_utils.get_response(kiali_client, method_name='workloadHealth', path={ 'namespace': 'bookinfo', 'workload': 'details-v1' })
def __test_service_health(kiali_client): common_utils.get_response(kiali_client, method_name='serviceHealth', path={ 'namespace': control_plane_namespace, 'service': 'kiali' })
def test_service_metrics(kiali_client): common_utils.get_response(kiali_client, method_name='serviceMetrics', path={ 'namespace': control_plane_namespace, 'service': 'kiali' })
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)
def test_app_health(kiali_client): common_utils.get_response(kiali_client, method_name='appHealth', path={ 'namespace': control_plane_namespace, 'app': 'kiali' })
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'})
def test_workload_metrics(kiali_client): common_utils.get_response(kiali_client, method_name='workloadMetrics', path={ 'namespace': 'bookinfo', 'workload': 'details-v1' })
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' })
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)
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())})
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())})
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' })
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 })
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())})
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)
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)
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())})
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' })
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)
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)
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)
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)
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')
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')
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)
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)
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
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')
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)
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)