estoy tratando de hacer la transición a las pruebas con Django. Este es el modelo en cuestión para la prueba:Prueba Django modelos con FileField
class Media(models.Model):
file = models.FileField(upload_to='upload',)
thumbnail = models.ImageField(upload_to='upload', blank=True,)
# ...
PARTE 1: ¿Cómo puedo lidiar con estas FileFields? (En particular, en el sentido de que necesito para generar entradas falsas para probar fragmentos de código)
Parte 2: A continuación se muestra el código de prueba que he empezado a escribir. ¿Estoy haciendo esto correctamente o debería estar usando una forma de "burla"?
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)
que me salvó un montón de tiempo, gracias! – micgeronimo