66 AlchemyParameters ,
77)
88from horde_sdk .generation_parameters .alchemy .consts import KNOWN_ALCHEMY_FORMS
9+ from horde_sdk .generation_parameters .alchemy .object_models import (
10+ UpscaleAlchemyParametersTemplate ,
11+ )
12+ from horde_sdk .generation_parameters .image .object_models import (
13+ BasicImageGenerationParametersTemplate ,
14+ ImageGenerationParametersTemplate ,
15+ )
916from horde_sdk .generation_parameters .text .object_models import (
1017 BasicTextGenerationParametersTemplate ,
1118 TextGenerationParametersTemplate ,
1219)
1320from horde_sdk .generation_parameters .utils import ResultIdAllocator
14- from horde_sdk .worker .chaining .parameter_templates import (
15- create_basic_image_template ,
16- create_upscale_template ,
17- )
1821from horde_sdk .worker .consts import GENERATION_PROGRESS , WORKER_ERRORS
1922from horde_sdk .worker .generations import AlchemySingleGeneration , ImageSingleGeneration , TextSingleGeneration
2023from horde_sdk .worker .jobs import AlchemyWorkerJob , ImageWorkerJob , TextWorkerJob
@@ -309,14 +312,17 @@ def test_text_worker_job_lifecycle_uses_dispatch_job_id(
309312
310313
311314def test_image_worker_job_from_template_overrides_prompt () -> None :
312- template = create_basic_image_template ("placeholder" )
315+ template = ImageGenerationParametersTemplate (
316+ base_params = BasicImageGenerationParametersTemplate (prompt = "placeholder" )
317+ )
313318 job = ImageWorkerJob .from_template (
314319 template ,
315- base_param_updates = { " prompt" : "generated" } ,
320+ base_param_updates = BasicImageGenerationParametersTemplate ( prompt = "generated" , model = "image-model" ) ,
316321 result_ids = ("image-result" ,),
317322 )
318323
319324 assert job .generation .generation_parameters .base_params .prompt == "generated"
325+ assert job .generation .generation_parameters .base_params .model == "image-model"
320326 assert job .generation .generation_parameters .result_ids == ["image-result" ]
321327
322328
@@ -329,7 +335,7 @@ def test_text_worker_job_from_template_updates_prompt() -> None:
329335 )
330336 job = TextWorkerJob .from_template (
331337 template ,
332- base_param_updates = { " prompt" : " final"} ,
338+ base_param_updates = BasicTextGenerationParametersTemplate ( prompt = " final") ,
333339 )
334340
335341 assert job .generation .generation_parameters .base_params .prompt == "final"
@@ -346,7 +352,7 @@ def test_text_worker_job_from_template_accepts_explicit_result_ids() -> None:
346352
347353 job = TextWorkerJob .from_template (
348354 template ,
349- base_param_updates = { " prompt" : " updated"} ,
355+ base_param_updates = BasicTextGenerationParametersTemplate ( prompt = " updated") ,
350356 result_ids = ("text-template" ,),
351357 )
352358
@@ -374,7 +380,7 @@ def test_text_worker_job_from_template_uses_allocator() -> None:
374380
375381
376382def test_alchemy_worker_job_from_template_sets_source_image () -> None :
377- template = create_upscale_template ()
383+ template = UpscaleAlchemyParametersTemplate ()
378384 job = AlchemyWorkerJob .from_template (
379385 template ,
380386 source_image = b"image-bytes" ,
@@ -386,7 +392,7 @@ def test_alchemy_worker_job_from_template_sets_source_image() -> None:
386392
387393
388394def test_alchemy_worker_job_from_template_allocates_result_id_with_allocator () -> None :
389- template = create_upscale_template ()
395+ template = UpscaleAlchemyParametersTemplate ()
390396 allocator = ResultIdAllocator ()
391397
392398 first_job = AlchemyWorkerJob .from_template (
@@ -409,20 +415,25 @@ def test_alchemy_worker_job_from_template_allocates_result_id_with_allocator() -
409415
410416
411417def test_worker_job_from_template_preserves_generation_identifier_when_requested () -> None :
412- template = create_basic_image_template ("placeholder" )
418+ template = ImageGenerationParametersTemplate (
419+ base_params = BasicImageGenerationParametersTemplate (prompt = "placeholder" )
420+ )
413421 job = ImageWorkerJob .from_template (
414422 template ,
415423 generation_id = "generation-id" ,
416424 job_id = "job-id" ,
417425 preserve_generation_id = True ,
426+ base_param_updates = BasicImageGenerationParametersTemplate (prompt = "generated" , model = "image-model" ),
418427 )
419428
420429 assert job .job_id == "job-id"
421430 assert job .generation .generation_id == "generation-id"
422431
423432
424433def test_worker_job_from_template_binds_generation_identifier_by_default () -> None :
425- template = create_basic_image_template ("placeholder" )
434+ template = ImageGenerationParametersTemplate (
435+ base_params = BasicImageGenerationParametersTemplate (prompt = "placeholder" , model = "image-model" )
436+ )
426437 job = ImageWorkerJob .from_template (
427438 template ,
428439 job_id = "job-id" ,
@@ -495,7 +506,9 @@ def test_text_worker_job_defaults_dispatch_result_ids_to_dispatch_job_id(
495506
496507
497508def test_image_worker_job_from_template_uses_allocator_for_result_ids () -> None :
498- template = create_basic_image_template ("allocator prompt" )
509+ template = ImageGenerationParametersTemplate (
510+ base_params = BasicImageGenerationParametersTemplate (prompt = "allocator prompt" , model = "image-model" )
511+ )
499512 template .batch_size = 2
500513 allocator = ResultIdAllocator ()
501514
0 commit comments