PROP OUT looks in this weekend's Location Assets folder, read on NA Ingest
- prop_bundle_folder takes {date} (the plan's weekend, as the tracks folders): any bundle there counts
- readiness scripts for this Mac run here (NA ProP's Google Drive showed 261025 empty)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
+18
-3
@@ -338,10 +338,19 @@ class TestLineupCrossBundle(unittest.TestCase):
|
||||
def test_the_macro_reader_runs(self):
|
||||
compile(rd.MACRO_SCRIPT % json.dumps({"paths": ["/x.pro"]}), "remote", "exec")
|
||||
|
||||
def test_prop_bundle_in_this_weekends_folder(self):
|
||||
rc = dict(RC, prop_bundle_folder="~/Shared drives/Location Assets/{date}")
|
||||
plan = {"time": datetime(2026, 10, 25, 9, 0).timestamp()}
|
||||
folder = rd.prop_bundle_folder(rc, plan)
|
||||
self.assertEqual(folder, "~/Shared drives/Location Assets/261025")
|
||||
self.assertEqual(msgs(rd.eval_prop_bundle(rc, [["WORSHIP BUNDLE.probundle", WEDNESDAY - 86400 * 10]], WEDNESDAY, folder)), [])
|
||||
self.assertEqual(msgs(rd.eval_prop_bundle(rc, [], WEDNESDAY, folder)), ["NOT IN 261025"])
|
||||
|
||||
def test_prop_bundle_this_week(self):
|
||||
since = rd.week_start(WEDNESDAY)
|
||||
self.assertEqual(msgs(rd.eval_prop_bundle(RC, [["Message Templates.probundle", WEDNESDAY - 3600]], since)), [])
|
||||
self.assertEqual(msgs(rd.eval_prop_bundle(RC, [["Old.probundle", since - 86400]], since)), ["NOT SENT (LAST 10/11)"])
|
||||
rc = dict(RC, prop_bundle_folder="~/Shared drives/Location Assets/ProPresenter") # one folder for every week
|
||||
self.assertEqual(msgs(rd.eval_prop_bundle(rc, [["Message Templates.probundle", WEDNESDAY - 3600]], since)), [])
|
||||
self.assertEqual(msgs(rd.eval_prop_bundle(rc, [["Old.probundle", since - 86400]], since)), ["NOT SENT (LAST 10/11)"])
|
||||
|
||||
def test_mics_from_pco(self):
|
||||
self.assertEqual(rd.mics_needed(RC, plan()), "2 VOX MC TIM")
|
||||
@@ -351,7 +360,7 @@ class TestLook(unittest.TestCase):
|
||||
def sources(self, **over):
|
||||
src = dict(pco=plan, prop=lambda p: prop(), ableton=lambda p: ableton(),
|
||||
lineup=lambda: lineup(["Jonah Perdue", "Krista Perdue", "Kevin Michel", "Anthony Hoyt", "Tim Hatch"]),
|
||||
resolume=composition, prop_bundle=lambda: [["Message Templates.probundle", WEDNESDAY]],
|
||||
resolume=composition, prop_bundle=lambda plan: [["Message Templates.probundle", WEDNESDAY]],
|
||||
macros=macros_found, companion=lambda n: COMPANION.get(n, {}))
|
||||
src.update(over)
|
||||
return src
|
||||
@@ -609,3 +618,9 @@ class TestOtherCampuses(unittest.TestCase):
|
||||
finally:
|
||||
rd.http_json, rd.pco_get, rd.pco_login = real_http, real_get, real_login
|
||||
self.assertEqual(len([c for c in calls if "/1113969/" in c[1] and c[0] == "POST"]), len(res["songs"])) # one note per location song
|
||||
|
||||
|
||||
class TestRunHere(unittest.TestCase):
|
||||
def test_a_script_for_this_mac_runs_here_without_ssh(self):
|
||||
cfg = {"hosts": {"ingest": {"self": True}}}
|
||||
self.assertEqual(rd.run_remote(cfg, "ingest", "import json; print(json.dumps({'ok': 1}))"), {"ok": 1})
|
||||
|
||||
Reference in New Issue
Block a user