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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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")
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")
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))
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