def test_api_20_verify_poller_headers(self): msg = "Description: Verify header data reported on the poller" logs.info_2("\t{0}".format(msg)) errorlist = [] for node in self.NODELIST: poller_dict = self.POLLERS[node] for poller in poller_dict: poller_id = poller_dict[poller]["poller_id"] logs.info_2("Poller: {} ID: {} ".format( poller, str(poller_id))) poller_data = test_api_utils.get_poller_data_by_id(poller_id) timeout = 60 while (poller_data == {} and timeout > 0): logs.info_2( "Sleep 5s to wait for poller data for {0}".format( poller_id)) timeout -= 5 time.sleep(5) poller_data = test_api_utils.get_poller_data_by_id( poller_id) if timeout <= 0: errorlist.append( "Error: Node {} Poller ID {}, {} failed to return any data" .format(node, poller_id, poller)) logs.info_5(fit_common.json.dumps(poller_data, indent=4)) if errorlist != []: logs.info_2("{}".format(fit_common.json.dumps(errorlist, indent=4))) self.assertEqual(errorlist, [], "Error reported.")
def test_api_20_verify_poller_default_cache(self): msg = "Description: Check number of polls being kept for poller ID" logs.info_2("\t{0}".format(msg)) errorlist = [] for node in self.NODELIST: poller_dict = self.POLLERS[node] for poller in poller_dict: poller_id = poller_dict[poller]["poller_id"] poller_data = test_api_utils.get_poller_data_by_id(poller_id) poll_len = len(poller_data) timeout = 60 while (poll_len == 0 and timeout > 0): logs.info_2("Sleep 5s to wait for poller data for {0}".format(poller_id)) timeout -= 5 time.sleep(5) poller_data = test_api_utils.get_poller_data_by_id(poller_id) poll_len = len(poller_data) logs.info_2("Poller: {} ID: {} ".format(poller, str(poller_id))) logs.info_2("Number of polls for " + str(poller_id) + ": " + str(len(poller_data))) if poll_len > 10: errorlist.append('Error: Poller {} ID: {} - Number of cached polls should not exceed 10' .format(poller_id, poller)) elif poll_len == 0: errorlist.append('Error: Poller {} ID: {} - Pollers not running'.format(poller_id, poller)) if errorlist != []: logs.info_2("{}".format(fit_common.json.dumps(errorlist, indent=4))) self.assertEqual(errorlist, [], "Error reported.")
def test_4_poller_default_cache(self): msg = "Description: Check number of polls being kept for poller ID" if fit_common.VERBOSITY >= 2: print "\t{0}".format(msg) for node in NODELIST: if fit_common.VERBOSITY >= 2: nodetype = get_rackhd_nodetype(node) print "Node: {} Type: {}".format(node, nodetype) errorlist = [] for node in NODELIST: nodetype = get_rackhd_nodetype(node) if fit_common.VERBOSITY >= 2: print "\nNode: {} Type: {}".format(node, nodetype) poller_dict = test_api_utils.get_supported_pollers(node) for poller in poller_dict: poller_id = poller_dict[poller]["poller_id"] poller_data = test_api_utils.get_poller_data_by_id(poller_id) poll_len = len(poller_data) if fit_common.VERBOSITY >= 2: print "Poller: {} ID: {} ".format(poller, str(poller_id)) print "Number of polls for "+ str(poller_id) + ": " + str(len(poller_data)) if poll_len > 10: errorlist.append('Error: Poller {} ID: {} - Number of cached polls should not exceed 10'.format(poller_id, poller)) elif poll_len == 0: errorlist.append('Error: Poller {} ID: {} - Pollers not running'.format(poller_id, poller)) if errorlist != []: print "{}".format(fit_common.json.dumps(errorlist, indent=4)) self.assertEqual(errorlist, [], "Error reported.")
def test_3_poller_headers(self): msg = "Description: Verify header data reported on the poller" if fit_common.VERBOSITY >= 2: print "\t{0}".format(msg) errorlist = [] for node in NODELIST: mondata = fit_common.rackhdapi("/api/2.0/nodes/" + node + "/pollers") self.assertIn(mondata['status'], [200], "Incorrect HTTP return code, expecting 200, received {}".format(mondata['status'])) if fit_common.VERBOSITY >= 2: nodetype = get_rackhd_nodetype(node) print "\nNode: {} Type: {}".format(node, nodetype) poller_dict = test_api_utils.get_supported_pollers(node) for poller in poller_dict: poller_id = poller_dict[poller]["poller_id"] if fit_common.VERBOSITY >= 2: print "Poller: {} ID: {} ".format(poller, str(poller_id)) poller_data = test_api_utils.get_poller_data_by_id(poller_id) if poller_data == []: errorlist.append("Error: Node {} Poller ID {}, {} failed to return any data".format(node, poller_id, poller)) if fit_common.VERBOSITY >= 3: print fit_common.json.dumps(poller_data, indent=4) if errorlist != []: print "{}".format(fit_common.json.dumps(errorlist, indent=4)) self.assertEqual(errorlist, [], "Error reported.")
def test_verify_poller_data(self): if fit_common.VERBOSITY >= 2: msg = "Description: Check number of polls being kept for poller ID" print "\t{0}".format(msg) for node in NODELIST: if fit_common.VERBOSITY >= 2: print "\nNode: ", node nodetype = get_rackhd_nodetype(node) # Run test against managed nodes only if nodetype != "unknown" and nodetype != "Unmanaged": poller_dict = test_api_utils.get_supported_pollers(node) for poller in poller_dict: poller_id = poller_dict[poller]["poller_id"] poller_data = test_api_utils.get_poller_data_by_id( poller_id) poll_len = len(poller_data) if fit_common.VERBOSITY >= 2: print "\nPoller: " + poller + " ID: " + str(poller_id) print "Number of polls for " + str( poller_id) + ": " + str(len(poller_data)) self.assertLessEqual( poll_len, 10, 'Number of cached polls should not exceed 10')
def test_api_20_verify_poller_default_cache(self): msg = "Description: Check number of polls being kept for poller ID" logs.info_2("\t{0}".format(msg)) errorlist = [] for node in self.NODELIST: poller_dict = self.POLLERS[node] for poller in poller_dict: poller_id = poller_dict[poller]["poller_id"] poller_data = test_api_utils.get_poller_data_by_id(poller_id) poll_len = len(poller_data) logs.info_2("Poller: {} ID: {} ".format( poller, str(poller_id))) logs.info_2("Number of polls for " + str(poller_id) + ": " + str(len(poller_data))) if poll_len > 10: errorlist.append( 'Error: Poller {} ID: {} - Number of cached polls should not exceed 10' .format(poller_id, poller)) elif poll_len == 0: errorlist.append( 'Error: Poller {} ID: {} - Pollers not running'.format( poller_id, poller)) if errorlist != []: logs.info_2("{}".format(fit_common.json.dumps(errorlist, indent=4))) self.assertEqual(errorlist, [], "Error reported.")
def test_4_poller_default_cache(self): msg = "Description: Check number of polls being kept for poller ID" if fit_common.VERBOSITY >= 2: print "\t{0}".format(msg) errorlist = [] for node in NODELIST: if fit_common.VERBOSITY >= 2: nodetype = get_rackhd_nodetype(node) print "Node: {} Type: {}".format(node, nodetype) poller_dict = test_api_utils.get_supported_pollers(node) for poller in poller_dict: poller_id = poller_dict[poller]["poller_id"] poller_data = test_api_utils.get_poller_data_by_id(poller_id) poll_len = len(poller_data) if fit_common.VERBOSITY >= 2: print "Poller: {} ID: {} ".format(poller, str(poller_id)) print "Number of polls for " + str(poller_id) + ": " + str( len(poller_data)) if poll_len > 10: errorlist.append( 'Error: Poller {} ID: {} - Number of cached polls should not exceed 10' .format(poller_id, poller)) elif poll_len == 0: errorlist.append( 'Error: Poller {} ID: {} - Pollers not running'.format( poller_id, poller)) if errorlist != []: if fit_common.VERBOSITY >= 2: print "{}".format(fit_common.json.dumps(errorlist, indent=4)) self.assertEqual(errorlist, [], "Error reported.")
def test_3_poller_headers(self): msg = "Description: Verify header data reported on the poller" if fit_common.VERBOSITY >= 2: print "\t{0}".format(msg) errorlist = [] for node in NODELIST: if fit_common.VERBOSITY >= 2: nodetype = get_rackhd_nodetype(node) print "Node: {} Type: {}".format(node, nodetype) mondata = fit_common.rackhdapi("/api/1.1/nodes/" + node + "/pollers") self.assertIn( mondata['status'], [200], "Incorrect HTTP return code, expecting 200, received {}". format(mondata['status'])) poller_dict = test_api_utils.get_supported_pollers(node) for poller in poller_dict: poller_id = poller_dict[poller]["poller_id"] if fit_common.VERBOSITY >= 2: print "Poller: {} ID: {} ".format(poller, str(poller_id)) poller_data = test_api_utils.get_poller_data_by_id(poller_id) if poller_data == []: errorlist.append( "Error: Node {} Poller ID {}, {} failed to return any data" .format(node, poller_id, poller)) if fit_common.VERBOSITY >= 3: print fit_common.json.dumps(poller_data, indent=4) if errorlist != []: if fit_common.VERBOSITY >= 2: print "{}".format(fit_common.json.dumps(errorlist, indent=4)) self.assertEqual(errorlist, [], "Error reported.")
def test_api_20_verify_poller_headers(self): msg = "Description: Verify header data reported on the poller" logs.info_2("\t{0}".format(msg)) errorlist = [] for node in self.NODELIST: poller_dict = self.POLLERS[node] for poller in poller_dict: poller_id = poller_dict[poller]["poller_id"] logs.info_2("Poller: {} ID: {} ".format(poller, str(poller_id))) poller_data = test_api_utils.get_poller_data_by_id(poller_id) timeout = 60 while (poller_data == {} and timeout > 0): logs.info_2("Sleep 5s to wait for poller data for {0}".format(poller_id)) timeout -= 5 time.sleep(5) poller_data = test_api_utils.get_poller_data_by_id(poller_id) if timeout <= 0: errorlist.append("Error: Node {} Poller ID {}, {} failed to return any data" .format(node, poller_id, poller)) logs.info_5(fit_common.json.dumps(poller_data, indent=4)) if errorlist != []: logs.info_2("{}".format(fit_common.json.dumps(errorlist, indent=4))) self.assertEqual(errorlist, [], "Error reported.")
def test_verify_poller_data(self): msg = "Description: Check number of polls being kept for poller ID" print "\t{0}".format(msg) for node in NODELIST: print "\nNode: ", node nodetype = get_rackhd_nodetype(node) # Run test against managed nodes only if nodetype != "unknown" and nodetype != "Unmanaged": poller_dict = test_api_utils.get_supported_pollers(node) for poller in poller_dict: poller_id = poller_dict[poller]["poller_id"] print "\nPoller: " + poller + " ID: " + str(poller_id) poller_data = test_api_utils.get_poller_data_by_id(poller_id) poll_len = len(poller_data) print "Number of polls for "+ str(poller_id) + ": " + str(len(poller_data)) self.assertLessEqual(poll_len, 10, 'Number of cached polls should not exceed 10')
def test_verify_poller_headers(self): msg = "Description: Verify header data reported on the poller" print "\t{0}".format(msg) for node in NODELIST: mon_data = fit_common.rackhdapi("/api/1.1/nodes/" + node + "/pollers") self.assertIn(mon_data['status'], [200], "Incorrect HTTP return code") nodetype = get_rackhd_nodetype(node) print "\nNode: {} Type: {}".format(node, nodetype) # Run test against managed nodes only if nodetype != "unknown" and nodetype != "Unmanaged": poller_dict = test_api_utils.get_supported_pollers(node) for poller in poller_dict: poller_id = poller_dict[poller]["poller_id"] print "\nPoller: " + poller + " ID: " + str(poller_id) poller_data = test_api_utils.get_poller_data_by_id(poller_id) if fit_common.VERBOSITY >= 3: print fit_common.json.dumps(poller_data, indent=4)
def test_verify_poller_headers(self): msg = "Description: Verify header data reported on the poller" print "\t{0}".format(msg) for node in NODELIST: mon_data = fit_common.rackhdapi("/api/2.0/nodes/" + node + "/pollers") self.assertIn(mon_data['status'], [200], "Incorrect HTTP return code") nodetype = get_rackhd_nodetype(node) print "\nNode: {} Type: {}".format(node, nodetype) # Run test against managed nodes only if nodetype != "unknown" and nodetype != "Unmanaged": poller_dict = test_api_utils.get_supported_pollers(node) for poller in poller_dict: poller_id = poller_dict[poller]["poller_id"] print "\nPoller: " + poller + " ID: " + str(poller_id) poller_data = test_api_utils.get_poller_data_by_id( poller_id) if fit_common.VERBOSITY >= 3: print fit_common.json.dumps(poller_data, indent=4)