@@ -563,36 +563,49 @@ func TestCreateTemplateData(t *testing.T) {
563563func TestLoadRuntimeConfig_UsesBaseConfigWhenOverrideNil (t * testing.T ) {
564564 t .Parallel ()
565565
566- base := loadRuntimeConfig (templates .TransportTypeGO , nil )
566+ base , err := loadRuntimeConfig (templates .TransportTypeGO , nil )
567+ require .NoError (t , err )
567568 require .NotNil (t , base )
568569 assert .NotEmpty (t , base .BuilderImage )
569570}
570571
571- func TestLoadRuntimeConfig_ReplacesBaseConfigWithOverride (t * testing.T ) {
572+ func TestLoadRuntimeConfig_MergesBaseConfigWithOverride (t * testing.T ) {
572573 t .Parallel ()
573574
575+ base , err := loadRuntimeConfig (templates .TransportTypeGO , nil )
576+ require .NoError (t , err )
577+ require .NotNil (t , base )
578+
574579 override := & templates.RuntimeConfig {
575580 BuilderImage : "golang:1.24-alpine" ,
576581 AdditionalPackages : []string {"curl" },
577582 }
578- got := loadRuntimeConfig (templates .TransportTypeGO , override )
583+ got , err := loadRuntimeConfig (templates .TransportTypeGO , override )
584+ require .NoError (t , err )
579585 require .NotNil (t , got )
580586 assert .Equal (t , override .BuilderImage , got .BuilderImage )
581- assert .Equal (t , override .AdditionalPackages , got .AdditionalPackages )
587+ expectedPackages := append ([]string {}, base .AdditionalPackages ... )
588+ expectedPackages = append (expectedPackages , "curl" )
589+ assert .Equal (t , expectedPackages , got .AdditionalPackages )
582590
583591 // Ensure the returned config is detached from input slices.
584592 override .AdditionalPackages [0 ] = "git"
585- assert .Equal (t , [] string { "curl" } , got .AdditionalPackages )
593+ assert .Equal (t , expectedPackages , got .AdditionalPackages )
586594}
587595
588596func TestLoadRuntimeConfig_UsesOverrideBuilderImage (t * testing.T ) {
589597 t .Parallel ()
590598
599+ base , err := loadRuntimeConfig (templates .TransportTypeGO , nil )
600+ require .NoError (t , err )
601+ require .NotNil (t , base )
602+
591603 customImage := "golang:1.24-alpine"
592- got := loadRuntimeConfig (templates .TransportTypeGO , & templates.RuntimeConfig {
604+ got , err := loadRuntimeConfig (templates .TransportTypeGO , & templates.RuntimeConfig {
593605 BuilderImage : customImage ,
594606 })
607+ require .NoError (t , err )
595608 require .NotNil (t , got )
596609 assert .Equal (t , customImage , got .BuilderImage )
597- assert .Empty ( t , got .AdditionalPackages )
610+ assert .Equal ( t , base . AdditionalPackages , got .AdditionalPackages )
598611}
0 commit comments