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