示例#1
0
    def testOrgAdminsForOrg(self):
        """Tests if organisation admins for a given GCI organisation are returned."""
        org_admin_properties = {
            'org_admin_for': [self.foo_org.key()],
            'is_org_admin': True
        }

        foo_org_admin1 = seeder_logic.seed(GCIProfile, org_admin_properties)
        foo_org_admin2 = seeder_logic.seed(GCIProfile, org_admin_properties)

        org_admin_properties['org_admin_for'] = [self.bar_org.key()]
        bar_org_admin = seeder_logic.seed(GCIProfile, org_admin_properties)

        # Check for self.foo_org (two admins)
        expected = [foo_org_admin1.key(), foo_org_admin2.key()]
        actual = [
            profiles.key()
            for profiles in profile_logic.orgAdminsForOrg(self.foo_org)
        ]
        self.assertEqual(expected, actual)

        # Check for self.bar_org (just one admin)
        expected = [bar_org_admin.key()]
        actual = [
            profiles.key()
            for profiles in profile_logic.orgAdminsForOrg(self.bar_org)
        ]
        self.assertEqual(expected, actual)
示例#2
0
  def testOrgAdminsForOrg(self):
    """Tests if organisation admins for a given GCI organisation are returned."""
    org_admin_properties = {'org_admin_for': [self.foo_org.key()],
                            'is_org_admin': True}

    foo_org_admin1 = seeder_logic.seed(GCIProfile, org_admin_properties)
    foo_org_admin2 = seeder_logic.seed(GCIProfile, org_admin_properties)

    org_admin_properties['org_admin_for'] = [self.bar_org.key()]
    bar_org_admin = seeder_logic.seed(GCIProfile, org_admin_properties)

    # Check for self.foo_org (two admins)
    expected = [foo_org_admin1.key(), foo_org_admin2.key()]
    actual = [profiles.key()
              for profiles in profile_logic.orgAdminsForOrg(self.foo_org)]
    self.assertEqual(expected, actual)

    # Check for self.bar_org (just one admin)
    expected = [bar_org_admin.key()]
    actual = [profiles.key()
              for profiles in profile_logic.orgAdminsForOrg(self.bar_org)]
    self.assertEqual(expected, actual)
示例#3
0
        def prefetch(self, entities):
            """Prefetches GCIProfiles corresponding to Organization Administrators
      of the specified list of GCIOrganization entities.

      See lists.Prefetcher.prefetch for specification.

      Args:
        entities: the specified list of GCIOrganization instances

      Returns:
        prefetched GCIProfile entities in a structure whose format is
        described in lists.Prefetcher.prefetch
      """
            prefetched_dict = {}
            for ent in entities:
                prefetched_dict[ent.key()] = profile_logic.orgAdminsForOrg(ent)

            return [prefetched_dict], {}
示例#4
0
    def prefetch(self, entities):
      """Prefetches GCIProfiles corresponding to Organization Administrators
      of the specified list of GCIOrganization entities.

      See lists.Prefetcher.prefetch for specification.

      Args:
        entities: the specified list of GCIOrganization instances

      Returns:
        prefetched GCIProfile entities in a structure whose format is
        described in lists.Prefetcher.prefetch
      """
      prefetched_dict = {}
      for ent in entities:
        prefetched_dict[ent.key()] = profile_logic.orgAdminsForOrg(ent)

      return [prefetched_dict], {}
示例#5
0
      def prefetcher(entities):
        prefetched_dict = {}
        for ent in entities:
          prefetched_dict[ent.key()] = profile_logic.orgAdminsForOrg(ent)

        return [prefetched_dict], {}