def test_jwt_get_jwt_raw_no_token(self, live_testapp): """Should run get_jwt_raw and throw an error.""" with mock.patch('flask.request.headers.get', return_value='Bearer'): with pytest.raises(AuthError) as error: get_jwt_raw() value = error.value assert value.code == 401 assert value.content == { 'code': 'invalid_header', 'description': 'Token not found.' }
def test_jwt_get_jwt_raw_empty(self, live_testapp): """Should run get_jwt_raw and get raw token.""" with mock.patch('flask.request.headers.get', return_value=None): with pytest.raises(AuthError) as error: get_jwt_raw() value = error.value assert value.code == 401 assert value.content == { 'code': 'authorization_header_missing', 'description': 'Authorization header is expected.' }
def test_jwt_get_jwt_raw_extra_stuff(self, live_testapp): """Should run get_jwt_raw and throw an error.""" with mock.patch('flask.request.headers.get', return_value='Bearer token.here.and stuff'): with pytest.raises(AuthError) as error: get_jwt_raw() value = error.value assert value.code == 401 assert value.content == { 'code': 'invalid_header', 'description': 'Authorization header must be Bearer token.' }
def test_jwt_get_jwt_raw_no_bearer(self, live_testapp): """Should run get_jwt_raw and throw an error.""" with mock.patch('flask.request.headers.get', return_value='Yolo to.ke.n'): with pytest.raises(AuthError) as error: get_jwt_raw() value = error.value assert value.code == 401 assert value.content == { 'code': 'invalid_header', 'description': 'Authorization header must start with Bearer.' }
def test_jwt_get_jwt_raw(self, live_testapp): """Should run get_jwt_raw and return the token.""" with mock.patch('flask.request.headers.get', return_value='Bearer Blah'): token = get_jwt_raw() assert token == 'Blah'