私はDjangoでのテストに移行しようとしています。 PART 1FileFieldでDjangoモデルをテストする
class Media(models.Model):
file = models.FileField(upload_to='upload',)
thumbnail = models.ImageField(upload_to='upload', blank=True,)
# ...
::これはテストのための問題の特定のモデルであり、どのように私はこれらのFileFieldsに対処するのですか? (特に、コードのビットをテストするために偽のエントリを生成する必要があるという意味で)
第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)
は、ありがとうございました! – micgeronimo