Я пытаюсь перейти к тестированию с помощью Django. Это конкретная модель для тестирования:
class Media(models.Model):
file = models.FileField(upload_to='upload',)
thumbnail = models.ImageField(upload_to='upload', blank=True,)
# ...
ЧАСТЬ 1: Как мне работать с этими файловыми полями? (В частности, в том смысле, что мне нужно генерировать поддельные записи для проверки бит кода)
ЧАСТЬ 2: Ниже приведен код тестирования, который я начал писать. Правильно ли я делаю это или должен ли я использовать форму "насмешек"?
from django.test import TestCase
from django.test.client import Client
from django.contrib.auth.models import User
from mediamanager.models import Media
class MediaManagerTestCase(TestCase):
def setUp(self):
self.fake_user = User.objects.create(username='fakeuser', is_staff=false)
self.fake_staff = User.objects.create(username='fakestaff', is_staff=true)
self.fake_admin = User.objects.create(username='fakeadmin', is_superuser=true)
self.fake_media_image = Media.objects.create() # Hmmm...
self.fake_media_video = Media.objects.create() # How do i do this...
def testMediaCanEdit(self):
perm = self.fake_media_image.can_edit(self.fake_user)
self.assertEquals(perm, false)