This commit is contained in:
hashbro
2026-08-09 02:42:45 +08:00
parent e730bba4a5
commit 9153a4f557
9 changed files with 155 additions and 6 deletions
+20
View File
@@ -38,6 +38,7 @@ class BuildApiTest(unittest.TestCase):
parser.add_argument("--force", action="store_true")
parser.add_argument("--deployment-domains", action="append", default=[])
parser.add_argument("--reporting-domains", action="append", default=[])
parser.add_argument("--support-template", default="test")
args = parser.parse_args()
counter = pathlib.Path(__file__).with_name("build-count")
count = int(counter.read_text()) if counter.exists() else 0
@@ -160,11 +161,26 @@ class BuildApiTest(unittest.TestCase):
)
self.assertEqual(CHANNEL, arguments["channel_id"])
self.assertTrue(arguments["force"])
self.assertEqual("test", arguments["support_template"])
self.assertEqual("test", payload["manifest"]["input"]["support_template"])
status, current, _ = self.request("GET", f"/v1/channels/{CHANNEL}")
self.assertEqual(200, status)
self.assertEqual(payload["manifest"], current["manifest"])
def test_support_template_is_passed_to_builder(self) -> None:
status, payload, _ = self.request(
"POST",
f"/v1/channels/{CHANNEL}/build",
self.valid_body(support_template="blank"),
)
self.assertEqual(201, status)
self.assertEqual("blank", payload["manifest"]["input"]["support_template"])
arguments = json.loads(
(self.service.channels / CHANNEL / "out" / "arguments.json").read_text()
)
self.assertEqual("blank", arguments["support_template"])
def test_identical_build_is_idempotent(self) -> None:
first, _, _ = self.request(
"POST", f"/v1/channels/{CHANNEL}/build", self.valid_body()
@@ -252,6 +268,10 @@ class BuildApiTest(unittest.TestCase):
f"/v1/channels/{CHANNEL}/build",
self.valid_body(extra=True),
),
(
f"/v1/channels/{CHANNEL}/build",
self.valid_body(support_template="hud"),
),
]
for path, body in cases:
with self.subTest(path=path, body=body):