def setUp(self): super(DownloadDiffActionTests, self).setUp() self.action = DownloadDiffAction()
class DownloadDiffActionTests(ActionsTestCase): """Unit tests for DownloadDiffAction.""" fixtures = ['test_users'] def setUp(self): super(DownloadDiffActionTests, self).setUp() self.action = DownloadDiffAction() def test_get_url_on_diff_viewer(self): """Testing DownloadDiffAction.get_url on diff viewer page""" request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'view-diff' self.assertEqual(self.action.get_url({'request': request}), 'raw/') 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 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 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) @add_fixtures(['test_site']) 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_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_hidden_on_interdiff(self): """Testing DownloadDiffAction.get_hidden on diff viewer interdiff page """ request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'view-interdiff' self.assertTrue(self.action.get_hidden({'request': request})) def test_get_hidden_on_diff_viewer_revision(self): """Testing DownloadDiffAction.get_hdiden on diff viewer revision page """ request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'view-diff-revision' self.assertFalse(self.action.get_hidden({'request': 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_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_interdiff(self): """Testing DownloadDiffAction.should_render on diff viewer interdiff page """ request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'view-interdiff' 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_revision(self): """Testing DownloadDiffAction.should_render on diff viewer revision page """ request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'view-diff-revision' review_request = self.create_review_request() self.assertTrue( self.action.should_render({ 'request': request, 'review_request': review_request, })) @add_fixtures(['test_scmtools']) def test_should_render_on_review_request_with_repository(self): """Testing DownloadDiffAction.should_render on review request page with repository """ request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'review-request-detail' review_request = self.create_review_request(create_repository=True) self.assertTrue( self.action.should_render({ 'request': request, 'review_request': review_request, })) @add_fixtures(['test_scmtools']) 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, }))
class DownloadDiffActionTests(ActionsTestCase): """Unit tests for DownloadDiffAction.""" fixtures = ['test_users'] def setUp(self): super(DownloadDiffActionTests, self).setUp() self.action = DownloadDiffAction() def test_get_url_on_diff_viewer(self): """Testing DownloadDiffAction.get_url on diff viewer page""" request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'view-diff' self.assertEqual(self.action.get_url({'request': request}), 'raw/') 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 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 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) @add_fixtures(['test_site']) 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_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_hidden_on_interdiff(self): """Testing DownloadDiffAction.get_hidden on diff viewer interdiff page """ request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'view-interdiff' self.assertTrue(self.action.get_hidden({'request': request})) def test_get_hidden_on_diff_viewer_revision(self): """Testing DownloadDiffAction.get_hdiden on diff viewer revision page """ request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'view-diff-revision' self.assertFalse(self.action.get_hidden({'request': 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_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_interdiff(self): """Testing DownloadDiffAction.should_render on diff viewer interdiff page """ request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'view-interdiff' 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_revision(self): """Testing DownloadDiffAction.should_render on diff viewer revision page """ request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'view-diff-revision' review_request = self.create_review_request() self.assertTrue(self.action.should_render({ 'request': request, 'review_request': review_request, })) @add_fixtures(['test_scmtools']) def test_should_render_on_review_request_with_repository(self): """Testing DownloadDiffAction.should_render on review request page with repository """ request = RequestFactory().request() request.resolver_match = Mock() request.resolver_match.url_name = 'review-request-detail' review_request = self.create_review_request(create_repository=True) self.assertTrue(self.action.should_render({ 'request': request, 'review_request': review_request, })) @add_fixtures(['test_scmtools']) 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 setUp(self): super(DownloadDiffActionTests, self).setUp() self.action = DownloadDiffAction()
class DownloadDiffActionTests(ReadOnlyActionTestsMixin, ActionsTestCase): """Unit tests for DownloadDiffAction.""" action = DownloadDiffAction() fixtures = ['test_users'] read_only_always_show = True def _create_request_context(self, review_request=None, url_name='view-diff', *args, **kwargs): """Create and return objects for use in the request context. Args: review_request (reviewboard.reviews.models.review_request. ReviewRequest, optional): The review request to use. If not specified, one will be created. url_name (unicode, optional): The URL name to fake on the resolver. *args (tuple): Positional arguments (unused). **kwargs (dict): Keyword arguments (unused). Returns: dict: Additional context to use when testing read-only actions. """ self.request.resolver_match = Mock() self.request.resolver_match.url_name = url_name if not review_request: review_request = self.create_review_request() return { 'request': self.request, 'review_request': review_request, } def test_get_url_on_diff_viewer(self): """Testing DownloadDiffAction.get_url on diff viewer page""" self.request.resolver_match = Mock() self.request.resolver_match.url_name = 'view-diff' self.assertEqual(self.action.get_url({'request': self.request}), 'raw/') def test_get_url_on_interdiff(self): """Testing DownloadDiffAction.get_url on diff viewer interdiff page""" self.request.resolver_match = Mock() self.request.resolver_match.url_name = 'view-interdiff' self.assertEqual(self.action.get_url({'request': self.request}), 'raw/') def test_get_url_on_diff_viewer_revision(self): """Testing DownloadDiffAction.get_url on diff viewer revision page""" self.request.resolver_match = Mock() self.request.resolver_match.url_name = 'view-diff-revision' self.assertEqual(self.action.get_url({'request': self.request}), 'raw/') def test_get_url_on_review_request(self): """Testing DownloadDiffAction.get_url on review request page""" self.request.resolver_match = Mock() self.request.resolver_match.url_name = 'review-request-detail' review_request = self.create_review_request() self.assertEqual( self.action.get_url({ 'request': self.request, 'review_request': review_request, }), '/r/%s/diff/raw/' % review_request.display_id) @add_fixtures(['test_site']) def test_get_url_on_review_request_with_local_site(self): """Testing DownloadDiffAction.get_url on review request page with LocalSite """ self.request.resolver_match = Mock() self.request.resolver_match.url_name = 'review-request-detail' self.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': self.request, 'review_request': review_request, }), '/s/%s/r/%s/diff/raw/' % (self.local_site_name, review_request.display_id)) def test_get_hidden_on_diff_viewer(self): """Testing DownloadDiffAction.get_hidden on diff viewer page""" self.request.resolver_match = Mock() self.request.resolver_match.url_name = 'view-diff' self.assertFalse(self.action.get_hidden({'request': self.request})) def test_get_hidden_on_interdiff(self): """Testing DownloadDiffAction.get_hidden on diff viewer interdiff page """ self.request.resolver_match = Mock() self.request.resolver_match.url_name = 'view-interdiff' self.assertTrue(self.action.get_hidden({'request': self.request})) def test_get_hidden_on_diff_viewer_revision(self): """Testing DownloadDiffAction.get_hdiden on diff viewer revision page """ self.request.resolver_match = Mock() self.request.resolver_match.url_name = 'view-diff-revision' self.assertFalse(self.action.get_hidden({'request': self.request})) def test_get_hidden_on_review_request(self): """Testing DownloadDiffAction.get_hdiden on diff viewer revision page """ self.request.resolver_match = Mock() self.request.resolver_match.url_name = 'review-request-detail' review_request = self.create_review_request() self.assertFalse( self.action.get_hidden({ 'request': self.request, 'review_request': review_request, })) def test_should_render_on_diff_viewer(self): """Testing DownloadDiffAction.should_render on diff viewer page""" self.request.resolver_match = Mock() self.request.resolver_match.url_name = 'view-diff' review_request = self.create_review_request() self.assertTrue( self.action.should_render({ 'request': self.request, 'review_request': review_request, })) def test_should_render_on_interdiff(self): """Testing DownloadDiffAction.should_render on diff viewer interdiff page """ self.request.resolver_match = Mock() self.request.resolver_match.url_name = 'view-interdiff' review_request = self.create_review_request() self.assertTrue( self.action.should_render({ 'request': self.request, 'review_request': review_request, })) def test_should_render_on_diff_viewer_revision(self): """Testing DownloadDiffAction.should_render on diff viewer revision page """ self.request.resolver_match = Mock() self.request.resolver_match.url_name = 'view-diff-revision' review_request = self.create_review_request() self.assertTrue( self.action.should_render({ 'request': self.request, 'review_request': review_request, })) @add_fixtures(['test_scmtools']) def test_should_render_on_review_request_with_repository(self): """Testing DownloadDiffAction.should_render on review request page with repository """ self.request.resolver_match = Mock() self.request.resolver_match.url_name = 'review-request-detail' review_request = self.create_review_request(create_repository=True) self.assertTrue( self.action.should_render({ 'request': self.request, 'review_request': review_request, })) @add_fixtures(['test_scmtools']) def test_should_render_on_review_request_without_repository(self): """Testing DownloadDiffAction.should_render on review request page without repository """ self.request.resolver_match = Mock() self.request.resolver_match.url_name = 'review-request-detail' review_request = self.create_review_request() self.assertFalse( self.action.should_render({ 'request': self.request, 'review_request': review_request, }))