Beispiel #1
0
    def test_authenticate_with_mutual_authentication_required(self):
        self.kerberos_mock.mock_auth_success(url=self.token_url, method='GET')

        scoped_id = uuid.uuid4().hex
        scoped_body = ks_fixture.V3Token()
        scoped_body.set_project_scope()

        self.requests_mock.post('%s/auth/tokens' % self.TEST_V3_URL,
                                json=scoped_body,
                                headers={
                                    'X-Subject-Token': scoped_id,
                                    'Content-Type': 'application/json'
                                })

        plugin = kerberos.MappedKerberos(
            auth_url=self.TEST_V3_URL,
            protocol=self.protocol,
            identity_provider=self.identity_provider,
            project_id=scoped_body.project_id,
            mutual_auth='required')

        sess = session.Session()
        tok = plugin.get_token(sess)
        proj = plugin.get_project_id(sess)

        self.assertEqual(scoped_id, tok)
        self.assertEqual(scoped_body.project_id, proj)
        self.assertEqual(self.kerberos_mock.called_auth_server, True)
Beispiel #2
0
    def test_unscoped_mapped_auth(self):
        token_id, _ = self.kerberos_mock.mock_auth_success(url=self.token_url,
                                                           method='GET')

        plugin = kerberos.MappedKerberos(
            auth_url=self.TEST_V3_URL,
            protocol=self.protocol,
            identity_provider=self.identity_provider)

        sess = session.Session()
        tok = plugin.get_token(sess)

        self.assertEqual(token_id, tok)