Exemple #1
0
    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)
Exemple #12
0
    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)