Beispiel #1
0
    def test_iterate_group_members_with_pagination(self):
        with mock_ldap() as ldap:
            for dn in ["cn=AwesomeFolk", "cn=*Guys"]:
                (it, err) = ldap.iterate_group_members({"group_dn": dn},
                                                       page_size=1)
                self.assertIsNone(err)

                results = list(it)
                self.assertEqual(2, len(results))

                first = results[0][0]
                second = results[1][0]

                if first.id == "testy":
                    testy, someuser = first, second
                else:
                    testy, someuser = second, first

                self.assertEqual("testy", testy.id)
                self.assertEqual("testy", testy.username)
                self.assertEqual("*****@*****.**", testy.email)

                self.assertEqual("someuser", someuser.id)
                self.assertEqual("someuser", someuser.username)
                self.assertEqual("*****@*****.**", someuser.email)
Beispiel #2
0
    def test_iterate_group_members(self):
        with mock_ldap() as ldap:
            (it, err) = ldap.iterate_group_members(
                {"group_dn": "cn=AwesomeFolk"}, disable_pagination=True
            )
            self.assertIsNone(err)

            results = list(it)
            self.assertEquals(2, len(results))

            first = results[0][0]
            second = results[1][0]

            if first.id == "testy":
                testy, someuser = first, second
            else:
                testy, someuser = second, first

            self.assertEquals("testy", testy.id)
            self.assertEquals("testy", testy.username)
            self.assertEquals("*****@*****.**", testy.email)

            self.assertEquals("someuser", someuser.id)
            self.assertEquals("someuser", someuser.username)
            self.assertEquals("*****@*****.**", someuser.email)
Beispiel #3
0
    def test_iterate_group_members_with_pagination(self):
        with mock_ldap() as ldap:
            for dn in ['cn=AwesomeFolk', 'cn=*Guys']:
                (it, err) = ldap.iterate_group_members({'group_dn': dn},
                                                       page_size=1)
                self.assertIsNone(err)

                results = list(it)
                self.assertEquals(2, len(results))

                first = results[0][0]
                second = results[1][0]

                if first.id == 'testy':
                    testy, someuser = first, second
                else:
                    testy, someuser = second, first

                self.assertEquals('testy', testy.id)
                self.assertEquals('testy', testy.username)
                self.assertEquals('*****@*****.**', testy.email)

                self.assertEquals('someuser', someuser.id)
                self.assertEquals('someuser', someuser.username)
                self.assertEquals('*****@*****.**', someuser.email)
Beispiel #4
0
    def test_ldap_user_filtering_valid_users(self):
        valid_user_filter = "(filterField=somevalue)"
        with mock_ldap(user_filter=valid_user_filter) as ldap:
            # Verify we can login.
            (response, _) = ldap.verify_and_link_user("someuser", "somepass")
            self.assertEquals(response.username, "someuser")

            (it, err) = ldap.iterate_group_members(
                {"group_dn": "cn=AwesomeFolk"}, disable_pagination=True
            )
            self.assertIsNone(err)

            results = list(it)
            self.assertEquals(2, len(results))
Beispiel #5
0
    def test_ldap_user_filtering_no_users(self):
        no_user_filter = "(filterField=anothervalue)"
        with mock_ldap(user_filter=no_user_filter) as ldap:
            # Verify we cannot login.
            (response, _) = ldap.verify_and_link_user("someuser", "somepass")
            assert response is None

            (it, err) = ldap.iterate_group_members(
                {"group_dn": "cn=AwesomeFolk"}, disable_pagination=True
            )
            self.assertIsNone(err)

            results = list(it)
            self.assertEquals(0, len(results))