Add test for import
This commit is contained in:
parent
e062a533b1
commit
0c86c8ec1b
|
|
@ -1,5 +1,5 @@
|
||||||
Vorname,Nachname,Klassen,Rolle,Email
|
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
|
Michael,Scott,"Scranton Branch,Stanford Branch",Lehrer,michael@dundermifflin.com
|
||||||
Jim,Halpert,Scranton Branch,Schüler,jim@dundermifflin.com
|
Jim,Halpert,Scranton Branch,Schüler,jim@dundermifflin.com
|
||||||
Pam,Beasley,Scranton Branch,Schüler,pam@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