def test_server_endpoint(): with app.test_client() as client: assert get_url("server_endpoint") == "/" expected_url = get_url("token", token_id="TOKEN_ID", _external=True).replace("/TOKEN_ID/", "/") response = client.get("/") assert parse_link_header(response.headers["Link"]) == (expected_url, "tokens") assert json.loads(response.data) == {"tokens_url": expected_url}
def test_server_endpoint(): with app.test_client() as client: assert get_url('server_endpoint') == '/' expected_url = get_url('token', token_id='TOKEN_ID', _external=True).replace('/TOKEN_ID/', '/') response = client.get('/') assert (parse_link_header(response.headers['Link']) == (expected_url, 'tokens')) assert json.loads(response.data) == {'tokens_url': expected_url}
def test_authenticate(fx_app, fx_token_store, fx_token_id): token_url = get_url('create_access_token', token_id=fx_token_id) auth_url = get_url('authenticate', token_id=fx_token_id) with app.test_client() as c: response = c.put(token_url) assert response.status_code == 202 response = c.get(auth_url) assert response.status_code == 200 token = fx_token_store.get(fx_token_id) assert isinstance(token, Token) assert token.identity == Identity(DummyTeam, 0)
def test_create_access_token(fx_app, fx_token_id): url = get_url("create_access_token", token_id=fx_token_id) with app.test_client() as c: response = c.put(url) assert response.status_code == 202 link = response.headers["Link"] assert link.startswith("<http://example.com/auth/") assert link.endswith(">; rel=next") qs = url_decode(link[link.find("?") + 1 : link.find(">")]) result = json.loads(response.data) assert qs["redirect_url"] == get_url("authenticate", token_id=fx_token_id, _external=True) assert result == {"next_url": link[1 : link.find(">")]}
def test_server_endpoint(): with app.test_client() as client: assert get_url('server_endpoint') == '/' expected_url = get_url( 'token', token_id='TOKEN_ID', _external=True ).replace('/TOKEN_ID/', '/') response = client.get('/') assert (parse_link_header(response.headers['Link']) == (expected_url, 'tokens')) assert json.loads(response.data) == {'tokens_url': expected_url}
def test_create_access_token(fx_app, fx_token_id): url = get_url('create_access_token', token_id=fx_token_id) with app.test_client() as c: response = c.put(url) assert response.status_code == 202 link = response.headers['Link'] assert link.startswith('<http://example.com/auth/') assert link.endswith('>; rel=next') qs = url_decode(link[link.find('?') + 1:link.find('>')]) result = json.loads(response.data) assert qs['redirect_url'] == get_url('authenticate', token_id=fx_token_id, _external=True) assert result == {'next_url': link[1:link.find('>')]}
def test_create_access_token(fx_app, fx_token_id): url = get_url('create_access_token', token_id=fx_token_id) with app.test_client() as c: response = c.put(url) assert response.status_code == 202 link = response.headers['Link'] assert link.startswith('<http://example.com/auth/') assert link.endswith('>; rel=next') qs = url_decode(link[link.find('?') + 1:link.find('>')]) result = json.loads(response.get_data()) assert qs['redirect_url'] == get_url('authenticate', token_id=fx_token_id, _external=True) assert result == {'next_url': link[1:link.find('>')]}
def test_authenticate(fx_app, fx_token_store, fx_token_id): token_url = get_url("create_access_token", token_id=fx_token_id) auth_url = get_url("authenticate", token_id=fx_token_id) with app.test_client() as c: response = c.put(token_url) assert response.status_code == 202 response = c.get(auth_url) assert response.status_code == 200 token = fx_token_store.get(fx_token_id) assert isinstance(token, tuple) assert len(token) == 2 assert token[0] == "token" assert isinstance(token[1], Token) assert token[1].identity == Identity(DummyTeam, 0)
def test_server_endpoint(): with app.test_client() as client: assert get_url('server_endpoint') == '/' tokens_url = get_url('token', token_id='TOKEN_ID', _external=True).replace('/TOKEN_ID/', '/') master_key_url = get_url('master_key', _external=True) response = client.get('/') links = dict( parse_link_header(link)[::-1] for link in response.headers.getlist('Link')) assert links == { 'tokens': tokens_url, 'masterkey': master_key_url, } assert json.loads(response.get_data()) == { 'tokens_url': tokens_url, 'master_key_url': master_key_url, }
def test_server_endpoint(): with app.test_client() as client: assert get_url('server_endpoint') == '/' tokens_url = get_url( 'token', token_id='TOKEN_ID', _external=True ).replace('/TOKEN_ID/', '/') master_key_url = get_url('master_key', _external=True) response = client.get('/') links = dict(parse_link_header(link)[::-1] for link in response.headers.getlist('Link')) assert links == { 'tokens': tokens_url, 'masterkey': master_key_url, } assert json.loads(response.get_data()) == { 'tokens_url': tokens_url, 'master_key_url': master_key_url, }
def test_server_version(): with app.test_client() as client: response = client.get('/') assert 'Geofront/' + VERSION in response.headers['Server'] assert response.headers['X-Geofront-Version'] == VERSION
def test_server_version(): with app.test_client() as client: response = client.get("/") assert "Geofront/" + VERSION in response.headers["Server"] assert response.headers["X-Geofront-Version"] == VERSION