~netlandish/django-wiki

446d59766ba26533559082f3dbd41c845a07252e — Mads Jensen 6 years ago 81b9f7f
Added some tests for the AttachmentRevision model.
1 files changed, 31 insertions(+), 0 deletions(-)

A tests/plugins/attachments/test_models.py
A tests/plugins/attachments/test_models.py => tests/plugins/attachments/test_models.py +31 -0
@@ 0,0 1,31 @@
from tests.base import RequireRootArticleMixin, TestBase
from wiki.plugins.attachments.models import AttachmentRevision, Attachment


class AttachmentRevisionTests(RequireRootArticleMixin, TestBase):

    def setUp(self):
        super().setUp()
        self.attachment = Attachment.objects.create(
            article=self.root_article, original_filename='blah.txt',
        )
        self.revision = AttachmentRevision.objects.create(
            attachment=self.attachment, file=None, description='muh',
            revision_number=1,
        )

    def test_revision_no_file(self):
        # Intentionally, there are no asserts, as the test just needs to
        # target an if-branch in the pre-delete signal for AttachmentRevision
        self.revision.delete()

    def test_revision_file_size(self):
        self.assertIsNone(self.revision.get_size())

    def test_get_filename_no_file(self):
        self.assertIsNone(self.revision.get_filename())

    def test_str(self):
        self.assertEqual(str(self.revision), "%s: %s (r%d)" % (
            'Root Article', 'blah.txt', 1,
        ))