示例#1
0
  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)
示例#2
0
  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)
示例#3
0
  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)