Próbuję przejść do testowania z Django. Jest to konkretny model w pytaniu do testowania:Testowanie modeli Django za pomocą FileField
class Media(models.Model):
file = models.FileField(upload_to='upload',)
thumbnail = models.ImageField(upload_to='upload', blank=True,)
# ...
CZĘŚĆ 1: Jak radzić sobie z tymi FileFields? (Szczególnie w tym sensie, że muszę generować fałszywe wpisy do testowania bitów kodu)
CZĘŚĆ 2: Poniżej znajduje się kod testowy, który zacząłem pisać. Czy robię to poprawnie, czy powinienem używać formy "kpiny"?
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)
To uratowało mi dużo czasu, dziękuję! – micgeronimo