def test_downgrade_notinstalled(self): pkg = support.ObjectMatcher(dnf.package.Package, {'name': 'lotus'}) with self.assertRaises(dnf.exceptions.PackagesNotInstalledError) as context: self._base.downgrade('lotus') self.assertEqual(context.exception.pkg_spec, 'lotus') self.assertEqual(tuple(context.exception.packages), (pkg,) * 2) self.assertEqual(self._goal.mock_calls, [])
def test_downgrade_pkgnevra(self): """ Downgrade should handle full NEVRAs. """ pkg = support.ObjectMatcher(dnf.package.Package, {'name': 'tour'}) downgraded_count = self._base.downgrade('tour-0:5-0.noarch') self.assertEqual(self._goal.mock_calls, [mock.call.install(pkg)]) self.assertEqual(downgraded_count, 1)
def test_downgradePkgs_notinstalled(self, logger): pkg = support.ObjectMatcher(dnf.package.Package, {'name': 'lotus'}) with self.assertRaises(dnf.exceptions.Error) as ctx: self._base.downgradePkgs(('lotus',)) self.assertEqual(str(ctx.exception), 'Nothing to do.') self.assertEqual(self._base.downgrade_to.mock_calls, [mock.call('lotus', strict=False)])
def test_downgradePkgs_notinstalled(self, logger): pkg = support.ObjectMatcher(dnf.package.Package, {'name': 'lotus'}) with self.assertRaises(dnf.exceptions.Error) as ctx: self._base.downgradePkgs(('lotus', )) self.assertEqual(str(ctx.exception), 'Nothing to do.') self.assertEqual(self._base.downgrade.mock_calls, [mock.call('lotus')]) self.assertEqual( logger.mock_calls, [mock.call.info('No match for available package: %s', pkg)] * 2)
def test_downgrade_pkgnevra(self): """ Downgrade should handle full NEVRAs. """ pkg = support.ObjectMatcher(dnf.package.Package, {'name': 'tour'}) with self.assertRaises(dnf.exceptions.PackagesNotInstalledError): self._base.downgrade('tour-0:5-0.noarch')