python Django:单元测试中的ImageField

Posted

tags:

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

from django.test import TestCase
from django.core.urlresolvers import reverse

from blog.models import Post

from StringIO import StringIO
from PIL import Image

class BlogPostTestCase(TestCase):

    def test_admin(self):
        file_obj = StringIO()
        image = Image.new('RGBA', size=(50, 50))
        image.save(file_obj, 'png')
        file_obj.name = 'test.png'
        file_obj.seek(0)

        self.client.post(
            reverse('admin:post_add'),
            {
                'title': 'xxx',
                'image': file_obj,
            }
        )
class Post(models.Model):
    image = models.ImageField(
        max_length=255,
        upload_to='uploads/blog',
    )

以上是关于python Django:单元测试中的ImageField的主要内容,如果未能解决你的问题,请参考以下文章

python 模拟Django在单元测试中的缓存

如何跳过 Django 中的单元测试?

如何在 Python Django 中运行单元测试时禁用日志记录?

Django中的Python路径不一致-双模块导入

python django的单元测试

python django单元测试文件现场测试模型示例