Improve the admin API
This commit is contained in:
@ -111,6 +111,7 @@ class TestAdminApiSecrets(BaseAdminTests):
|
||||
async def test_add_secret(self, admin_server: AdminServer) -> None:
|
||||
"""Test add_secret."""
|
||||
await self.create_client(admin_server, name="testclient")
|
||||
|
||||
async with self.http_client(admin_server) as http_client:
|
||||
data = {
|
||||
"name": "testsecret",
|
||||
@ -160,6 +161,31 @@ class TestAdminApiSecrets(BaseAdminTests):
|
||||
assert len(data["secret"]) == 17
|
||||
assert "testclient" in [cl["name"] for cl in data["clients"]]
|
||||
|
||||
@allure.title("Test adding a secret with client ID")
|
||||
@allure.description("Ensure that we can refer to clients with their IDs")
|
||||
@pytest.mark.asyncio
|
||||
async def test_add_secret_with_clientid(self, admin_server: AdminServer) -> None:
|
||||
"""Test add secret with client ID as distinguisher."""
|
||||
client = await self.create_client(admin_server, name="testclient")
|
||||
|
||||
async with self.http_client(admin_server) as http_client:
|
||||
data = {
|
||||
"name": "testsecret",
|
||||
"clients": [str(client.id)],
|
||||
"value": "secret",
|
||||
"client_distinguisher": "id",
|
||||
}
|
||||
|
||||
resp = await http_client.post("api/v1/secrets/", json=data)
|
||||
assert resp.status_code == 200
|
||||
|
||||
async with self.http_client(admin_server) as http_client:
|
||||
resp = await http_client.get("api/v1/secrets/testsecret")
|
||||
assert resp.status_code == 200
|
||||
data = resp.json()
|
||||
client_names = [cl["name"] for cl in data["clients"]]
|
||||
assert "testclient" in client_names
|
||||
|
||||
@allure.title("Test updating a secret")
|
||||
@allure.description("Test that we can update the value of a stored secret.")
|
||||
@pytest.mark.asyncio
|
||||
|
||||
Reference in New Issue
Block a user