예제 #1
0
    def testValidSettings2(self):
        """
        Test the check_attributes function to see if it oks a disabled section
        """

        config_file = get_test_config("infoservices/disabled.ini")
        configuration = ConfigParser.SafeConfigParser()
        configuration.read(config_file)

        settings = infoservices.InfoServicesConfiguration(logger=global_logger)
        try:
            settings.parse_configuration(configuration)
        except Exception, e:
            self.fail("Received exception while parsing configuration: %s" % e)
예제 #2
0
    def testServiceList(self):
        """
        Test to make sure right services get returned
        """

        config_file = get_test_config("infoservices/infoservices.ini")
        configuration = ConfigParser.SafeConfigParser()
        configuration.read(config_file)

        settings = infoservices.InfoServicesConfiguration(logger=global_logger)
        try:
            settings.parse_configuration(configuration)
        except Exception, e:
            self.fail("Received exception while parsing configuration: %s" % e)
예제 #3
0
    def testInvalidBDII1(self):
        """
        Test the check_attributes function to see if it catches invalid
        bdii servers
        """

        config_file = get_test_config("infoservices/invalid_bdii1.ini")
        configuration = ConfigParser.SafeConfigParser()
        configuration.read(config_file)

        settings = infoservices.InfoServicesConfiguration(logger=global_logger)
        self.assertRaises(exceptions.SettingError,
                          settings.parse_configuration,
                          configuration=configuration)
예제 #4
0
    def testIgnoredServices(self):
        """
        Test infoservices parsing when ignoring just bdii or ress
        """

        config_file = get_test_config("infoservices/ignore_bdii.ini")
        configuration = ConfigParser.SafeConfigParser()
        configuration.read(config_file)

        settings = infoservices.InfoServicesConfiguration(logger=global_logger)
        try:
            settings.parse_configuration(configuration)
        except Exception, e:
            self.fail("Received exception while parsing configuration: %s" % e)
예제 #5
0
    def testParsingDisabled(self):
        """
        Test infoservices parsing when set to disabled
        """

        config_file = get_test_config("infoservices/disabled.ini")
        configuration = ConfigParser.SafeConfigParser()
        configuration.read(config_file)

        settings = infoservices.InfoServicesConfiguration(logger=global_logger)
        try:
            settings.parse_configuration(configuration)
        except Exception, e:
            self.fail("Received exception while parsing configuration: %s" % e)
예제 #6
0
    def testMultipleBDIIServers(self):
        """
        Test the check_attributes function to see if it oks the production defaults
        set when the infoservices section is missing
        """

        config_file = get_test_config("infoservices/multiple_bdii.ini")
        configuration = ConfigParser.SafeConfigParser()
        configuration.read(config_file)

        settings = infoservices.InfoServicesConfiguration(logger=global_logger)
        try:
            settings.parse_configuration(configuration)
        except Exception, e:
            self.fail("Received exception while parsing configuration: %s" % e)
예제 #7
0
    def testInvalidBDII2(self):
        """
        Test the check_attributes function to see if it catches invalid
        bdii servers
        """

        config_file = get_test_config("infoservices/invalid_bdii2.ini")
        configuration = ConfigParser.SafeConfigParser()
        configuration.read(config_file)

        settings = infoservices.InfoServicesConfiguration(logger=global_logger)
        try:
            settings.parse_configuration(configuration)
        except Exception, e:
            self.fail("Received exception while parsing configuration: %s" % e)
예제 #8
0
    def testParsingIgnored(self):
        """
        Test infoservices parsing when set to ignored
        """

        if not infoservices: return
        config_file = get_test_config("infoservices/ignored.ini")
        configuration = configparser.SafeConfigParser()
        configuration.read(config_file)

        settings = infoservices.InfoServicesConfiguration(logger=global_logger)
        try:
            settings.parse_configuration(configuration)
        except Exception as e:
            self.fail("Received exception while parsing configuration: %s" % e)
예제 #9
0
    def testParsingITBDefaults(self):
        """
        Test infoservices parsing to make sure it picks up ITB defaults
        """

        # need to be on a CE to get CE defaults
        if not utilities.ce_installed():
            return
        config_file = get_test_config("infoservices/itb_defaults.ini")
        configuration = ConfigParser.SafeConfigParser()
        configuration.read(config_file)

        settings = infoservices.InfoServicesConfiguration(logger=global_logger)
        try:
            settings.parse_configuration(configuration)
        except Exception, e:
            self.fail("Received exception while parsing configuration: %s" % e)
예제 #10
0
    def testValidProductionDefaults(self):
        """
        Test the check_attributes function to see if it oks the production defaults
        """

        # need to be on a CE to get CE defaults
        if not utilities.ce_installed():
            return
        config_file = get_test_config("infoservices/prod_defaults.ini")
        configuration = ConfigParser.SafeConfigParser()
        configuration.read(config_file)

        settings = infoservices.InfoServicesConfiguration(logger=global_logger)
        try:
            settings.parse_configuration(configuration)
        except Exception, e:
            self.fail("Received exception while parsing configuration: %s" % e)
예제 #11
0
    def testValidSettings2(self):
        """
        Test the check_attributes function to see if it oks a disabled section
        """

        if not infoservices: return
        config_file = get_test_config("infoservices/disabled.ini")
        configuration = ConfigParser.SafeConfigParser()
        configuration.read(config_file)

        settings = infoservices.InfoServicesConfiguration(logger=global_logger)
        try:
            settings.parse_configuration(configuration)
        except Exception as e:
            self.fail("Received exception while parsing configuration: %s" % e)

        attributes = settings.get_attributes()
        self.assertTrue(settings.check_attributes(attributes),
                        "Disabled section incorrectly flagged as invalid")
예제 #12
0
    def testMissingCEITBDefaults(self):
        """
        Test the check_attributes function to see if it oks the itb defaults
        set when the infoservices section is missing
        """

        if not infoservices: return
        config_file = get_test_config("infoservices/itb_defaults2.ini")
        configuration = ConfigParser.SafeConfigParser()
        configuration.read(config_file)

        settings = infoservices.InfoServicesConfiguration(logger=global_logger)
        try:
            settings.parse_configuration(configuration)
        except Exception as e:
            self.fail("Received exception while parsing configuration: %s" % e)

        attributes = settings.get_attributes()
        self.assertTrue(settings.check_attributes(attributes),
                        "ITB defaults incorrectly flagged as invalid")
예제 #13
0
    def testServiceList(self):
        """
        Test to make sure right services get returned
        """

        if not infoservices: return
        config_file = get_test_config("infoservices/infoservices.ini")
        configuration = configparser.SafeConfigParser()
        configuration.read(config_file)

        settings = infoservices.InfoServicesConfiguration(logger=global_logger)
        try:
            settings.parse_configuration(configuration)
        except Exception as e:
            self.fail("Received exception while parsing configuration: %s" % e)
        services = settings.enabled_services()
        expected_services = set()
        if settings.ce_collector_required_rpms_installed and settings.htcondor_gateway_enabled:
            expected_services.add('condor-ce')
        self.assertEqual(services, expected_services,
                         "List of enabled services incorrect, " +
                         "got %s but expected %s" % (services, expected_services))
예제 #14
0
            self.fail("Received exception while parsing configuration: %s" % e)
        services = settings.enabled_services()
        expected_services = set()
        if settings.ois_required_rpms_installed:
            expected_services.add('osg-info-services')
        if settings.ce_collector_required_rpms_installed and settings.htcondor_gateway_enabled:
            expected_services.add('condor-ce')
        self.assertEqual(
            services, expected_services,
            "List of enabled services incorrect, " + "got %s but expected %s" %
            (services, expected_services))

        config_file = get_test_config("infoservices/disabled.ini")
        configuration = ConfigParser.SafeConfigParser()
        configuration.read(config_file)

        settings = infoservices.InfoServicesConfiguration(logger=global_logger)
        try:
            settings.parse_configuration(configuration)
        except Exception, e:
            self.fail("Received exception while parsing configuration: %s" % e)


if __name__ == '__main__':
    console = logging.StreamHandler()
    console.setLevel(logging.ERROR)
    global_logger.addHandler(console)
    unittest.main()

# vim:sw=2:sts=2