updates UI
This commit is contained in:
@@ -599,5 +599,29 @@ class TestAPIRegression(unittest.TestCase):
|
||||
|
||||
self.assertIn("test_ref_image_123.png", _failed_backfill_filenames)
|
||||
|
||||
def test_11_video_listing_refresh_and_trim_synchronization(self):
|
||||
from unittest.mock import patch
|
||||
import edit_api
|
||||
|
||||
# Mock wireframe folder and output directories
|
||||
with patch("edit_api._load_wireframe_dir", return_value="/tmp/test_wireframe"), \
|
||||
patch("edit_api._load_output_dir", return_value=self.output_dir), \
|
||||
patch("os.path.isdir", return_value=True), \
|
||||
patch("os.listdir", return_value=["dance.mp4", "dance_10s-20s.mp4", "notes.txt"]):
|
||||
|
||||
# Verify that calling /videos?refresh=true triggers grouping correctly
|
||||
response = self.client.get("/videos?refresh=true")
|
||||
self.assertEqual(response.status_code, 200)
|
||||
data = response.json()
|
||||
|
||||
# Grouping checks
|
||||
self.assertIn("groups", data)
|
||||
groups = data["groups"]
|
||||
# Find group with stem "dance"
|
||||
dance_grp = next((g for g in groups if g["stem"] == "dance"), None)
|
||||
self.assertIsNotNone(dance_grp)
|
||||
self.assertEqual(dance_grp["video"], "dance.mp4")
|
||||
self.assertIn("dance_10s-20s.mp4", dance_grp["clips"])
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user