Skip to content

Commit b8e1d9a

Browse files
committed
lost of api tests
1 parent 4272fea commit b8e1d9a

18 files changed

+291
-576
lines changed

backend/app/api/frames.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,8 @@ async def api_frame_deploy_event(id: int):
324324
async def api_frame_update_endpoint(
325325
id: int,
326326
data: FrameUpdateRequest,
327-
db: Session = Depends(get_db)
327+
db: Session = Depends(get_db),
328+
redis: Redis = Depends(get_redis)
328329
):
329330
frame = db.get(Frame, id)
330331
if not frame:
@@ -334,7 +335,7 @@ async def api_frame_update_endpoint(
334335
for field, value in update_data.items():
335336
setattr(frame, field, value)
336337

337-
await update_frame(db, frame)
338+
await update_frame(db, redis, frame)
338339

339340
if data.next_action == 'restart':
340341
from app.tasks import restart_frame

backend/app/api/repositories.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from app.utils.network import is_safe_host
1212
from app.schemas.repositories import (
1313
RepositoryCreateRequest,
14+
RepositoryUpdateRequest,
1415
RepositoryResponse,
1516
RepositoriesListResponse
1617
)
@@ -19,10 +20,6 @@
1920
FRAMEOS_SAMPLES_URL = "https://repo.frameos.net/samples/repository.json"
2021
FRAMEOS_GALLERY_URL = "https://repo.frameos.net/gallery/repository.json"
2122

22-
class RepositoryUpdateRequest(RepositoryCreateRequest):
23-
# Both fields optional for partial update
24-
url: str | None = None
25-
name: str | None = None
2623

2724
@private_api.post("/repositories", response_model=RepositoryResponse, status_code=201)
2825
async def create_repository(data: RepositoryCreateRequest, db: Session = Depends(get_db)):
@@ -79,7 +76,7 @@ async def get_repositories(db: Session = Depends(get_db)):
7976
raise HTTPException(status_code=500, detail="Database error")
8077

8178
@private_api.get("/repositories/{repository_id}", response_model=RepositoryResponse)
82-
async def get_repository(repository_id: int, db: Session = Depends(get_db)):
79+
async def get_repository(repository_id: str, db: Session = Depends(get_db)):
8380
try:
8481
repository = db.get(Repository, repository_id)
8582
if not repository:
@@ -91,7 +88,7 @@ async def get_repository(repository_id: int, db: Session = Depends(get_db)):
9188
raise HTTPException(status_code=500, detail="Database error")
9289

9390
@private_api.patch("/repositories/{repository_id}", response_model=RepositoryResponse)
94-
async def update_repository(repository_id: int, data: RepositoryUpdateRequest, db: Session = Depends(get_db)):
91+
async def update_repository(repository_id: str, data: RepositoryUpdateRequest, db: Session = Depends(get_db)):
9592
try:
9693
repository = db.get(Repository, repository_id)
9794
if not repository:
@@ -110,7 +107,7 @@ async def update_repository(repository_id: int, data: RepositoryUpdateRequest, d
110107
raise HTTPException(status_code=500, detail="Database error")
111108

112109
@private_api.delete("/repositories/{repository_id}")
113-
async def delete_repository(repository_id: int, db: Session = Depends(get_db)):
110+
async def delete_repository(repository_id: str, db: Session = Depends(get_db)):
114111
try:
115112
repository = db.get(Repository, repository_id)
116113
if not repository:

backend/app/api/templates.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ async def get_template_image(template_id: str, token: str, request: Request, db:
212212

213213

214214
@private_api.get("/templates/{template_id}/export")
215-
async def export_template(template_id: int, db: Session = Depends(get_db)):
215+
async def export_template(template_id: str, db: Session = Depends(get_db)):
216216
template = db.get(Template, template_id)
217217
return respond_with_template(template)
218218

0 commit comments

Comments
 (0)