1313 Workflow ,
1414)
1515from redis_release .config import Config , PackageConfig
16+ from redis_release .models import PackageType
1617
1718
1819class TestReleaseStateFromConfig :
@@ -26,6 +27,7 @@ def test_from_config_with_valid_workflows(self) -> None:
2627 packages = {
2728 "test-package" : PackageConfig (
2829 repo = "test/repo" ,
30+ package_type = PackageType .DEBIAN ,
2931 build_workflow = "build.yml" ,
3032 publish_workflow = "publish.yml" ,
3133 )
@@ -50,6 +52,7 @@ def test_from_config_with_custom_timeout_values(self) -> None:
5052 packages = {
5153 "test-package" : PackageConfig (
5254 repo = "test/repo" ,
55+ package_type = PackageType .DEBIAN ,
5356 build_workflow = "build.yml" ,
5457 build_timeout_minutes = 60 ,
5558 publish_workflow = "publish.yml" ,
@@ -70,6 +73,7 @@ def test_from_config_with_ref(self) -> None:
7073 packages = {
7174 "test-package" : PackageConfig (
7275 repo = "test/repo" ,
76+ package_type = PackageType .DEBIAN ,
7377 ref = "release/8.0" ,
7478 build_workflow = "build.yml" ,
7579 publish_workflow = "publish.yml" ,
@@ -88,6 +92,7 @@ def test_from_config_with_workflow_inputs(self) -> None:
8892 packages = {
8993 "test-package" : PackageConfig (
9094 repo = "test/repo" ,
95+ package_type = PackageType .DEBIAN ,
9196 build_workflow = "build.yml" ,
9297 build_inputs = {"key1" : "value1" , "key2" : "value2" },
9398 publish_workflow = "publish.yml" ,
@@ -113,6 +118,7 @@ def test_from_config_with_all_optional_fields(self) -> None:
113118 packages = {
114119 "test-package" : PackageConfig (
115120 repo = "test/repo" ,
121+ package_type = PackageType .DEBIAN ,
116122 ref = "main" ,
117123 build_workflow = "build.yml" ,
118124 build_timeout_minutes = 60 ,
@@ -140,6 +146,7 @@ def test_from_config_with_empty_build_workflow(self) -> None:
140146 packages = {
141147 "test-package" : PackageConfig (
142148 repo = "test/repo" ,
149+ package_type = PackageType .DEBIAN ,
143150 build_workflow = "" ,
144151 publish_workflow = "publish.yml" ,
145152 )
@@ -156,6 +163,7 @@ def test_from_config_with_empty_publish_workflow(self) -> None:
156163 packages = {
157164 "test-package" : PackageConfig (
158165 repo = "test/repo" ,
166+ package_type = PackageType .DEBIAN ,
159167 build_workflow = "build.yml" ,
160168 publish_workflow = "" ,
161169 )
@@ -172,6 +180,7 @@ def test_from_config_with_whitespace_only_build_workflow(self) -> None:
172180 packages = {
173181 "test-package" : PackageConfig (
174182 repo = "test/repo" ,
183+ package_type = PackageType .DEBIAN ,
175184 build_workflow = " " ,
176185 publish_workflow = "publish.yml" ,
177186 )
@@ -188,6 +197,7 @@ def test_from_config_with_whitespace_only_publish_workflow(self) -> None:
188197 packages = {
189198 "test-package" : PackageConfig (
190199 repo = "test/repo" ,
200+ package_type = PackageType .DEBIAN ,
191201 build_workflow = "build.yml" ,
192202 publish_workflow = " " ,
193203 )
@@ -204,11 +214,13 @@ def test_from_config_with_multiple_packages(self) -> None:
204214 packages = {
205215 "package1" : PackageConfig (
206216 repo = "test/repo1" ,
217+ package_type = PackageType .DEBIAN ,
207218 build_workflow = "build1.yml" ,
208219 publish_workflow = "publish1.yml" ,
209220 ),
210221 "package2" : PackageConfig (
211222 repo = "test/repo2" ,
223+ package_type = PackageType .DOCKER ,
212224 build_workflow = "build2.yml" ,
213225 publish_workflow = "publish2.yml" ,
214226 ),
@@ -230,6 +242,7 @@ def test_from_config_error_message_includes_package_name(self) -> None:
230242 packages = {
231243 "my-special-package" : PackageConfig (
232244 repo = "test/repo" ,
245+ package_type = PackageType .DEBIAN ,
233246 build_workflow = "" ,
234247 publish_workflow = "publish.yml" ,
235248 )
@@ -246,6 +259,7 @@ def test_from_config_with_boolean_build_workflow(self) -> None:
246259 packages = {
247260 "test-package" : PackageConfig (
248261 repo = "test/repo" ,
262+ package_type = PackageType .DEBIAN ,
249263 build_workflow = False ,
250264 publish_workflow = "publish.yml" ,
251265 )
@@ -262,6 +276,7 @@ def test_from_config_with_boolean_publish_workflow(self) -> None:
262276 packages = {
263277 "test-package" : PackageConfig (
264278 repo = "test/repo" ,
279+ package_type = PackageType .DEBIAN ,
265280 build_workflow = "build.yml" ,
266281 publish_workflow = False ,
267282 )
@@ -343,6 +358,7 @@ def test_release_state_ephemeral_not_serialized(self) -> None:
343358 packages = {
344359 "test-package" : PackageConfig (
345360 repo = "test/repo" ,
361+ package_type = PackageType .DEBIAN ,
346362 build_workflow = "build.yml" ,
347363 publish_workflow = "publish.yml" ,
348364 )
@@ -409,6 +425,7 @@ def test_ephemeral_field_exists(self) -> None:
409425 packages = {
410426 "test-package" : PackageConfig (
411427 repo = "test/repo" ,
428+ package_type = PackageType .DEBIAN ,
412429 build_workflow = "build.yml" ,
413430 publish_workflow = "publish.yml" ,
414431 )
@@ -425,6 +442,7 @@ def test_force_rebuild_field_can_be_modified(self) -> None:
425442 packages = {
426443 "test-package" : PackageConfig (
427444 repo = "test/repo" ,
445+ package_type = PackageType .DEBIAN ,
428446 build_workflow = "build.yml" ,
429447 publish_workflow = "publish.yml" ,
430448 )
@@ -442,6 +460,7 @@ def test_ephemeral_not_serialized(self) -> None:
442460 packages = {
443461 "test-package" : PackageConfig (
444462 repo = "test/repo" ,
463+ package_type = PackageType .DEBIAN ,
445464 build_workflow = "build.yml" ,
446465 publish_workflow = "publish.yml" ,
447466 )
@@ -468,6 +487,7 @@ def test_state_syncer_sets_tag_from_args(self) -> None:
468487 packages = {
469488 "test-package" : PackageConfig (
470489 repo = "test/repo" ,
490+ package_type = PackageType .DEBIAN ,
471491 build_workflow = "build.yml" ,
472492 publish_workflow = "publish.yml" ,
473493 )
@@ -487,11 +507,13 @@ def test_state_syncer_sets_force_rebuild_from_args(self) -> None:
487507 packages = {
488508 "docker" : PackageConfig (
489509 repo = "test/docker" ,
510+ package_type = PackageType .DOCKER ,
490511 build_workflow = "build.yml" ,
491512 publish_workflow = "publish.yml" ,
492513 ),
493514 "redis" : PackageConfig (
494515 repo = "test/redis" ,
516+ package_type = PackageType .DEBIAN ,
495517 build_workflow = "build.yml" ,
496518 publish_workflow = "publish.yml" ,
497519 ),
@@ -512,16 +534,19 @@ def test_state_syncer_sets_multiple_force_rebuild_from_args(self) -> None:
512534 packages = {
513535 "docker" : PackageConfig (
514536 repo = "test/docker" ,
537+ package_type = PackageType .DOCKER ,
515538 build_workflow = "build.yml" ,
516539 publish_workflow = "publish.yml" ,
517540 ),
518541 "redis" : PackageConfig (
519542 repo = "test/redis" ,
543+ package_type = PackageType .DEBIAN ,
520544 build_workflow = "build.yml" ,
521545 publish_workflow = "publish.yml" ,
522546 ),
523547 "snap" : PackageConfig (
524548 repo = "test/snap" ,
549+ package_type = PackageType .DEBIAN ,
525550 build_workflow = "build.yml" ,
526551 publish_workflow = "publish.yml" ,
527552 ),
@@ -543,6 +568,7 @@ def test_state_syncer_without_args(self) -> None:
543568 packages = {
544569 "test-package" : PackageConfig (
545570 repo = "test/repo" ,
571+ package_type = PackageType .DEBIAN ,
546572 build_workflow = "build.yml" ,
547573 publish_workflow = "publish.yml" ,
548574 )
@@ -565,16 +591,19 @@ def test_state_syncer_force_rebuild_all(self) -> None:
565591 packages = {
566592 "docker" : PackageConfig (
567593 repo = "test/docker" ,
594+ package_type = PackageType .DOCKER ,
568595 build_workflow = "build.yml" ,
569596 publish_workflow = "publish.yml" ,
570597 ),
571598 "redis" : PackageConfig (
572599 repo = "test/redis" ,
600+ package_type = PackageType .DEBIAN ,
573601 build_workflow = "build.yml" ,
574602 publish_workflow = "publish.yml" ,
575603 ),
576604 "snap" : PackageConfig (
577605 repo = "test/snap" ,
606+ package_type = PackageType .DEBIAN ,
578607 build_workflow = "build.yml" ,
579608 publish_workflow = "publish.yml" ,
580609 ),
@@ -597,11 +626,13 @@ def test_state_syncer_force_rebuild_all_with_other_values(self) -> None:
597626 packages = {
598627 "docker" : PackageConfig (
599628 repo = "test/docker" ,
629+ package_type = PackageType .DOCKER ,
600630 build_workflow = "build.yml" ,
601631 publish_workflow = "publish.yml" ,
602632 ),
603633 "redis" : PackageConfig (
604634 repo = "test/redis" ,
635+ package_type = PackageType .DEBIAN ,
605636 build_workflow = "build.yml" ,
606637 publish_workflow = "publish.yml" ,
607638 ),
0 commit comments