fb951eb1

By: Michael Lynch <git@mtlynch.io>

Refactor media service tests to table-driven style

Merge the two publish-success tests and the two video-error tests into
two table-driven tests, matching the convention used elsewhere in the
repo. Making the assertions uniform also strengthens coverage: the
animated case now checks the returned MediaID, FileID, and PublishTime,
and both error cases now verify that no media item was inserted.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 3s 26s 26s 29s 3s
Eval 26s 33s 33s 1m00s 0s
Build 42s 7m26s 1m50s 2m33s 0s
Suite 3s 8m26s 2m30s 2m33s 3s

Timeline

0s20s40s1m1m20s1m40s2m2m20s