2013-12-16 3 views
4

У меня есть модель с чистым методом, который проверяет, если либо 2 поля равны нулю, и если это так поднимает ValidationErrorТестирование Джанго модель чистый метод

Как я могу выполнить тест (обычно я использую нос) к экземпляру создание без ошибки теста с ошибкой. Я хочу сделать некоторое утверждение, чтобы убедиться, что создание экземпляра не выполнено.

Это чистый метод:

def clean(self): 
    if not self.message and not self.image: 
     raise ValidationError('You must provide either Message and/or ' 
           'Image') 

ответ

10

Использование assertRaises():

instance = YourModel() 
self.assertRaises(ValidationError, instance.clean) 
Смежные вопросы