python 使用FileField测试Django模型 - test_views

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 使用FileField测试Django模型 - test_views相关的知识,希望对你有一定的参考价值。

from django.core.files import File
from django.test import TestCase

import mock

from forms import FooForm
from models import FooModel
from views import FooCreateView


class FooCreateViewTestCase(TestCase):
    def test_form_valid(self):
        """
        This test will check if after creating a FooModel
        instance, its text field contains 'Is valid'
        """

        file_mock = mock.MagicMock(spec=File)
        file_mock.name = 'test.pdf'

        form = FooForm(
            data={ }, 
            files={
                'bar': file_mock,
            }
        )
        FooCreateView().form_valid(form=form)

        foo = FooModel.objects.get()
        self.assertEqual(foo.bar.name, 'test.pdf')
        self.assertEqual(foo.state, 'Is valid')

以上是关于python 使用FileField测试Django模型 - test_views的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django 中使用 FileField 测试表单?

UpdateView FileField不删除以前的文件Django python

python 在Django模型的FileField之间复制文件

创建djang+vue项目

Extjs6 带有filefield 的form 对相应的处理不常规问题分析

计算机毕业设计Python+djang的小区疫情防控系统(源码+系统+mysql数据库+Lw文档)