मैंने अपनी इकाई परीक्षणों के लिए उपयोगकर्ताओं को दो तरीकों से बनाया है:
1) "dif.user" के लिए एक स्थिरता बनाएं जो लगभग इस तरह दिखता है:
{
"pk": 1,
"model": "auth.user",
"fields": {
"username": "homer",
"is_active": 1,
"password":
"sha1$72cd3$4935449e2cd7efb8b3723fb9958fe3bb100a30f2",
...
}
}
मैं प्रतीत होता है महत्वहीन भागों को छोड़ दिया है।
2) सेटअप फ़ंक्शन में 'create_user' का उपयोग करें (हालांकि मैं अपने फिक्स्चर वर्ग में सब कुछ रखना चाहूंगा):
def setUp(self):
User.objects.create_user('homer', 'ho...@simpson.net', 'simpson')
ध्यान दें कि पासवर्ड दोनों मामलों में सिम्पसन है।
मैंने सत्यापित किया है कि यह जानकारी सही तरीके से परीक्षण डेटाबेस समय और समय में लोड की जा रही है। मैं User.objects.get का उपयोग करके उपयोगकर्ता ऑब्जेक्ट को पकड़ सकता हूं। मैं सत्यापित कर सकता हूं कि पासवर्ड 'check_password' का उपयोग करके सही है। उपयोगकर्ता सक्रिय है।
फिर भी, हमेशा के लिए, self.client.login (उपयोगकर्ता नाम = 'होमर', पासवर्ड = 'सिम्पसन') नाखून। मैं क्यों के रूप में चकित हूँ। मुझे लगता है कि मैंने इससे संबंधित हर एक इंटरनेट चर्चा को पढ़ा है। क्या कोई मदद कर सकता है?
मेरी इकाई परीक्षा में लॉगिन कोड इस तरह दिखता है:
login = self.client.login(username='homer', password='simpson')
self.assertTrue(login)
धन्यवाद।