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