Add test for import

This commit is contained in:
Ramon Wenger 2019-07-03 14:12:05 +02:00
parent e062a533b1
commit 0c86c8ec1b
2 changed files with 19 additions and 1 deletions

View File

@ -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

1 Vorname Nachname Klassen Rolle Email
2 Ramon Dwight Wenger Schrute 1C Scranton Branch Lehrer Schüler ramon.wenger@iterativ.ch dwight@dundermifflin.com
3 Michael Scott Scranton Branch,Stanford Branch Lehrer michael@dundermifflin.com
4 Jim Halpert Scranton Branch Schüler jim@dundermifflin.com
5 Pam Beasley Scranton Branch Schüler pam@dundermifflin.com

View File

@ -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'))