def test_rpms_applicable_to_consumer(self): errata_rpms = [] prof = RPMErrataProfiler() applicable_rpms, old_rpms = prof.rpms_applicable_to_consumer(Consumer("test", {}), errata_rpms) self.assertEqual(applicable_rpms, []) self.assertEqual(old_rpms, {}) # # Get rpm dictionaries embedded in an errata # errata_obj = self.get_test_errata_object() errata_unit = Unit(TYPE_ID_ERRATA, {"id":errata_obj["id"]}, errata_obj, None) errata_rpms = prof.get_rpms_from_errata(errata_unit) # Test with 2 newer RPMs in the test errata # The consumer has already been configured with a profile containing 'emoticons' and 'patb' rpms applicable_rpms, old_rpms = prof.rpms_applicable_to_consumer(self.test_consumer, errata_rpms) self.assertTrue(applicable_rpms) self.assertTrue(old_rpms) self.assertEqual(len(applicable_rpms), 2) self.assertTrue(old_rpms.has_key("emoticons x86_64")) self.assertEqual("emoticons", old_rpms["emoticons x86_64"]["installed"]["name"]) self.assertEqual("0.0.1", old_rpms["emoticons x86_64"]["installed"]["version"])