Exemplo n.º 1
0
    def test_delete_tokens_by_non_existent_device_ok(self,
                                                     accepted_tenants_devices,
                                                     internal_api,
                                                     management_api,
                                                     device_api):
        td = accepted_tenants_devices

        tenant_foo_token = make_fake_tenant_token('foo')
        da_foo = DevAuthorizer(tenant_token=tenant_foo_token)
        d1_foo = td['foo'][0]
        token1 = request_token(d1_foo, da_foo, device_api.auth_requests_url)
        assert len(token1) > 0
        d2_foo = td['foo'][1]
        token2 = request_token(d2_foo, da_foo, device_api.auth_requests_url)
        assert len(token2) > 0

        tenant_bar_token = make_fake_tenant_token('bar')
        da_bar = DevAuthorizer(tenant_token=tenant_bar_token)
        d1_bar = td['bar'][0]
        token3 = request_token(d1_bar, da_bar, device_api.auth_requests_url)
        assert len(token2) > 0

        verify_url = internal_api.make_api_url("/tokens/verify")
        verify_token(token1, 200, verify_url)
        verify_token(token2, 200, verify_url)
        verify_token(token3, 200, verify_url)

        payload = {'device_id': 'foo', 'tenant_id': 'foo'}
        rsp = requests.delete(internal_api.make_api_url("/tokens"),
                              params=payload)
        assert rsp.status_code == 204

        verify_token(token1, 200, verify_url)
        verify_token(token2, 200, verify_url)
        verify_token(token3, 200, verify_url)
    def test_delete_tokens_by_non_existent_tenant_ok(self,
                                                     accepted_tenants_devices,
                                                     internal_api,
                                                     management_api,
                                                     device_api):
        try:
            td = accepted_tenants_devices

            tenant_foo_token = make_fake_tenant_token("foo")
            da_foo = DevAuthorizer(tenant_token=tenant_foo_token)
            d1_foo = td["foo"][0]
            with orchestrator.run_fake_for_device_id(1) as server:
                token1 = request_token(d1_foo, da_foo,
                                       device_api.auth_requests_url)
                assert len(token1) > 0
            d2_foo = td["foo"][1]
            with orchestrator.run_fake_for_device_id(2) as server:
                token2 = request_token(d2_foo, da_foo,
                                       device_api.auth_requests_url)
                assert len(token2) > 0

            tenant_bar_token = make_fake_tenant_token("bar")
            da_bar = DevAuthorizer(tenant_token=tenant_bar_token)
            d1_bar = td["bar"][0]
            with orchestrator.run_fake_for_device_id(1) as server:
                token3 = request_token(d1_bar, da_bar,
                                       device_api.auth_requests_url)
                assert len(token2) > 0

            verify_url = internal_api.make_api_url("/tokens/verify")
            verify_token(token1, 200, verify_url)
            verify_token(token2, 200, verify_url)
            verify_token(token3, 200, verify_url)

            dev1 = management_api.find_device_by_identity(
                d1_foo.identity, Authorization="Bearer " + tenant_foo_token)
            payload = {"tenant_id": "baz"}
            rsp = requests.delete(internal_api.make_api_url("/tokens"),
                                  params=payload)
            assert rsp.status_code == 204

            verify_token(token1, 200, verify_url)
            verify_token(token2, 200, verify_url)
            verify_token(token3, 200, verify_url)
        except bravado.exception.HTTPError as e:
            assert e.response.status_code == 204
    def test_delete_tokens_by_non_existent_device_ok(self,
                                                     accepted_tenants_devices,
                                                     internal_api,
                                                     management_api,
                                                     device_api):
        try:
            td = accepted_tenants_devices

            tenant_foo_token = make_fake_tenant_token('foo')
            da_foo = DevAuthorizer(tenant_token=tenant_foo_token)
            d1_foo = td['foo'][0]
            with orchestrator.run_fake_for_device_id(1) as server:
                token1 = request_token(d1_foo, da_foo,
                                       device_api.auth_requests_url)
                assert len(token1) > 0
            d2_foo = td['foo'][1]
            with orchestrator.run_fake_for_device_id(2) as server:
                token2 = request_token(d2_foo, da_foo,
                                       device_api.auth_requests_url)
                assert len(token2) > 0

            tenant_bar_token = make_fake_tenant_token('bar')
            da_bar = DevAuthorizer(tenant_token=tenant_bar_token)
            d1_bar = td['bar'][0]
            with orchestrator.run_fake_for_device_id(1) as server:
                token3 = request_token(d1_bar, da_bar,
                                       device_api.auth_requests_url)
                assert len(token2) > 0

            verify_url = internal_api.make_api_url("/tokens/verify")
            verify_token(token1, 200, verify_url)
            verify_token(token2, 200, verify_url)
            verify_token(token3, 200, verify_url)

            payload = {'device_id': 'foo', 'tenant_id': 'foo'}
            rsp = requests.delete(internal_api.make_api_url("/tokens"),
                                  params=payload)
            assert rsp.status_code == 204

            verify_token(token1, 200, verify_url)
            verify_token(token2, 200, verify_url)
            verify_token(token3, 200, verify_url)
        except bravado.exception.HTTPError as e:
            assert e.response.status_code == 204
 def test_delete_tokens_by_device_no_tenant_id_bad_request(
         self, internal_api):
     payload = {"device_id": "foo"}
     rsp = requests.delete(internal_api.make_api_url("/tokens"),
                           params=payload)
     assert rsp.status_code == 400
 def test_delete_tokens_no_tenant_id_bad_request(self, internal_api):
     rsp = requests.delete(internal_api.make_api_url("/tokens"))
     assert rsp.status_code == 400
Exemplo n.º 6
0
def token_verify_url(internal_api):
    verify_url = internal_api.make_api_url("/tokens/verify")
    print("verify URL:", verify_url)
    yield verify_url