예제 #1
0
 def test_import_user_is_admin_for_subject(self):
     test_subject = mommy.make('core.Subject')
     test_subject_no_admins = mommy.make('core.Subject')
     test_admin = mommy.make(settings.AUTH_USER_MODEL)
     data_dict = self._create_node_dict(test_subject_ids=[test_subject.id], test_admin_user_ids=[test_admin.id])
     self.create_v2dump(model_name='core.node', data=data_dict)
     nodeimporter = NodeImporter(input_root=self.temp_root_dir)
     nodeimporter.import_models()
     subject_queryset = Subject.objects.filter_user_is_admin(user=test_admin)
     self.assertEqual(subject_queryset.count(), 1)
     self.assertIn(test_subject, subject_queryset)
     self.assertNotIn(test_subject_no_admins, subject_queryset)
예제 #2
0
 def test_import_multiple_subjects_single_admin(self):
     test_subject1 = mommy.make('core.Subject')
     test_subject2 = mommy.make('core.Subject')
     test_subject3 = mommy.make('core.Subject')
     subject_id_list = [test_subject1.id, test_subject2.id, test_subject3.id]
     test_admin = mommy.make(settings.AUTH_USER_MODEL)
     data_dict = self._create_node_dict(test_subject_ids=subject_id_list, test_admin_user_ids=[test_admin.id])
     self.create_v2dump(model_name='core.node', data=data_dict)
     nodeimporter = NodeImporter(input_root=self.temp_root_dir)
     nodeimporter.import_models()
     self.assertEqual(account_models.PermissionGroup.objects.count(), 1)
     self.assertEqual(account_models.SubjectPermissionGroup.objects.count(), 3)
예제 #3
0
 def test_import_permission_group_user_on_permission_group(self):
     test_subject = mommy.make('core.Subject')
     test_admin = mommy.make(settings.AUTH_USER_MODEL)
     data_dict = self._create_node_dict(test_subject_ids=[test_subject.id], test_admin_user_ids=[test_admin.id])
     self.create_v2dump(model_name='core.node', data=data_dict)
     nodeimporter = NodeImporter(input_root=self.temp_root_dir)
     nodeimporter.import_models()
     self.assertEqual(account_models.PermissionGroupUser.objects.count(), 1)
     permission_group = account_models.PermissionGroup.objects.first()
     permission_group_user = account_models.PermissionGroupUser.objects.first()
     self.assertEqual(permission_group_user.user, test_admin)
     self.assertEqual(permission_group_user.permissiongroup, permission_group)
예제 #4
0
 def test_import(self):
     test_subject = mommy.make('core.Subject')
     test_admin = mommy.make(settings.AUTH_USER_MODEL)
     data_dict = self._create_node_dict(test_subject_ids=[test_subject.id], test_admin_user_ids=[test_admin.id])
     self.create_v2dump(model_name='core.node', data=data_dict)
     nodeimporter = NodeImporter(input_root=self.temp_root_dir)
     nodeimporter.import_models()
     self.assertEqual(account_models.PermissionGroup.objects.count(), 1)
     self.assertEqual(account_models.PermissionGroup.objects.first().grouptype,
                       account_models.PermissionGroup.GROUPTYPE_DEPARTMENTADMIN)
     self.assertEqual(account_models.SubjectPermissionGroup.objects.count(), 1)
     self.assertEqual(account_models.PermissionGroupUser.objects.count(), 1)
예제 #5
0
 def test_import_user_is_admin_for_subject(self):
     test_subject = mommy.make('core.Subject')
     test_subject_no_admins = mommy.make('core.Subject')
     test_admin = mommy.make(settings.AUTH_USER_MODEL)
     data_dict = self._create_node_dict(test_subject_ids=[test_subject.id],
                                        test_admin_user_ids=[test_admin.id])
     self.create_v2dump(model_name='core.node', data=data_dict)
     nodeimporter = NodeImporter(input_root=self.temp_root_dir)
     nodeimporter.import_models()
     subject_queryset = Subject.objects.filter_user_is_admin(
         user=test_admin)
     self.assertEquals(subject_queryset.count(), 1)
     self.assertIn(test_subject, subject_queryset)
     self.assertNotIn(test_subject_no_admins, subject_queryset)
예제 #6
0
 def test_import_subject_permission_group_for_permission_group(self):
     test_subject = mommy.make('core.Subject')
     test_admin = mommy.make(settings.AUTH_USER_MODEL)
     data_dict = self._create_node_dict(test_subject_ids=[test_subject.id],
                                        test_admin_user_ids=[test_admin.id])
     self.create_v2dump(model_name='core.node', data=data_dict)
     nodeimporter = NodeImporter(input_root=self.temp_root_dir)
     nodeimporter.import_models()
     self.assertEquals(account_models.PermissionGroup.objects.count(), 1)
     permission_group = account_models.PermissionGroup.objects.first()
     subject_permission_group = account_models.SubjectPermissionGroup.objects.first(
     )
     self.assertEquals(subject_permission_group.permissiongroup,
                       permission_group)
     self.assertEquals(subject_permission_group.subject, test_subject)
예제 #7
0
 def test_import_multiple_subjects_single_admin(self):
     test_subject1 = mommy.make('core.Subject')
     test_subject2 = mommy.make('core.Subject')
     test_subject3 = mommy.make('core.Subject')
     subject_id_list = [
         test_subject1.id, test_subject2.id, test_subject3.id
     ]
     test_admin = mommy.make(settings.AUTH_USER_MODEL)
     data_dict = self._create_node_dict(test_subject_ids=subject_id_list,
                                        test_admin_user_ids=[test_admin.id])
     self.create_v2dump(model_name='core.node', data=data_dict)
     nodeimporter = NodeImporter(input_root=self.temp_root_dir)
     nodeimporter.import_models()
     self.assertEquals(account_models.PermissionGroup.objects.count(), 1)
     self.assertEquals(
         account_models.SubjectPermissionGroup.objects.count(), 3)
예제 #8
0
 def test_import(self):
     test_subject = mommy.make('core.Subject')
     test_admin = mommy.make(settings.AUTH_USER_MODEL)
     data_dict = self._create_node_dict(test_subject_ids=[test_subject.id],
                                        test_admin_user_ids=[test_admin.id])
     self.create_v2dump(model_name='core.node', data=data_dict)
     nodeimporter = NodeImporter(input_root=self.temp_root_dir)
     nodeimporter.import_models()
     self.assertEquals(account_models.PermissionGroup.objects.count(), 1)
     self.assertEquals(
         account_models.PermissionGroup.objects.first().grouptype,
         account_models.PermissionGroup.GROUPTYPE_DEPARTMENTADMIN)
     self.assertEquals(
         account_models.SubjectPermissionGroup.objects.count(), 1)
     self.assertEquals(account_models.PermissionGroupUser.objects.count(),
                       1)