image file info toegevoegd bij CMD+ENTER

This commit is contained in:
kodi
2026-03-13 11:37:27 +01:00
parent 05569576a7
commit 018c3dcd94
18 changed files with 726 additions and 0 deletions
@@ -1,6 +1,7 @@
from __future__ import annotations
import asyncio
import base64
import sys
import tempfile
import unittest
@@ -17,6 +18,11 @@ from backend.app.security.path_guard import PathGuard
from backend.app.services.file_ops_service import FileOpsService
PNG_1X1 = base64.b64decode(
"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR4nGP4z8AAAAMBAQDJ/pLvAAAAAElFTkSuQmCC"
)
class FileInfoApiGoldenTest(unittest.TestCase):
def setUp(self) -> None:
self.temp_dir = tempfile.TemporaryDirectory()
@@ -59,6 +65,8 @@ class FileInfoApiGoldenTest(unittest.TestCase):
self.assertIn("modified", payload)
self.assertIn("owner", payload)
self.assertIn("group", payload)
self.assertIsNone(payload["width"])
self.assertIsNone(payload["height"])
def test_directory_info_success(self) -> None:
directory = self.root / "Media"
@@ -74,6 +82,20 @@ class FileInfoApiGoldenTest(unittest.TestCase):
self.assertIsNone(payload["size"])
self.assertEqual(payload["root"], "storage1")
self.assertIsNone(payload["extension"])
self.assertIsNone(payload["width"])
self.assertIsNone(payload["height"])
def test_image_info_has_width_and_height(self) -> None:
file_path = self.root / "pixel.png"
file_path.write_bytes(PNG_1X1)
response = self._request("storage1/pixel.png")
self.assertEqual(response.status_code, 200)
payload = response.json()
self.assertEqual(payload["width"], 1)
self.assertEqual(payload["height"], 1)
self.assertEqual(payload["content_type"], "image/png")
def test_info_path_not_found(self) -> None:
response = self._request("storage1/missing.txt")
@@ -113,6 +135,8 @@ class FileInfoApiGoldenTest(unittest.TestCase):
"content_type",
"owner",
"group",
"width",
"height",
},
)