class CloseMenuActionTests(ActionsTestCase): """Unit tests for CloseMenuAction.""" fixtures = ['test_users'] def setUp(self): super(CloseMenuActionTests, self).setUp() self.action = CloseMenuAction() def test_should_render_for_owner(self): """Testing CloseMenuAction.should_render for owner of review request""" review_request = self.create_review_request(publish=True) request = RequestFactory().request() request.user = review_request.submitter self.assertTrue( self.action.should_render({ 'review_request': review_request, 'request': request, 'perms': { 'reviews': { 'can_change_status': False, }, }, })) def test_should_render_for_owner_unpublished(self): """Testing CloseMenuAction.should_render for owner of review unpublished review request """ review_request = self.create_review_request(public=False) request = RequestFactory().request() request.user = review_request.submitter self.assertTrue( self.action.should_render({ 'review_request': review_request, 'request': request, 'perms': { 'reviews': { 'can_change_status': False, }, }, })) def test_should_render_for_user(self): """Testing CloseMenuAction.should_render for normal user""" review_request = self.create_review_request(publish=True) request = RequestFactory().request() request.user = User.objects.create(username='******') self.assertFalse( self.action.should_render({ 'review_request': review_request, 'request': request, 'perms': { 'reviews': { 'can_change_status': False, }, }, })) def test_should_render_user_with_can_change_status(self): """Testing CloseMenuAction.should_render for user with can_change_status permission """ review_request = self.create_review_request(publish=True) request = RequestFactory().request() request.user = User.objects.create(username='******') self.assertTrue( self.action.should_render({ 'review_request': review_request, 'request': request, 'perms': { 'reviews': { 'can_change_status': True, }, }, })) def test_should_render_user_with_can_change_status_and_unpublished(self): """Testing CloseMenuAction.should_render for user with can_change_status permission and unpublished review request """ review_request = self.create_review_request(public=False) request = RequestFactory().request() request.user = User.objects.create(username='******') self.assertFalse( self.action.should_render({ 'review_request': review_request, 'request': request, 'perms': { 'reviews': { 'can_change_status': True, }, }, })) def test_should_render_with_discarded(self): """Testing CloseMenuAction.should_render with discarded review request """ review_request = \ self.create_review_request(status=ReviewRequest.DISCARDED) request = RequestFactory().request() request.user = review_request.submitter self.assertFalse( self.action.should_render({ 'review_request': review_request, 'request': request, 'perms': { 'reviews': { 'can_change_status': False, }, }, })) def test_should_render_with_submitted(self): """Testing CloseMenuAction.should_render with submitted review request """ review_request = \ self.create_review_request(status=ReviewRequest.SUBMITTED) request = RequestFactory().request() request.user = review_request.submitter self.assertFalse( self.action.should_render({ 'review_request': review_request, 'request': request, 'perms': { 'reviews': { 'can_change_status': False, }, }, }))
class CloseMenuActionTests(ActionsTestCase): """Unit tests for CloseMenuAction.""" fixtures = ['test_users'] def setUp(self): super(CloseMenuActionTests, self).setUp() self.action = CloseMenuAction() def test_should_render_for_owner(self): """Testing CloseMenuAction.should_render for owner of review request""" review_request = self.create_review_request(publish=True) request = RequestFactory().request() request.user = review_request.submitter self.assertTrue(self.action.should_render({ 'review_request': review_request, 'request': request, 'perms': { 'reviews': { 'can_change_status': False, }, }, })) def test_should_render_for_owner_unpublished(self): """Testing CloseMenuAction.should_render for owner of review unpublished review request """ review_request = self.create_review_request(public=False) request = RequestFactory().request() request.user = review_request.submitter self.assertTrue(self.action.should_render({ 'review_request': review_request, 'request': request, 'perms': { 'reviews': { 'can_change_status': False, }, }, })) def test_should_render_for_user(self): """Testing CloseMenuAction.should_render for normal user""" review_request = self.create_review_request(publish=True) request = RequestFactory().request() request.user = User.objects.create(username='******') self.assertFalse(self.action.should_render({ 'review_request': review_request, 'request': request, 'perms': { 'reviews': { 'can_change_status': False, }, }, })) def test_should_render_user_with_can_change_status(self): """Testing CloseMenuAction.should_render for user with can_change_status permission """ review_request = self.create_review_request(publish=True) request = RequestFactory().request() request.user = User.objects.create(username='******') self.assertTrue(self.action.should_render({ 'review_request': review_request, 'request': request, 'perms': { 'reviews': { 'can_change_status': True, }, }, })) def test_should_render_user_with_can_change_status_and_unpublished(self): """Testing CloseMenuAction.should_render for user with can_change_status permission and unpublished review request """ review_request = self.create_review_request(public=False) request = RequestFactory().request() request.user = User.objects.create(username='******') self.assertFalse(self.action.should_render({ 'review_request': review_request, 'request': request, 'perms': { 'reviews': { 'can_change_status': True, }, }, })) def test_should_render_with_discarded(self): """Testing CloseMenuAction.should_render with discarded review request """ review_request = \ self.create_review_request(status=ReviewRequest.DISCARDED) request = RequestFactory().request() request.user = review_request.submitter self.assertFalse(self.action.should_render({ 'review_request': review_request, 'request': request, 'perms': { 'reviews': { 'can_change_status': False, }, }, })) def test_should_render_with_submitted(self): """Testing CloseMenuAction.should_render with submitted review request """ review_request = \ self.create_review_request(status=ReviewRequest.SUBMITTED) request = RequestFactory().request() request.user = review_request.submitter self.assertFalse(self.action.should_render({ 'review_request': review_request, 'request': request, 'perms': { 'reviews': { 'can_change_status': False, }, }, }))