Add test for import
This commit is contained in:
parent
e062a533b1
commit
0c86c8ec1b
|
|
@ -1,5 +1,5 @@
|
|||
Vorname,Nachname,Klassen,Rolle,Email
|
||||
Ramon,Wenger,1C,Lehrer,ramon.wenger@iterativ.ch
|
||||
Dwight,Schrute,Scranton Branch,Schüler,dwight@dundermifflin.com
|
||||
Michael,Scott,"Scranton Branch,Stanford Branch",Lehrer,michael@dundermifflin.com
|
||||
Jim,Halpert,Scranton Branch,Schüler,jim@dundermifflin.com
|
||||
Pam,Beasley,Scranton Branch,Schüler,pam@dundermifflin.com
|
||||
|
|
|
|||
|
|
|
@ -0,0 +1,18 @@
|
|||
from django.test import TestCase, Client
|
||||
from django.core import management
|
||||
|
||||
from users.models import User, Role
|
||||
|
||||
|
||||
class ImportUsersTestCase(TestCase):
|
||||
def test_import(self):
|
||||
Role.objects.create_default_roles()
|
||||
|
||||
management.call_command('import_users', 'Benutzer.sample.csv')
|
||||
|
||||
self.assertEqual(User.objects.count(), 8)
|
||||
|
||||
michael = User.objects.get(email='michael@dundermifflin.com')
|
||||
self.assertEqual(michael.first_name, 'Michael')
|
||||
self.assertEqual(michael.school_classes.count(), 2)
|
||||
self.assertTrue(michael.has_perm('users.can_manage_school_class_content'))
|
||||
Loading…
Reference in New Issue