def security_keystone_admin_token_check(self, *args, **kwargs): testcase_input_file = "" try: testcase_input_file =\ cfg.CONF.security_pulse_test.testcase_input_file except Exception as e: print ("Exception while reading the testcase input file") return (404, json.dumps([{'Message': e.message}]), []) if not os.path.isfile(testcase_input_file): msg = {'Message': "Security Testcase input file not found"} return (404, json.dumps([msg]), []) # base_dir = os.path.dirname(cloudpulse.__file__) input_reader = security_test_input_reader(testcase_input_file) input_data = input_reader.process_security_input_file() input_params = security_pulse_test_util.\ get_test_input_by_name("ks_admin_token_check", input_data) # os_node_info_obj = \ # openstack_node_info_reader(base_dir + # "/scenario/plugins/security_pulse/" + # "config/openstack_config.yaml") os_node_info_obj = openstack_node_info_reader( cfg.CONF.security_pulse_test.testcase_setup_file) openstack_node_list = os_node_info_obj.get_host_list() input_params['os_host_list'] = openstack_node_list ks_test = ks_admin_token_check() result = ks_test.perform_ks_admin_token_check_test(input_params) return result
def security_keystone_admin_token_check(self, *args, **kwargs): testcase_input_file = "" try: testcase_input_file =\ cfg.CONF.security_pulse_test.testcase_input_file except Exception as e: print("Exception while reading the testcase input file") return (404, e.message, []) if not os.path.isfile(testcase_input_file): return (404, "Security Testcase input file not found", []) base_dir = os.path.dirname(cloudpulse.__file__) input_reader = security_test_input_reader(testcase_input_file) input_data = input_reader.process_security_input_file() input_params = security_pulse_test_util.\ get_test_input_by_name("ks_admin_token_check", input_data) os_node_info_obj = \ openstack_node_info_reader(base_dir + "/scenario/plugins/security_pulse/" + "config/openstack_config.yaml") openstack_node_list = os_node_info_obj.get_host_list() input_params['os_host_list'] = openstack_node_list # print input_params ks_test = ks_admin_token_check() result = ks_test.perform_ks_admin_token_check_test(input_params) if not result: return (404, "No result from test execution", []) # print result test_status = None data = "" for r in result: if test_status is None or r[2].startswith("Fail"): test_status = "fail" elif test_status is None: test_status = "success" data = data + r[0] + " -> " + r[1] + " -> " + r[2] + "\n" if test_status == "fail": return (404, data, []) else: return (200, data, [])
def security_keystone_admin_token_check(self, *args, **kwargs): testcase_input_file = "" try: testcase_input_file =\ cfg.CONF.security_pulse_test.testcase_input_file except Exception as e: print ("Exception while reading the testcase input file") return (404, e.message, []) if not os.path.isfile(testcase_input_file): return (404, "Security Testcase input file not found", []) base_dir = os.path.dirname(cloudpulse.__file__) input_reader = security_test_input_reader(testcase_input_file) input_data = input_reader.process_security_input_file() input_params = security_pulse_test_util.\ get_test_input_by_name("ks_admin_token_check", input_data) os_node_info_obj = \ openstack_node_info_reader(base_dir + "/scenario/plugins/security_pulse/" + "config/openstack_config.yaml") openstack_node_list = os_node_info_obj.get_host_list() input_params['os_host_list'] = openstack_node_list # print input_params ks_test = ks_admin_token_check() result = ks_test.perform_ks_admin_token_check_test(input_params) if not result: return (404, "No result from test execution", []) # print result test_status = None data = "" for r in result: if test_status is None or r[2].startswith("Fail"): test_status = "fail" elif test_status is None: test_status = "success" data = data + r[0] + " -> " + r[1] + " -> " + r[2] + "\n" if test_status == "fail": return (404, data, []) else: return (200, data, [])