Esempio n. 1
0
    def test_file_or_message_should_be_required_for_reply(self):
        form = PostForm(data={
            'board': self.board.pk,
            'parent': self.thread.pk,
        })

        self.assertFalse(form.is_valid())
        self.assertIn('You should provide at least a file or a message.',
                      form.errors['__all__'])
Esempio n. 2
0
    def test_should_be_able_to_reply_threads(self):
        form = PostForm(
            data={
                'board': self.board.pk,
                'parent': self.thread.pk,
                'message': 'Lorem Ipsum',
            })

        self.assertTrue(form.is_valid())
Esempio n. 3
0
    def test_should_be_able_to_create_threads_with_webm(self):
        form = PostForm(data={
            'board': self.board.pk,
        },
                        files={
                            'file':
                            SimpleUploadedFile('test.webm', b'content',
                                               'video/webm')
                        })

        self.assertTrue(form.is_valid())
Esempio n. 4
0
    def test_should_be_able_to_create_threads_with_jpeg(self):
        form = PostForm(data={
            'board': self.board.pk,
        },
                        files={
                            'file':
                            SimpleUploadedFile('test.jpg', b'content',
                                               'image/jpeg')
                        })

        self.assertTrue(form.is_valid())
Esempio n. 5
0
    def test_should_not_be_able_to_create_threads_with_unknow_file_type(self):
        form = PostForm(data={
            'board': self.board.pk,
        },
                        files={
                            'file':
                            SimpleUploadedFile('test.py', b'content',
                                               'text/x-python')
                        })

        self.assertFalse(form.is_valid())
        self.assertIn('text/x-python is not a valid file.',
                      form.errors['file'])
Esempio n. 6
0
    def test_file_should_be_required_for_new_thread(self):
        form = PostForm(data={'board': self.board.pk})

        self.assertFalse(form.is_valid())
        self.assertIn('New thread requires a file.', form.errors['__all__'])