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")
示例#3
0
 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')
示例#5
0
 def __init__(self):
     self.collectors = [
         collector.StaticFactsCollector(),
         host_collector.HostCollector(),
         hwprobe.HardwareCollector(),
         custom.CustomFactsCollector(),
         insights.InsightsCollector(),
         kpatch.KPatchCollector()
     ]
示例#6
0
文件: base.py 项目: Lorquas/rhsm
        # 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())
示例#7
0
        # 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())
示例#8
0
 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()