Exemplo n.º 1
0
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}
Exemplo n.º 2
0
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}
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
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(">")]}
Exemplo n.º 6
0
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}
Exemplo n.º 7
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('>')]}
Exemplo n.º 8
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.get_data())
        assert qs['redirect_url'] == get_url('authenticate',
                                             token_id=fx_token_id,
                                             _external=True)
        assert result == {'next_url': link[1:link.find('>')]}
Exemplo n.º 9
0
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)
Exemplo n.º 10
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,
        }
Exemplo n.º 11
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,
        }
Exemplo n.º 12
0
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
Exemplo n.º 13
0
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
Exemplo n.º 14
0
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