TestCase中的Django ImageField

时间:2015-07-30 17:43:35

标签: python django testcase

我尝试在dgango TestCase中创建测试。 我有这个模型:

class Article(models.Model):
    title = models.CharField(max_length=255, verbose_name='Заголовок')
    image = models.ImageField(verbose_name="Изображение", upload_to='article_image')

我有测试班:

def setUp(self):
    self.admin = User.objects.create_superuser('admin', 'admin@admin.ru', 'admin')
    self.article_category = ArticleCategory.objects.create(title='ФИОЛЕТОВАЯ ПУДРА', slug='vneityiya')

def test_post(self):
    client = Client()
    client.login(**{'username': 'admin', 'password': 'admin'})
    response = client.post(self.url, data={
       'bundledarticleadminform-title': 'some title',
       'bundledarticleadminform-image': SOMETHING,
    })
    self.assertEqual(response.status_code, 302)

我得到了响应200而不是302,因为需要的图像字段。像'image.jpg'这样的字符串不起作用。也许有人面临类似的任务

1 个答案:

答案 0 :(得分:1)

使用client = Client(follow=True)response.redirect_chainMore info