コード例 #1
0
ファイル: test_masquerading.py プロジェクト: bendavis78/zope
    def test__extractUserIds_masquerading_disabled(self):
        request = self.app.REQUEST
        request._auth = 'Basic %s' % pastc.mkauth('fred/wilma', 'r0ck')

        masquerading(False)

        uids = self.pas._extractUserIds(request, self.pas.plugins)
        self.assertEqual(len(uids), 0)
コード例 #2
0
ファイル: test_masquerading.py プロジェクト: bendavis78/zope
    def test__extractUserIds_Masquerader_via_group(self):
        request = self.app.REQUEST
        request._auth = 'Basic %s' % pastc.mkauth('pebbles/wilma', 'sci55ors')

        uids = self.pas._extractUserIds(request, self.pas.plugins)
        self.assertEqual(len(uids), 1)

        user_id, info = uids[0]
        self.assertEqual(user_id, 'wilma_id')
        self.assertEqual(info, 'wilma')
コード例 #3
0
ファイル: test_masquerading.py プロジェクト: bendavis78/zope
    def test__extractUserIds_Masquerader(self):
        request = self.app.REQUEST
        request._auth = 'Basic %s' % pastc.mkauth('barney/wilma', 'p4per')

        uids = self.pas._extractUserIds(request, self.pas.plugins)
        self.assertEqual(len(uids), 1)

        user_id, info = uids[0]
        self.assertEqual(user_id, 'wilma_id')
        self.assertEqual(info, 'wilma')
コード例 #4
0
ファイル: test_masquerading.py プロジェクト: bendavis78/zope
    def test_validate_bad_role_user(self):
        request = self.app.REQUEST
        request._auth = 'Basic %s' % pastc.mkauth('fred/betty', 'r0ck')

        user = self.pas.validate(request)
        self.assertEqual(user, None)

        user = getSecurityManager().getUser()
        self.failIfEqual(user, None)
        self.assertEqual(user.getId(), None)
        self.assertEqual(user.getUserName(), 'Anonymous User')
        self.assertEqual(user.getRoles(), ('Anonymous', ))
コード例 #5
0
ファイル: test_masquerading.py プロジェクト: bendavis78/zope
    def test_validate_masquerading_denied(self):
        request = self.app.REQUEST
        request._auth = 'Basic %s' % pastc.mkauth('wilma/fred', 'geheim')

        user = self.pas.validate(request)
        self.assertEqual(user, None)

        user = getSecurityManager().getUser()
        self.failIfEqual(user, None)
        self.assertEqual(user.getId(), None)
        self.assertEqual(user.getUserName(), 'Anonymous User')
        self.assertEqual(user.getRoles(), ('Anonymous', ))
コード例 #6
0
ファイル: test_masquerading.py プロジェクト: bendavis78/zope
    def test_validate_Masquerader_via_group(self):
        request = self.app.REQUEST
        request._auth = 'Basic %s' % pastc.mkauth('pebbles/wilma', 'sci55ors')

        user = self.pas.validate(request)
        self.failIfEqual(user, None)
        self.assertEqual(user.getId(), 'wilma_id')
        self.assertEqual(user.getUserName(), 'wilma')
        self.assertEqual(user.getRoles(), ['Authenticated', pastc.user_role])

        user = getSecurityManager().getUser()
        self.failIfEqual(user, None)
        self.assertEqual(user.getId(), 'wilma_id')
        self.assertEqual(user.getUserName(), 'wilma')
        self.assertEqual(user.getRoles(), ['Authenticated', pastc.user_role])
コード例 #7
0
ファイル: test_masquerading.py プロジェクト: bendavis78/zope
    def test__extractUserIds_bad_role_user(self):
        request = self.app.REQUEST
        request._auth = 'Basic %s' % pastc.mkauth('fred/betty', 'r0ck')

        uids = self.pas._extractUserIds(request, self.pas.plugins)
        self.assertEqual(len(uids), 0)
コード例 #8
0
ファイル: test_masquerading.py プロジェクト: bendavis78/zope
    def test__extractUserIds_masquerading_denied(self):
        request = self.app.REQUEST
        request._auth = 'Basic %s' % pastc.mkauth('wilma/fred', 'geheim')

        uids = self.pas._extractUserIds(request, self.pas.plugins)
        self.assertEqual(len(uids), 0)