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
def token_verify_url(internal_api): verify_url = internal_api.make_api_url("/tokens/verify") print("verify URL:", verify_url) yield verify_url