docs: improve openapi documentation

closes #6
This commit is contained in:
Felix Spöttel
2023-02-08 17:23:59 +01:00
parent d9ce63ee39
commit 4f020853b6
9 changed files with 95 additions and 34 deletions

View File

@@ -5,8 +5,8 @@ from sqlalchemy.orm import Session
from sqlalchemy_utils import create_database, database_exists, drop_database
import app.shared.db.models as models
from app.shared.settings import settings
from app.shared.db.base import SessionLocal, engine, get_session
from app.shared.settings import settings
from app.web.main import app

View File

@@ -4,8 +4,8 @@ import pytest
from fastapi.testclient import TestClient
from sqlalchemy.orm import Session
import app.shared.db.schemas as schemas
import app.shared.db.models as models
import app.shared.db.schemas as schemas
from app.shared.db.schemas import JobStatus, JobType
from app.web.main import app
@@ -77,12 +77,13 @@ def test_get_job_not_found(auth_headers: Dict[str, str], mock_job: models.Job) -
"/api/v1/jobs/c8ecf5ea-77cf-48a2-9ecd-199ef35e0ccb",
headers=auth_headers,
)
assert res.status_code == 404
# GET /api/v1/jobs/:id/artifacts
# ---
def test_get_artifact_pass(
def test_get_artifacts_pass(
auth_headers: Dict[str, str], db_session: Session, mock_job: models.Job
) -> None:
artifact = models.Artifact(
@@ -102,14 +103,16 @@ def test_get_artifact_pass(
assert res.json()[0]["id"] == str(artifact.id)
def test_get_artifact_not_found(
def test_get_artifacts_not_found(
auth_headers: Dict[str, str], mock_job: models.Job
) -> None:
res = client.get(
f"/api/v1/jobs/{mock_job.id}/artifacts",
headers=auth_headers,
)
assert res.status_code == 404
assert len(res.json()) == 0
assert res.status_code == 200
# DELETE /api/v1/jobs

View File

@@ -14,7 +14,7 @@ def test_authorization_header_missing() -> None:
def test_authorization_header_malformed() -> None:
res = client.get("/api/v1", headers={"Authorization": "Bearer"})
assert res.status_code == 422
assert res.status_code == 401
def test_incorrect_api_key() -> None:
@@ -24,4 +24,4 @@ def test_incorrect_api_key() -> None:
def test_existing_api_key(auth_headers: Dict[str, str]) -> None:
res = client.get("/api/v1", headers=auth_headers)
assert res.status_code == 200
assert res.status_code == 204