This commit is contained in:
@@ -28,6 +28,7 @@ class AuthoringServerTestCase(unittest.TestCase):
|
||||
"BLOGS_DIR": self.blogs,
|
||||
"POSTS_DIR": self.posts,
|
||||
"LIMA_DIR": self.lima,
|
||||
"IMAGE_ASSETS_DIR": self.root / "assets" / "images",
|
||||
"HZONE_ASSETS_DIR": self.hzone,
|
||||
}
|
||||
self.patchers = [mock.patch.object(server, name, value) for name, value in patches.items()]
|
||||
@@ -181,10 +182,40 @@ class PageRenderingTests(AuthoringServerTestCase):
|
||||
"../assets/images/hzone/pic.png",
|
||||
)
|
||||
|
||||
def test_save_upload_stores_post_images_by_section_and_returns_org_link(self):
|
||||
with mock.patch.object(server, "datetime") as datetime_mock:
|
||||
datetime_mock.now.return_value = datetime(2026, 5, 7, 9, 30)
|
||||
saved = server.save_upload(
|
||||
"Stress In Workplace.png",
|
||||
b"image bytes",
|
||||
"posts/career/management-of-self.org",
|
||||
)
|
||||
|
||||
target = self.root / "assets" / "images" / "career" / "2026-05-07-stress-in-workplace.png"
|
||||
self.assertEqual(target.read_bytes(), b"image bytes")
|
||||
self.assertEqual(saved["path"], "assets/images/career/2026-05-07-stress-in-workplace.png")
|
||||
self.assertEqual(saved["relativeUrl"], "../../assets/images/career/2026-05-07-stress-in-workplace.png")
|
||||
self.assertEqual(saved["insertText"], "[[../../assets/images/career/2026-05-07-stress-in-workplace.png]]")
|
||||
|
||||
def test_save_upload_keeps_blog_images_in_blog_folder(self):
|
||||
with mock.patch.object(server, "datetime") as datetime_mock:
|
||||
datetime_mock.now.return_value = datetime(2026, 5, 7, 9, 30)
|
||||
saved = server.save_upload(
|
||||
"Lunch.jpg",
|
||||
b"image bytes",
|
||||
"blogs/2026/05-may/lunch.org",
|
||||
)
|
||||
|
||||
self.assertEqual(saved["path"], "assets/images/blogs/2026-05-07-lunch.jpg")
|
||||
self.assertEqual(saved["insertText"], "[[../../../assets/images/blogs/2026-05-07-lunch.jpg]]")
|
||||
|
||||
def test_save_upload_rejects_disallowed_extensions(self):
|
||||
with self.assertRaises(ValueError):
|
||||
server.save_upload("shell.php", b"<?php")
|
||||
|
||||
with self.assertRaises(ValueError):
|
||||
server.save_upload("movie.mp4", b"video")
|
||||
|
||||
|
||||
class BuildQueueTests(unittest.TestCase):
|
||||
def test_snapshot_reports_recent_completed_job(self):
|
||||
|
||||
Reference in New Issue
Block a user