def test_en_us_no_encoding_locale(self, mock_locale): collector = host_collector.HostCollector() mock_locale.return_value = ("en_US", None) facts = collector.get_all() self.assertTrue(isinstance(facts, dict)) self.assertEqual(facts["system.default_locale"], "en_US")
def test_unknown_locale(self, mock_locale): collector = host_collector.HostCollector() mock_locale.return_value = (None, None) facts = collector.get_all() self.assertTrue(isinstance(facts, dict)) self.assertEqual(facts["system.default_locale"], "Unknown")
def __init__(self): self.collectors = [ collector.StaticFactsCollector(), host_collector.HostCollector(), hwprobe.HardwareCollector(), custom.CustomFactsCollector(), ]
def test_en_us_utf8_locale(self, mock_locale): collector = host_collector.HostCollector() mock_locale.return_value = ('en_US', 'UTF-8') facts = collector.get_all() self.assertTrue(isinstance(facts, dict)) self.assertEquals(facts['system.default_locale'], 'en_US.UTF-8')
def __init__(self): self.collectors = [ collector.StaticFactsCollector(), host_collector.HostCollector(), hwprobe.HardwareCollector(), custom.CustomFactsCollector(), insights.InsightsCollector(), kpatch.KPatchCollector() ]
# Default is an empty FactsCollector self.facts_collector = self.facts_collector_class() @util.dbus_service_method(dbus_interface=constants.FACTS_DBUS_INTERFACE, out_signature='a{ss}') @util.dbus_handle_exceptions def GetFacts(self, sender=None): collection = self.facts_collector.collect() cleaned = dict([(str(key), str(value)) for key, value in list(collection.data.items())]) return dbus.Dictionary(cleaned, signature="ss") def class_factory(name, facts_collector=None): """Function used for creating subclasses of class BaseFact""" def __init__(self, conn=None, object_path=None, bus_name=None): super(self.__class__, self).__init__(conn=conn, object_path=object_path, bus_name=bus_name) self.facts_collector = facts_collector return type(name, (BaseFacts, ), {"__init__": __init__}) AllFacts = class_factory('AllFacts', all.AllFactsCollector()) HostFacts = class_factory('HostFacts', host_collector.HostCollector()) HardwareFacts = class_factory('HardwareFacts', hwprobe.HardwareCollector()) CustomFacts = class_factory('CustomFacts', custom.CustomFactsCollector()) StaticFacts = class_factory('StaticFacts', collector.StaticFactsCollector())
# Default is an empty FactsCollector self.facts_collector = self.facts_collector_class() @util.dbus_service_method( dbus_interface=constants.FACTS_DBUS_INTERFACE, out_signature="a{ss}", ) @util.dbus_handle_exceptions def GetFacts(self, sender=None): collection = self.facts_collector.collect() cleaned = dict([(str(key), str(value)) for key, value in list(collection.data.items())]) return dbus.Dictionary(cleaned, signature="ss") def class_factory(name, facts_collector=None): """Function used for creating subclasses of class BaseFact""" def __init__(self, conn=None, object_path=None, bus_name=None): super(self.__class__, self).__init__(conn=conn, object_path=object_path, bus_name=bus_name) self.facts_collector = facts_collector return type(name, (BaseFacts,), {"__init__": __init__}) AllFacts = class_factory("AllFacts", all.AllFactsCollector()) HostFacts = class_factory("HostFacts", host_collector.HostCollector()) HardwareFacts = class_factory("HardwareFacts", hwprobe.HardwareCollector()) CustomFacts = class_factory("CustomFacts", custom.CustomFactsCollector()) StaticFacts = class_factory("StaticFacts", collector.StaticFactsCollector())
def __init__(self, conn=None, object_path=None, bus_name=None): super(HostFacts, self).__init__(conn=conn, object_path=object_path, bus_name=bus_name) self.facts_collector = host_collector.HostCollector()