Пример #1
0
    def test_user_cannot_create_service_providers(self):
        service_provider = PROVIDERS.federation_api.create_sp(
            uuid.uuid4().hex, unit.new_service_provider_ref())

        service_provider = unit.new_service_provider_ref()
        create = {'service_provider': service_provider}

        with self.test_client() as c:
            c.put('/v3/OS-FEDERATION/service_providers/%s' % uuid.uuid4().hex,
                  headers=self.headers,
                  json=create,
                  expected_status_code=http.client.FORBIDDEN)
Пример #2
0
    def test_user_cannot_create_service_providers(self):
        service_provider = PROVIDERS.federation_api.create_sp(
            uuid.uuid4().hex, unit.new_service_provider_ref()
        )

        service_provider = unit.new_service_provider_ref()
        create = {'service_provider': service_provider}

        with self.test_client() as c:
            c.put(
                '/v3/OS-FEDERATION/service_providers/%s' % uuid.uuid4().hex,
                headers=self.headers,
                json=create,
                expected_status_code=http_client.FORBIDDEN
            )
Пример #3
0
    def test_user_can_delete_service_providers(self):
        service_provider = PROVIDERS.federation_api.create_sp(
            uuid.uuid4().hex, unit.new_service_provider_ref())

        with self.test_client() as c:
            c.delete('/v3/OS-FEDERATION/service_providers/%s' %
                     service_provider['id'],
                     headers=self.headers)
Пример #4
0
    def test_user_cannot_list_service_providers(self):
        PROVIDERS.federation_api.create_sp(uuid.uuid4().hex,
                                           unit.new_service_provider_ref())

        with self.test_client() as c:
            c.get('/v3/OS-FEDERATION/service_providers',
                  headers=self.headers,
                  expected_status_code=http.client.FORBIDDEN)
Пример #5
0
    def test_user_cannot_delete_service_providers(self):
        service_provider = PROVIDERS.federation_api.create_sp(
            uuid.uuid4().hex, unit.new_service_provider_ref())

        with self.test_client() as c:
            c.delete('/v3/OS-FEDERATION/service_providers/%s' %
                     service_provider['id'],
                     headers=self.headers,
                     expected_status_code=http_client.FORBIDDEN)
Пример #6
0
    def test_user_cannot_list_service_providers(self):
        PROVIDERS.federation_api.create_sp(
            uuid.uuid4().hex, unit.new_service_provider_ref()
        )

        with self.test_client() as c:
            c.get(
                '/v3/OS-FEDERATION/service_providers', headers=self.headers,
                expected_status_code=http_client.FORBIDDEN
            )
Пример #7
0
    def test_user_can_get_a_service_provider(self):
        service_provider = PROVIDERS.federation_api.create_sp(
            uuid.uuid4().hex, unit.new_service_provider_ref())

        with self.test_client() as c:
            r = c.get('/v3/OS-FEDERATION/service_providers/%s' %
                      service_provider['id'],
                      headers=self.headers)
            self.assertEqual(service_provider['id'],
                             r.json['service_provider']['id'])
Пример #8
0
    def test_user_can_delete_service_providers(self):
        service_provider = PROVIDERS.federation_api.create_sp(
            uuid.uuid4().hex, unit.new_service_provider_ref()
        )

        with self.test_client() as c:
            c.delete(
                '/v3/OS-FEDERATION/service_providers/%s' %
                service_provider['id'],
                headers=self.headers
            )
Пример #9
0
    def test_user_can_update_service_providers(self):
        service_provider = PROVIDERS.federation_api.create_sp(
            uuid.uuid4().hex, unit.new_service_provider_ref())

        update = {'service_provider': {'enabled': False}}

        with self.test_client() as c:
            c.patch('/v3/OS-FEDERATION/service_providers/%s' %
                    service_provider['id'],
                    headers=self.headers,
                    json=update)
Пример #10
0
    def test_user_can_list_service_providers(self):
        service_provider = PROVIDERS.federation_api.create_sp(
            uuid.uuid4().hex, unit.new_service_provider_ref()
        )

        with self.test_client() as c:
            r = c.get(
                '/v3/OS-FEDERATION/service_providers', headers=self.headers
            )
            self.assertEqual(1, len(r.json['service_providers']))
            self.assertEqual(
                service_provider['id'], r.json['service_providers'][0]['id']
            )
Пример #11
0
    def test_user_can_update_service_providers(self):
        service_provider = PROVIDERS.federation_api.create_sp(
            uuid.uuid4().hex, unit.new_service_provider_ref()
        )

        update = {'service_provider': {'enabled': False}}

        with self.test_client() as c:
            c.patch(
                '/v3/OS-FEDERATION/service_providers/%s' %
                service_provider['id'],
                headers=self.headers,
                json=update
            )