class UploadDiffActionTests(ActionsTestCase): """Unit tests for UploadDiffAction.""" fixtures = ['test_users'] def setUp(self): super(UploadDiffActionTests, self).setUp() self.action = UploadDiffAction() def test_get_label_with_no_diffs(self): """Testing UploadDiffAction.get_label with no diffs""" review_request = self.create_review_request() request = RequestFactory().request() request.user = review_request.submitter self.assertEqual( self.action.get_label({ 'review_request': review_request, 'request': request, }), 'Upload Diff') @add_fixtures(['test_scmtools']) def test_get_label_with_diffs(self): """Testing UploadDiffAction.get_label with diffs""" review_request = self.create_review_request(create_repository=True) self.create_diffset(review_request) request = RequestFactory().request() request.user = review_request.submitter self.assertEqual( self.action.get_label({ 'review_request': review_request, 'request': request, }), 'Update Diff') @add_fixtures(['test_scmtools']) def test_should_render_with_repository(self): """Testing UploadDiffAction.should_render with repository""" review_request = self.create_review_request(create_repository=True) self.assertTrue( self.action.should_render({ 'review_request': review_request, })) def test_should_render_without_repository(self): """Testing UploadDiffAction.should_render without repository""" review_request = self.create_review_request() self.assertFalse( self.action.should_render({ 'review_request': review_request, }))
class UploadDiffActionTests(ActionsTestCase): """Unit tests for UploadDiffAction.""" fixtures = ['test_users'] def setUp(self): super(UploadDiffActionTests, self).setUp() self.action = UploadDiffAction() def test_get_label_with_no_diffs(self): """Testing UploadDiffAction.get_label with no diffs""" review_request = self.create_review_request() request = RequestFactory().request() request.user = review_request.submitter self.assertEqual( self.action.get_label({ 'review_request': review_request, 'request': request, }), 'Upload Diff') @add_fixtures(['test_scmtools']) def test_get_label_with_diffs(self): """Testing UploadDiffAction.get_label with diffs""" review_request = self.create_review_request(create_repository=True) self.create_diffset(review_request) request = RequestFactory().request() request.user = review_request.submitter self.assertEqual( self.action.get_label({ 'review_request': review_request, 'request': request, }), 'Update Diff') @add_fixtures(['test_scmtools']) def test_should_render_with_repository(self): """Testing UploadDiffAction.should_render with repository""" review_request = self.create_review_request(create_repository=True) self.assertTrue(self.action.should_render({ 'review_request': review_request, })) def test_should_render_without_repository(self): """Testing UploadDiffAction.should_render without repository""" review_request = self.create_review_request() self.assertFalse(self.action.should_render({ 'review_request': review_request, }))
def setUp(self): super(UploadDiffActionTests, self).setUp() self.action = UploadDiffAction()
def setUp(self): super(UploadDiffActionTests, self).setUp() self.action = UploadDiffAction()
class UploadDiffActionTests(ReadOnlyActionTestsMixin, ActionsTestCase): """Unit tests for UploadDiffAction.""" action = UploadDiffAction() fixtures = ['test_users', 'test_scmtools'] def _create_request_context(self, create_repository=True, user=None, *args, **kwargs): """Create and return objects for use in the request context. Args: create_repository (bool, optional): Whether to create a repository for the review request. user (django.contrib.auth.models.User, optional): The user to check visibility for. *args (tuple): Positional arguments (unused). **kwargs (dict): Keyword arguments (unused). Returns: dict: Additional context to use when testing read-only actions. """ review_request = self.create_review_request( create_repository=create_repository) self.request.user = user or review_request.submitter return { 'review_request': review_request, 'request': self.request, } def test_get_label_with_no_diffs(self): """Testing UploadDiffAction.get_label with no diffs""" review_request = self.create_review_request() self.request.user = review_request.submitter self.assertEqual( self.action.get_label({ 'review_request': review_request, 'request': self.request, }), 'Upload Diff') def test_get_label_with_diffs(self): """Testing UploadDiffAction.get_label with diffs""" review_request = self.create_review_request(create_repository=True) self.create_diffset(review_request) self.request.user = review_request.submitter self.assertEqual( self.action.get_label({ 'review_request': review_request, 'request': self.request, }), 'Update Diff') def test_should_render_with_repository(self): """Testing UploadDiffAction.should_render with repository""" self.assertTrue( self.action.should_render(self._create_request_context())) def test_should_render_without_repository(self): """Testing UploadDiffAction.should_render without repository""" self.assertFalse( self.action.should_render( self._create_request_context(create_repository=False)))