()
| 87 | |
| 88 | |
| 89 | def test_expired_token(): |
| 90 | work_dir = tempfile.mkdtemp() |
| 91 | with GraphServer( |
| 92 | work_dir, config={"auth": {"public_key": PUB_KEY}} |
| 93 | ).start() as server: |
| 94 | port = server.port() |
| 95 | exp = time() - 100 |
| 96 | token = jwt.encode({"access": "ro", "exp": exp}, PRIVATE_KEY, algorithm="EdDSA") |
| 97 | headers = { |
| 98 | "Authorization": f"Bearer {token}", |
| 99 | } |
| 100 | response = requests.post( |
| 101 | raphtory_url(port), headers=headers, data=json.dumps({"query": QUERY_ROOT}) |
| 102 | ) |
| 103 | assert response.status_code == 401 |
| 104 | |
| 105 | token = jwt.encode({"access": "rw", "exp": exp}, PRIVATE_KEY, algorithm="EdDSA") |
| 106 | headers = { |
| 107 | "Authorization": f"Bearer {token}", |
| 108 | } |
| 109 | response = requests.post( |
| 110 | raphtory_url(port), headers=headers, data=json.dumps({"query": QUERY_ROOT}) |
| 111 | ) |
| 112 | assert response.status_code == 401 |
| 113 | |
| 114 | |
| 115 | @pytest.mark.parametrize("query", TEST_QUERIES) |
nothing calls this directly
no test coverage detected