def test_fetch_requirements(self, fetch_dist): """ Fetching requirements without perms returns 403 """ requirements = 'requests>=2.0' locator = self.request.locator = MagicMock() ret = api.fetch_requirements(self.request, requirements) dist = locator.locate() fetch_dist.assert_called_with(self.request, dist.name, dist.source_url) self.assertEqual(ret, {'pkgs': [fetch_dist()[0]]})
def test_fetch_requirements_no_perm(self): """ Fetching requirements without perms returns 403 """ self.request.access.can_update_cache.return_value = False requirements = 'requests>=2.0' ret = api.fetch_requirements(self.request, requirements) self.assertEqual(ret.status_code, 403)
def test_fetch_requirements(self, locator, fetch_dist): """ Fetching requirements without perms returns 403 """ requirements = 'requests>=2.0' ret = api.fetch_requirements(self.request, requirements) fetch_dist.assert_called_with(self.request, locator().locate()) self.assertEqual(ret, {'pkgs': [fetch_dist()]})
def test_fetch_requirements(self, locator, fetch_dist): """ Fetching requirements without perms returns 403 """ requirements = 'requests>=2.0' ret = api.fetch_requirements(self.request, requirements) fetch_dist.assert_called_with(self.request, locator().locate()) self.assertEqual(ret, {'pkgs': [fetch_dist()[0]]})