def testForOnlyOrgAdmin(self): profile_logic.resignAsOrgAdminForOrg( self.org_admin, self.organization.key) # the profile should still be an org admin self.assertTrue(self.org_admin.is_admin) self.assertIn(self.organization.key, self.org_admin.admin_for)
def testForTwoOrgAdmins(self): # seed another org admin for organization profile_utils.seedNDBProfile( self.program.key(), admin_for=[self.organization.key]) profile_logic.resignAsOrgAdminForOrg(self.org_admin, self.organization.key) # the profile should not be an org admin anymore self.assertFalse(self.org_admin.is_admin) self.assertNotIn(self.organization.key, self.org_admin.admin_for)
def testForOrgAdminForTwoOrgs(self): # seed another org admin for organization profile_utils.seedNDBProfile( self.program.key(), admin_for=[self.organization.key]) # seed another organization organization_two = org_utils.seedSOCOrganization(self.program.key()) # make the profile an org admin for organization two self.org_admin.mentor_for.append(organization_two.key) self.org_admin.admin_for.append(organization_two.key) profile_logic.resignAsOrgAdminForOrg(self.org_admin, self.organization.key) # the profile is not an org admin for organization anymore self.assertNotIn(self.organization.key, self.org_admin.admin_for) # the profile should still be an org admin for organization two self.assertTrue(self.org_admin.is_admin) self.assertIn(organization_two.key, self.org_admin.admin_for)