def test_reviving_404(self, new_remote_m): self.repo.md_expire_cache() self.repo.metalink = 'http://meh' exc = librepo.LibrepoException(10, 'Error HTTP/FTP status code: 404', 404) new_remote_m().perform = mock.Mock(side_effect=exc) self.assertRaises(dnf.exceptions.RepoError, self.repo.load)
def test_reviving_baseurl_404(self, new_remote_m): url = 'http://meh' self.repo._md_expire_cache() self.repo.baseurl = url lr_exc = librepo.LibrepoException( librepo.LRE_CURL, 'Error HTTP/FTP status code: 404', 'Curl error.') exc = dnf.repo._DetailedLibrepoError(lr_exc, url) new_remote_m()._perform = mock.Mock(side_effect=exc) with mock.patch('dnf.repo.Repo._cachedir', REPOS + "/rpm"): self.assertRaises(dnf.exceptions.RepoError, self.repo.load)
def test_reviving_404(self, new_remote_m): url = 'http://meh' self.repo.md_expire_cache() self.repo.metalink = url lr_exc = librepo.LibrepoException(librepo.LRE_CURL, 'Error HTTP/FTP status code: 404', 'Curl error.') exc = dnf.repo._DetailedLibrepoError(lr_exc, url) new_remote_m().perform = mock.Mock(side_effect=exc) self.assertRaises(dnf.exceptions.RepoError, self.repo.load)
def raiser(_, failfast): raise librepo.LibrepoException(10, 'hit', 'before')