के साथ Django मॉडल परीक्षण करना मैं 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)
जो मुझे बहुत समय बचा लिया, धन्यवाद! – micgeronimo