Пример #1
0
def test_appinfo():
    """App info for Safari."""
    for name, bundleid, path in [
        ("Safari", "com.apple.Safari", "/Applications/Safari.app"),
        ("Console", "com.apple.Console",
         "/Applications/Utilities/Console.app"),
            # Catalina
        ("Console", "com.apple.Console",
         "/System/Applications/Utilities/Console.app"),
    ]:

        if not os.path.exists(path):
            continue

        info = appinfo(name)
        assert info is not None, name
        assert info.name == name
        assert info.path == path
        assert info.bundleid == bundleid
        for s in info:
            assert isinstance(s, str)

    # Non-existant app
    info = appinfo("Big, Hairy Man's Special Breakfast Pants")
    assert info is None
Пример #2
0
def test_appinfo():
    """App info for Safari."""
    for name, bundleid, path in [
        (u'Safari', u'com.apple.Safari', u'/Applications/Safari.app'),
        (u'Digital Color Meter', u'com.apple.DigitalColorMeter',
         u'/Applications/Utilities/Digital Color Meter.app'),
    ]:

        info = appinfo(name)
        assert info is not None
        assert info.name == name
        assert info.path == path
        assert info.bundleid == bundleid
        for s in info:
            assert isinstance(s, unicode)

    # Non-existant app
    info = appinfo("Big, Hairy Man's Special Breakfast Pants")
    assert info is None
Пример #3
0
def test_appinfo():
    """App info for Safari."""
    for name, bundleid, path in [
        (u'Safari', u'com.apple.Safari', u'/Applications/Safari.app'),
        (u'Digital Color Meter', u'com.apple.DigitalColorMeter',
         u'/Applications/Utilities/Digital Color Meter.app'),
    ]:

        info = appinfo(name)
        assert info is not None
        assert info.name == name
        assert info.path == path
        assert info.bundleid == bundleid
        for s in info:
            assert isinstance(s, unicode)

    # Non-existant app
    info = appinfo("Big, Hairy Man's Special Breakfast Pants")
    assert info is None
Пример #4
0
 def info(self):
     """Return application info or `None` if not installed."""
     if self._info is False:
         self._info = appinfo(self.name)
         log.debug('[%s] appinfo=%r', self.name, self._info)
     return self._info
Пример #5
0
 def info(self):
     """Return application info or `None` if not installed."""
     if self._info is False:
         self._info = appinfo(self.name)
         log.debug('[%s] appinfo=%r', self.name, self._info)
     return self._info