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