def _LoadPackageInfo(self, filename, description, display_name, catalogs): """Load package info from a file and return its package info. Args: filename: str, like /tmp/foo.dmg description: str, like "Security update for Foo Software" display_name: str, like "Munki Client" catalogs: list of str catalogs. Returns: plist.MunkiPackageInfoPlist object. Raises: client.SimianClientError: there was an error creating the pkginfo plist. """ p = pkgs.MunkiPackageInfo() try: p.CreateFromPackage(filename, description, display_name, catalogs) except pkgs.Error, e: raise client.SimianClientError(str(e))
def setUp(self): mox.MoxTestBase.setUp(self) self.stubs = stubout.StubOutForTesting() self.mpi = pkgs.MunkiPackageInfo()