@@ -17,13 +17,6 @@ def test_collect_helm_values(tmp_path):
1717 exclude = ['events' ], domain = "my.local" ,
1818 namespace = 'test' , env = 'dev' , local = False , tag = 1 , registry = 'reg' )
1919
20- # Auto values
21- assert values [KEY_APPS ]['myapp' ][KEY_HARNESS ]['deployment' ]['image' ] == 'reg/cloudharness/myapp:1'
22- assert values .apps ['myapp' ].harness .deployment .image == 'reg/cloudharness/myapp:1'
23- assert values [KEY_APPS ]['myapp' ][KEY_HARNESS ]['name' ] == 'myapp'
24- assert values [KEY_APPS ]['legacy' ][KEY_HARNESS ]['name' ] == 'legacy'
25- assert values [KEY_APPS ]['accounts' ][KEY_HARNESS ]['deployment' ]['image' ] == 'reg/cloudharness/accounts:1'
26-
2720 # First level include apps
2821 assert 'samples' in values [KEY_APPS ]
2922 assert 'myapp' in values [KEY_APPS ]
@@ -41,6 +34,14 @@ def test_collect_helm_values(tmp_path):
4134 # Explicit exclude overrides include
4235 assert 'events' not in values [KEY_APPS ]
4336
37+ # Auto values
38+ assert values [KEY_APPS ]['myapp' ][KEY_HARNESS ]['deployment' ]['image' ] == 'reg/cloudharness/myapp:1'
39+ assert values [KEY_APPS ]['myapp' ]['build' ] == True
40+ assert values .apps ['myapp' ].harness .deployment .image == 'reg/cloudharness/myapp:1'
41+ assert values [KEY_APPS ]['myapp' ][KEY_HARNESS ]['name' ] == 'myapp'
42+ assert values [KEY_APPS ]['legacy' ][KEY_HARNESS ]['name' ] == 'legacy'
43+ assert values [KEY_APPS ]['accounts' ][KEY_HARNESS ]['deployment' ]['image' ] == 'reg/cloudharness/accounts:1'
44+
4445 # Base values kept
4546 assert values [KEY_APPS ]['accounts' ][KEY_HARNESS ]['subdomain' ] == 'accounts'
4647
@@ -79,6 +80,15 @@ def test_collect_helm_values(tmp_path):
7980 assert 'cloudharness-base-debian' not in values [KEY_TASK_IMAGES ]
8081
8182
83+ def test_collect_nobuild (tmp_path ):
84+ out_folder = tmp_path / 'test_collect_helm_values'
85+ values = create_helm_chart ([RESOURCES ], output_path = out_folder , include = ['myapp' ],
86+ exclude = ['events' ], domain = "my.local" ,
87+ namespace = 'test' , env = 'nobuild' , local = False , tag = 1 , registry = 'reg' )
88+ assert values [KEY_APPS ]['myapp' ][KEY_HARNESS ]['deployment' ]['image' ] == 'custom-image'
89+ assert values [KEY_APPS ]['myapp' ]['build' ] == False
90+
91+
8292def test_collect_helm_values_noreg_noinclude (tmp_path ):
8393 out_path = tmp_path / 'test_collect_helm_values_noreg_noinclude'
8494 values = create_helm_chart ([CLOUDHARNESS_ROOT , RESOURCES ], output_path = out_path , domain = "my.local" ,
0 commit comments