def test_get_url_on_interdiff(self): """Testing DownloadDiffAction.get_url on diff viewer interdiff page""" request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'view-interdiff' self.assertEqual(self.action.get_url({'request': request}), 'raw/')
def _build_request(self, path, kwargs={}): request = RequestFactory().get(path) request.resolver_match = ResolverMatch(func=lambda: None, args=(), kwargs=kwargs) return request
def test_get_hidden_on_diff_viewer(self): """Testing DownloadDiffAction.get_hidden on diff viewer page""" request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'view-diff' self.assertFalse(self.action.get_hidden({'request': request}))
def test_get_url_on_diff_viewer_revision(self): """Testing DownloadDiffAction.get_url on diff viewer revision page""" request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'view-diff-revision' self.assertEqual(self.action.get_url({'request': request}), 'raw/')
def _render_url(self, path, kwargs={}): request = RequestFactory().get(path) request.resolver_match = ResolverMatch(func=lambda: None, args=(), kwargs=kwargs) t = Template('{% load djblets_privacy %}' '{% pii_safe_page_url %}') return t.render(Context({ 'request': request, }))
def test_should_render_on_diff_viewer(self): """Testing DownloadDiffAction.should_render on diff viewer page""" request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'view-diff' review_request = self.create_review_request() self.assertTrue(self.action.should_render({ 'request': request, 'review_request': review_request, }))
def test_should_render_on_diff_viewer(self): """Testing DownloadDiffAction.should_render on diff viewer page""" request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'view-diff' review_request = self.create_review_request() self.assertTrue( self.action.should_render({ 'request': request, 'review_request': review_request, }))
def test_get_hidden_on_review_request(self): """Testing DownloadDiffAction.get_hdiden on diff viewer revision page """ request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'review-request-detail' review_request = self.create_review_request() self.assertFalse(self.action.get_hidden({ 'request': request, 'review_request': review_request, }))
def test_get_url_on_review_request(self): """Testing DownloadDiffAction.get_url on review request page""" request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'review-request-detail' review_request = self.create_review_request() self.assertEqual( self.action.get_url({ 'request': request, 'review_request': review_request, }), '/r/%s/diff/raw/' % review_request.display_id)
def test_should_render_on_review_request_without_repository(self): """Testing DownloadDiffAction.should_render on review request page without repository """ request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'review-request-detail' review_request = self.create_review_request() self.assertFalse(self.action.should_render({ 'request': request, 'review_request': review_request, }))
def test_get_hidden_on_review_request(self): """Testing DownloadDiffAction.get_hdiden on diff viewer revision page """ request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'review-request-detail' review_request = self.create_review_request() self.assertFalse( self.action.get_hidden({ 'request': request, 'review_request': review_request, }))
def test_should_render_on_review_request_without_repository(self): """Testing DownloadDiffAction.should_render on review request page without repository """ request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'review-request-detail' review_request = self.create_review_request() self.assertFalse( self.action.should_render({ 'request': request, 'review_request': review_request, }))
def test_dispatch_with_no_local_site(self): """Testing CheckLocalSiteAccessViewMixin.dispatch with no LocalSite""" class MyView(CheckLocalSiteAccessViewMixin, View): def get(view, *args, **kwargs): self.assertIsNone(view.local_site) return HttpResponse('success') view = MyView.as_view() request = RequestFactory().request() request.resolver_match = ResolverMatch(view, [], {}) request.local_site = None request.user = User.objects.get(username='******') response = view(request) self.assertEqual(response.status_code, 200) self.assertEqual(response.content, 'success')
def test_get_url_on_review_request_with_local_site(self): """Testing DownloadDiffAction.get_url on review request page with LocalSite """ request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'review-request-detail' request._local_site_name = self.local_site_name review_request = self.create_review_request(id=123, with_local_site=True) self.assertEqual( self.action.get_url({ 'request': request, 'review_request': review_request, }), '/s/%s/r/%s/diff/raw/' % (self.local_site_name, review_request.display_id))
def test_dispatch_with_local_site_and_anonymous(self): """Testing CheckLocalSiteAccessViewMixin.dispatch with LocalSite and anonymous user """ class MyView(CheckLocalSiteAccessViewMixin, View): def get(view, *args, **kwargs): self.assertIsNotNone(view.local_site) self.assertEqual(view.local_site.name, 'local-site-1') return HttpResponse('success') view = MyView.as_view() request = RequestFactory().request() request.resolver_match = ResolverMatch(view, [], {}) request.local_site = LocalSite.objects.get(name='local-site-1') request.user = AnonymousUser() response = view(request, local_site_name='local-site-1') self.assertIsInstance(response, HttpResponseRedirect)
def test_dispatch_with_local_site_and_not_allowed(self): """Testing CheckLocalSiteAccessViewMixin.dispatch with LocalSite and access not allowed """ class MyView(CheckLocalSiteAccessViewMixin, View): def get(view, *args, **kwargs): self.assertIsNotNone(view.local_site) self.assertEqual(view.local_site.name, 'local-site-1') return HttpResponse('success') view = MyView.as_view() request = RequestFactory().request() request.resolver_match = ResolverMatch(view, [], {}) request.local_site = LocalSite.objects.get(name='local-site-1') request.user = User.objects.create(username='******') response = view(request, local_site_name='local-site-1') self.assertEqual(response.status_code, 403)
def test_dispatch_with_local_site_and_not_allowed(self): """Testing CheckLocalSiteAccessViewMixin.dispatch with LocalSite and access not allowed """ class MyView(CheckLocalSiteAccessViewMixin, View): def get(view, *args, **kwargs): self.assertIsNotNone(view.local_site) self.assertEqual(view.local_site.name, 'local-site-1') return HttpResponse('success') view = MyView.as_view() request = RequestFactory().request() request.resolver_match = ResolverMatch(view, [], {}) request.local_site = LocalSite.objects.get(name='local-site-1') request.user = User.objects.create_user(username='******', email='*****@*****.**') response = view(request, local_site_name='local-site-1') self.assertEqual(response.status_code, 403)
def build_review_request_get(self, review_request): """Return an HTTP GET request for the review request. This will return a new HTTP request to a review request's page, containing a resolver match, without actually fetching the page. Args: review_request (reviewboard.reviews.models.review_request. ReviewRequest): The review request being tested. Returns: django.http.HttpRequest: The request for the review request detail page. """ url = review_request.get_absolute_url() request = RequestFactory().get(url) request.user = AnonymousUser() request.resolver_match = resolve(url) return request