Exemple #1
0
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,
            }))
Exemple #2
0
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,
        }))
Exemple #3
0
    def setUp(self):
        super(UploadDiffActionTests, self).setUp()

        self.action = UploadDiffAction()
Exemple #4
0
    def setUp(self):
        super(UploadDiffActionTests, self).setUp()

        self.action = UploadDiffAction()
Exemple #5
0
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)))