def test_for_type_with_exception(self):
        """Testing FileAttachmentReviewUI.for_type sandboxes ReviewUI
        instantiation
        """
        class BrokenReviewUI(FileAttachmentReviewUI):
            supported_mimetypes = ['image/broken']

            def __init__(self, *args, **kwargs):
                raise Exception('Oh no')

        self.spy_on(BrokenReviewUI.__init__, owner=BrokenReviewUI)
        register_ui(BrokenReviewUI)

        try:
            attachment = self.create_file_attachment(self.review_request,
                                                     mimetype='image/broken')

            review_ui = FileAttachmentReviewUI.for_type(attachment)

            self.assertIsNone(review_ui)
            self.assertTrue(
                BrokenReviewUI.__init__.called_with(self.review_request,
                                                    attachment))
        finally:
            unregister_ui(BrokenReviewUI)
Example #2
0
def _register_review_uis(**kwargs):
    """Registers all bundled review UIs."""
    from reviewboard.reviews.ui.base import register_ui
    from reviewboard.reviews.ui.image import ImageReviewUI
    from reviewboard.reviews.ui.markdownui import MarkdownReviewUI

    register_ui(ImageReviewUI)
    register_ui(MarkdownReviewUI)
Example #3
0
def _register_review_uis(**kwargs):
    """Registers all bundled review UIs."""
    from reviewboard.reviews.ui.base import register_ui
    from reviewboard.reviews.ui.image import ImageReviewUI
    from reviewboard.reviews.ui.markdownui import MarkdownReviewUI

    register_ui(ImageReviewUI)
    register_ui(MarkdownReviewUI)
Example #4
0
    def setUp(self):
        super(SandboxTests, self).setUp()

        register_ui(InitReviewUI)
        register_ui(SandboxReviewUI)
        register_ui(ConflictFreeReviewUI)

        self.factory = RequestFactory()

        filename = os.path.join(settings.STATIC_ROOT, 'rb', 'images',
                                'trophy.png')

        with open(filename, 'r') as f:
            self.file = SimpleUploadedFile(f.name,
                                           f.read(),
                                           content_type='image/png')

        self.user = User.objects.get(username='******')
        self.review_request = ReviewRequest.objects.create(self.user, None)
        self.file_attachment1 = FileAttachment.objects.create(
            mimetype='image/jpg', file=self.file)
        self.file_attachment2 = FileAttachment.objects.create(
            mimetype='image/png', file=self.file)
        self.file_attachment3 = FileAttachment.objects.create(
            mimetype='image/gif', file=self.file)
        self.review_request.file_attachments.add(self.file_attachment1)
        self.review_request.file_attachments.add(self.file_attachment2)
        self.review_request.file_attachments.add(self.file_attachment3)
        self.draft = ReviewRequestDraft.create(self.review_request)
Example #5
0
    def setUp(self):
        super(SandboxTests, self).setUp()

        register_ui(InitReviewUI)
        register_ui(SandboxReviewUI)
        register_ui(ConflictFreeReviewUI)

        self.factory = RequestFactory()

        filename = os.path.join(settings.STATIC_ROOT,
                                'rb', 'images', 'trophy.png')

        with open(filename, 'r') as f:
            self.file = SimpleUploadedFile(f.name, f.read(),
                                           content_type='image/png')

        self.user = User.objects.get(username='******')
        self.review_request = ReviewRequest.objects.create(self.user, None)
        self.file_attachment1 = FileAttachment.objects.create(
            mimetype='image/jpg',
            file=self.file)
        self.file_attachment2 = FileAttachment.objects.create(
            mimetype='image/png',
            file=self.file)
        self.file_attachment3 = FileAttachment.objects.create(
            mimetype='image/gif',
            file=self.file)
        self.review_request.file_attachments.add(self.file_attachment1)
        self.review_request.file_attachments.add(self.file_attachment2)
        self.review_request.file_attachments.add(self.file_attachment3)
        self.draft = ReviewRequestDraft.create(self.review_request)
Example #6
0
    def setUp(self):
        super(SandboxTests, self).setUp()

        register_ui(InitReviewUI)
        register_ui(SandboxReviewUI)
        register_ui(ConflictFreeReviewUI)

        self.factory = RequestFactory()

        self.user = User.objects.get(username='******')
        self.review_request = self.create_review_request()

        self.png_file = self.create_file_attachment(self.review_request)
        self.png_file.mimetype = 'image/png'

        self.jpg_file = self.create_file_attachment(self.review_request)
        self.jpg_file.mimetype = 'image/jpg'

        self.gif_file = self.create_file_attachment(self.review_request)
        self.gif_file.mimetype = 'image/gif'
Example #7
0
    def setUp(self):
        super(SandboxTests, self).setUp()

        register_ui(InitReviewUI)
        register_ui(SandboxReviewUI)
        register_ui(ConflictFreeReviewUI)

        self.factory = RequestFactory()

        self.user = User.objects.get(username='******')
        self.review_request = self.create_review_request()

        self.png_file = self.create_file_attachment(self.review_request)
        self.png_file.mimetype = 'image/png'

        self.jpg_file = self.create_file_attachment(self.review_request)
        self.jpg_file.mimetype = 'image/jpg'

        self.gif_file = self.create_file_attachment(self.review_request)
        self.gif_file.mimetype = 'image/gif'
Example #8
0
    def __init__(self, extension, review_uis):
        super(ReviewUIHook, self).__init__(extension)
        self.review_uis = review_uis

        for review_ui in self.review_uis:
            register_ui(review_ui)
Example #9
0
    def __init__(self, extension, review_uis):
        super(ReviewUIHook, self).__init__(extension)
        self.review_uis = review_uis

        for review_ui in self.review_uis:
            register_ui(review_ui)
    def setUpClass(cls):
        super(FileAttachmentReviewUITests, cls).setUpClass()

        register_ui(MyReviewUI)