image file info toegevoegd bij CMD+ENTER
This commit is contained in:
@@ -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",
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user