コード例 #1
0
ファイル: test_errata_profiler.py プロジェクト: ehelms/pulp
 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"])