def current_profile(self): if not self._current_profile: rpm_profile = get_profile('rpm').collect() enabled_repos = get_profile('enabled_repos').collect() module_profile = get_profile('modulemd').collect() combined_profile = self._assembly_profile(rpm_profile, enabled_repos, module_profile) self._current_profile = combined_profile return self._current_profile
def profile(self): """ Get package profile. @return: An profile report. @rtype: L{ProfileReport} """ report = ProfileReport() details = get_profile("rpm").collect() report.succeeded(details) return report
def profile(self, conduit): """ Get package profile. @param conduit: A handler conduit. @type conduit: L{pulp.agent.lib.conduit.Conduit} @return: An profile report. @rtype: L{ProfileReport} """ report = ProfileReport() details = get_profile("rpm").collect() report.set_succeeded(details) return report
def profile(self, conduit): """ Get package profile. :param conduit: A handler conduit. :type conduit: pulp.agent.lib.conduit.Conduit :return: An profile report. :rtype: ProfileReport """ report = ProfileReport() details = get_profile("rpm").collect() report.set_succeeded(details) return report
def posttrans_hook(conduit): """ Send content unit profile to Pulp. """ try: bundle = Bundle() myid = bundle.cn() if not myid: return # not registered bindings = PulpBindings() profile = get_profile('rpm').collect() http = bindings.profile.send(myid, 'rpm', profile) msg = 'pulp: profile sent, status=%d' % http.response_code conduit.info(2, msg) except Exception, e: conduit.error(2, str(e))
def test_get_rpm_profile(self): # This will fail if you're running tests on non-rpm based distros: profile = get_profile("rpm") pkg_dicts = profile.collect() self.assertEqual(len(profile.packages), len(pkg_dicts)) # Everybody's gotta have at least 10 packages right? self.assertTrue(len(pkg_dicts) > 10) for pkg in pkg_dicts: self.assertTrue("name" in pkg) self.assertTrue("version" in pkg) self.assertTrue("version" in pkg) self.assertTrue("release" in pkg) self.assertTrue("epoch" in pkg) self.assertTrue("arch" in pkg) self.assertTrue("vendor" in pkg)
def test_get_rpm_profile(self): # This will fail if you're running tests on non-rpm based distros: profile = get_profile("rpm") pkg_dicts = profile.collect() self.assertEquals(len(profile.packages), len(pkg_dicts)) # Everybody's gotta have at least 10 packages right? self.assertTrue(len(pkg_dicts) > 10) for pkg in pkg_dicts: self.assertTrue('name' in pkg) self.assertTrue('version' in pkg) self.assertTrue('version' in pkg) self.assertTrue('release' in pkg) self.assertTrue('epoch' in pkg) self.assertTrue('arch' in pkg) self.assertTrue('vendor' in pkg)
def _get_profile(self, profile_type): return get_profile(profile_type)
def _get_current_profile(self): # If we weren't given a profile, load the current systems packages: if not self._current_profile: self._current_profile = get_profile('rpm') return self._current_profile
def test_package_objects(self): profile = get_profile("rpm") for pkg in profile.packages: self.assertTrue(isinstance(pkg, Package))