Example #1
0
 def test_delete_group(self):
     with self.settings(RESTCLIENTS_GWS_DAO_CLASS=
                        'restclients.dao_implementation.gws.File'):
         gws = GWS()
         group = Group(name='u_acadev_tester')
         result = gws.delete_group(group.name)
         self.assertEquals(result, True)
Example #2
0
 def test_delete_group(self):
     with self.settings(
             RESTCLIENTS_GWS_DAO_CLASS='restclients.dao_implementation.gws.File'):
                 gws = GWS()
                 group = Group(name='u_acadev_tester')
                 result = gws.delete_group(group.name)
                 self.assertEquals(result, True)
Example #3
0
    def test_effective_group_membership(self):
        with self.settings(
                RESTCLIENTS_GWS_DAO_CLASS='restclients.dao_implementation.gws.File'):
                    gws = GWS()
                    members = gws.get_effective_members('u_acadev_unittest')

                    self.assertEquals(len(members), 3)
                    has_pmichaud = False
                    has_javerage = False
                    has_eight = False

                    for member in members:
                        if member.name == "pmichaud":
                            has_pmichaud = True
                        elif member.name == "javerage":
                            has_javerage = True
                        elif member.name == "eight":
                            has_eight = True

                    self.assertEquals(has_pmichaud, True)
                    self.assertEquals(has_javerage, True)
                    self.assertEquals(has_eight, True)

                    count = gws.get_effective_member_count('u_acadev_unittest')
                    self.assertEquals(count, 3)
Example #4
0
    def test_effective_group_membership(self):
        with self.settings(RESTCLIENTS_GWS_DAO_CLASS=
                           'restclients.dao_implementation.gws.File'):
            gws = GWS()
            members = gws.get_effective_members('u_acadev_unittest')

            self.assertEquals(len(members), 3)
            has_pmichaud = False
            has_javerage = False
            has_eight = False

            for member in members:
                if member.name == "pmichaud":
                    has_pmichaud = True
                elif member.name == "javerage":
                    has_javerage = True
                elif member.name == "eight":
                    has_eight = True

            self.assertEquals(has_pmichaud, True)
            self.assertEquals(has_javerage, True)
            self.assertEquals(has_eight, True)

            count = gws.get_effective_member_count('u_acadev_unittest')
            self.assertEquals(count, 3)
Example #5
0
 def test_update_group(self):
     with self.settings(RESTCLIENTS_GWS_DAO_CLASS=
                        'restclients.dao_implementation.gws.File'):
         gws = GWS()
         group = gws.get_group_by_id("u_acadev_tester")
         group.title = "ACA Tester"
         new_group = gws.update_group(group)
         self.assertEquals(new_group.title, group.title)
Example #6
0
 def test_create_group(self):
     gws = GWS()
     group = Group(name="u_acadev_tester2",
                   title="New ACA Tester")
     group.admins = [GroupUser(user_type="uwnetid", name="acadev")]
     group.readers = [GroupUser(user_type="none", name="dc=all")]
     new_group = gws.create_group(group)
     self.assertEquals(new_group.title, group.title)
Example #7
0
 def test_update_group(self):
     with self.settings(
             RESTCLIENTS_GWS_DAO_CLASS='restclients.dao_implementation.gws.File'):
                 gws = GWS()
                 group = gws.get_group_by_id("u_acadev_tester")
                 group.title = "ACA Tester"
                 new_group = gws.update_group(group)
                 self.assertEquals(new_group.title, group.title)
Example #8
0
    def test_update_group(self):
        gws = GWS()
        group = gws.get_group_by_id("u_acadev_tester")
        group.title = "ACA Tester"

        new_group = gws._group_from_xhtml(gws._xhtml_from_group(group))

        self.assertEquals(new_group.title, group.title)
Example #9
0
 def test_get_group(self):
     gws = GWS()
     group = gws.get_group_by_id("course_2012aut-train102a")
     self.assertEquals(group.name, "course_2012aut-train102a")
     self.assertEquals(group.curriculum_abbr, "TRAIN")
     self.assertEquals(group.course_number, "102")
     self.assertEquals(group.section_id, "A")
     self.assertEquals(group.year, "2012")
     self.assertEquals(group.quarter, "autumn")
Example #10
0
 def test_create_group(self):
     with self.settings(RESTCLIENTS_GWS_DAO_CLASS=
                        'restclients.dao_implementation.gws.File'):
         gws = GWS()
         group = Group(name="u_acadev_tester2", title="New ACA Tester")
         group.admins = [GroupUser(user_type="uwnetid", name="acadev")]
         group.readers = [GroupUser(user_type="none", name="dc=all")]
         new_group = gws.create_group(group)
         self.assertEquals(new_group.title, group.title)
Example #11
0
 def test_create_group(self):
     with self.settings(
             RESTCLIENTS_GWS_DAO_CLASS='restclients.dao_implementation.gws.File'):
                 gws = GWS()
                 group = Group(name="u_acadev_tester2",
                               title="New ACA Tester")
                 group.admins = [GroupUser(user_type="uwnetid", name="acadev")]
                 group.readers = [GroupUser(user_type="none", name="dc=all")]
                 new_group = gws.create_group(group)
                 self.assertEquals(new_group.title, group.title)
Example #12
0
    def test_update_members(self):
        gws = GWS()
        members = gws.get_members('u_acadev_unittest')

        members.remove(GroupMember(member_type="uwnetid", name="eight"))
        members.append(GroupMember(member_type="uwnetid", name="seven"))

        not_found_members = gws.update_members('u_acadev_unittest',
                                               members)
        self.assertEquals(len(not_found_members), 0)
 def test_get_group(self):
     with self.settings(
             RESTCLIENTS_GWS_DAO_CLASS='restclients.dao_implementation.gws.File'):
                 gws = GWS()
                 group = gws.get_group_by_id("course_2012aut-train102a")
                 self.assertEquals(group.name, "course_2012aut-train102a")
                 self.assertEquals(group.curriculum_abbr, "TRAIN")
                 self.assertEquals(group.course_number, "102")
                 self.assertEquals(group.section_id, "A")
                 self.assertEquals(group.year, "2012")
                 self.assertEquals(group.quarter, "autumn")
Example #14
0
 def test_get_group(self):
     with self.settings(RESTCLIENTS_GWS_DAO_CLASS=
                        'restclients.dao_implementation.gws.File'):
         gws = GWS()
         group = gws.get_group_by_id("course_2012aut-train102a")
         self.assertEquals(group.name, "course_2012aut-train102a")
         self.assertEquals(group.curriculum_abbr, "TRAIN")
         self.assertEquals(group.course_number, "102")
         self.assertEquals(group.section_id, "A")
         self.assertEquals(group.year, "2012")
         self.assertEquals(group.quarter, "autumn")
Example #15
0
    def test_update_members(self):
        with self.settings(
                RESTCLIENTS_GWS_DAO_CLASS='restclients.dao_implementation.gws.File'):
                    gws = GWS()
                    members = gws.get_members('u_acadev_unittest')

                    members.remove(GroupMember(member_type="uwnetid", name="eight"))
                    members.append(GroupMember(member_type="uwnetid", name="seven"))

                    not_found_members = gws.update_members('u_acadev_unittest',
                                                           members)
                    self.assertEquals(len(not_found_members), 0)
Example #16
0
    def test_update_members(self):
        with self.settings(RESTCLIENTS_GWS_DAO_CLASS=
                           'restclients.dao_implementation.gws.File'):
            gws = GWS()
            members = gws.get_members('u_acadev_unittest')

            members.remove(GroupMember(member_type="uwnetid", name="eight"))
            members.append(GroupMember(member_type="uwnetid", name="seven"))

            not_found_members = gws.update_members('u_acadev_unittest',
                                                   members)
            self.assertEquals(len(not_found_members), 0)
Example #17
0
def get_sis_import_members():
    gws = GWS()

    valid_members = {}
    for group_id in getattr(settings, "SIS_IMPORT_GROUPS", []):
        for member in gws.get_effective_members(group_id):
            try:
                if member.is_uwnetid():
                    valid_net_id(member.name)
                    valid_members[member.name] = member
            except UserPolicyException as err:
                pass

    return valid_members.values()
Example #18
0
def _is_member(groupid):
    """
    Return True if the current user netid is
    an effective member of the given group
    """
    timer = Timer()
    try:
        return GWS().is_effective_member(groupid,
                                         get_netid_of_current_user())
    finally:
        log_resp_time(logger,
                      'gws.is_effective_member of ' + groupid,
                      timer)
Example #19
0
    def test_effective_group_membership(self):
        gws = GWS()
        members = gws.get_effective_members('u_acadev_unittest')

        self.assertEquals(len(members), 3)
        has_pmichaud = False
        has_javerage = False
        has_eight = False

        for member in members:
            if member.name == "pmichaud":
                has_pmichaud = True
            elif member.name == "javerage":
                has_javerage = True
            elif member.name == "eight":
                has_eight = True

        self.assertEquals(has_pmichaud, True)
        self.assertEquals(has_javerage, True)
        self.assertEquals(has_eight, True)

        count = gws.get_effective_member_count('u_acadev_unittest')
        self.assertEquals(count, 3)
Example #20
0
    def test_is_effective_member(self):
        with self.settings(
                RESTCLIENTS_GWS_DAO_CLASS='restclients.dao_implementation.gws.File'):
                    gws = GWS()

                    self.assertEquals(gws.is_effective_member('u_acadev_unittest', 'pmichaud'), True)
                    self.assertEquals(gws.is_effective_member('u_acadev_unittest', '*****@*****.**'), True)
                    self.assertEquals(gws.is_effective_member('u_acadev_unittest', 'javerage'), True)
                    self.assertEquals(gws.is_effective_member('u_acadev_unittest', 'eight'), True)
                    self.assertEquals(gws.is_effective_member('u_acadev_unittest', 'not_member'), False)
Example #21
0
    def test_is_effective_member(self):
        with self.settings(RESTCLIENTS_GWS_DAO_CLASS=
                           'restclients.dao_implementation.gws.File'):
            gws = GWS()

            self.assertEquals(
                gws.is_effective_member('u_acadev_unittest', 'pmichaud'), True)
            self.assertEquals(
                gws.is_effective_member('u_acadev_unittest',
                                        '*****@*****.**'), True)
            self.assertEquals(
                gws.is_effective_member('u_acadev_unittest', 'javerage'), True)
            self.assertEquals(
                gws.is_effective_member('u_acadev_unittest', 'eight'), True)
            self.assertEquals(
                gws.is_effective_member('u_acadev_unittest', 'not_member'),
                False)
Example #22
0
    def test_is_effective_member(self):
        gws = GWS()

        self.assertEquals(
            gws.is_effective_member('u_acadev_unittest', 'pmichaud'), True)
        self.assertEquals(
            gws.is_effective_member('u_acadev_unittest',
                                    '*****@*****.**'), True)
        self.assertEquals(
            gws.is_effective_member('u_acadev_unittest', 'javerage'), True)
        self.assertEquals(
            gws.is_effective_member('u_acadev_unittest', 'eight'), True)
        self.assertEquals(
            gws.is_effective_member('u_acadev_unittest', 'not_member'), False)
Example #23
0
    def test_get_group(self):
        with self.settings(RESTCLIENTS_GWS_DAO_CLASS=
                           'restclients.dao_implementation.gws.File'):
            group = GWS().get_group_by_id('u_eventcal_sea_1013649-editor')

            self.assertEquals(group.name, "u_eventcal_sea_1013649-editor")
            self.assertEquals(group.uwregid,
                              "143bc3d173d244f6a2c3ced159ba9c97")
            self.assertEquals(
                group.title,
                "College of Arts and Sciences calendar editor group")
            self.assertEquals(
                group.description,
                "Specifying the editors who are able to add/edit/delete any event on the corresponding Seattle Trumba calendar"
            )

            self.assertIsNotNone(group.admins)
            self.assertEquals(len(group.admins), 1)
            self.assertEquals(group.admins[0].user_type, GroupUser.GROUP_TYPE)
            self.assertEquals(group.admins[0].name, "u_eventcal_support")

            self.assertIsNotNone(group.updaters)
            self.assertEquals(len(group.updaters), 1)
            self.assertEquals(group.updaters[0].user_type,
                              GroupUser.GROUP_TYPE)
            self.assertEquals(group.updaters[0].name,
                              "u_eventcal_sea_1013649-editor")

            self.assertIsNotNone(group.readers)
            self.assertEquals(len(group.readers), 1)
            self.assertEquals(group.readers[0].user_type, GroupUser.NONE_TYPE)
            self.assertEquals(group.readers[0].name, "dc=all")

            self.assertIsNotNone(group.optouts)
            self.assertEquals(len(group.optouts), 1)
            self.assertEquals(group.optouts[0].user_type, GroupUser.NONE_TYPE)
            self.assertEquals(group.optouts[0].name, "dc=all")
Example #24
0
 def is_member_of_group(self, user_name, group_source_id):
     gws = GWS()
     if gws.is_effective_member(group_source_id, user_name):
         return True
     return False
Example #25
0
 def test_search(self):
     gws = GWS()
     groups = gws.search_groups(member="javerage")
     self.assertEquals(len(groups), 15)
Example #26
0
 def test_group_membership(self):
     with self.settings(
             RESTCLIENTS_GWS_DAO_CLASS='restclients.dao_implementation.gws.File'):
                 gws = GWS()
                 members = gws.get_members('u_acadev_unittest')
                 self.assertEquals(len(members), 2)
Example #27
0
 def test_search(self):
     with self.settings(RESTCLIENTS_GWS_DAO_CLASS=
                        'restclients.dao_implementation.gws.File'):
         gws = GWS()
         groups = gws.search_groups(member="javerage")
         self.assertEquals(len(groups), 15)
Example #28
0
 def test_search(self):
     with self.settings(
             RESTCLIENTS_GWS_DAO_CLASS='restclients.dao_implementation.gws.File'):
                 gws = GWS()
                 groups = gws.search_groups(member="javerage")
                 self.assertEquals(len(groups), 15)
Example #29
0
 def test_get_group(self):
     with self.settings(RESTCLIENTS_GWS_DAO_CLASS=
                        'restclients.dao_implementation.gws.File'):
         gws = GWS()
         group = gws.get_group_by_id('u_acadev_tester')
         self.assertEquals(group.name, "u_acadev_tester")
Example #30
0
 def test_get_group(self):
     with self.settings(
             RESTCLIENTS_GWS_DAO_CLASS='restclients.dao_implementation.gws.File'):
                 gws = GWS()
                 group = gws.get_group_by_id('u_acadev_tester')
                 self.assertEquals(group.name, "u_acadev_tester")
Example #31
0
 def test_group_membership(self):
     with self.settings(RESTCLIENTS_GWS_DAO_CLASS=
                        'restclients.dao_implementation.gws.File'):
         gws = GWS()
         members = gws.get_members('u_acadev_unittest')
         self.assertEquals(len(members), 2)
Example #32
0
 def test_get_nonexistant_group(self):
     with self.settings(RESTCLIENTS_GWS_DAO_CLASS=
                        'restclients.dao_implementation.gws.File'):
         gws = GWS()
         self.assertRaises(DataFailureException, gws.get_group_by_id,
                           "u_acadev_nonexistant_tester")
Example #33
0
 def test_group_membership(self):
     gws = GWS()
     members = gws.get_members('u_acadev_unittest')
     self.assertEquals(len(members), 2)
Example #34
0
 def test_delete_group(self):
     gws = GWS()
     group = Group(name='u_acadev_tester')
     result = gws.delete_group(group.name)
     self.assertEquals(result, True)
Example #35
0
 def test_get_group(self):
     gws = GWS()
     group = gws.get_group_by_id('u_acadev_tester')
     self.assertEquals(group.name, "u_acadev_tester")