2015-07-30 8 views
0

Я пытаюсь создать тест в dgango TestCase. У меня есть эта модель:Django ImageField в 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', '[email protected]', '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' не работает. Возможно, кто-то столкнулся с аналогичной задачей

+0

Он работает с 'bundledarticleadminform-image': (self.file_name, open (self.file_name, 'rb')), только мой файл был пустым, потому что это была ошибка. – Gangashman

ответ