@@ -816,7 +816,7 @@ func TestLoadMultipleServiceNetworks(t *testing.T) {
816816 },
817817 expected : map [string ]* types.ServiceNetworkConfig {
818818 "net1" : {
819- Aliases : []string {"alias2" , "alias3" },
819+ Aliases : []string {"alias1" , " alias2" , "alias3" },
820820 },
821821 "net2" : nil ,
822822 "net3" : {},
@@ -1111,13 +1111,8 @@ func TestMergeUlimitsConfig(t *testing.T) {
11111111}
11121112
11131113func TestMergeServiceNetworkConfig (t * testing.T ) {
1114- specials := & specials {
1115- m : map [reflect.Type ]func (dst , src reflect.Value ) error {
1116- reflect .TypeOf (& types.ServiceNetworkConfig {}): mergeServiceNetworkConfig ,
1117- },
1118- }
11191114 base := map [string ]* types.ServiceNetworkConfig {
1120- "override-aliases " : {
1115+ "merge " : {
11211116 Aliases : []string {"100" , "101" },
11221117 Ipv4Address : "127.0.0.1" ,
11231118 Ipv6Address : "0:0:0:0:0:0:0:1" ,
@@ -1129,7 +1124,7 @@ func TestMergeServiceNetworkConfig(t *testing.T) {
11291124 },
11301125 }
11311126 override := map [string ]* types.ServiceNetworkConfig {
1132- "override-aliases " : {
1127+ "merge " : {
11331128 Aliases : []string {"110" , "111" },
11341129 Ipv4Address : "127.0.1.1" ,
11351130 Ipv6Address : "0:0:0:0:0:0:1:1" ,
@@ -1140,14 +1135,14 @@ func TestMergeServiceNetworkConfig(t *testing.T) {
11401135 Ipv6Address : "0:0:0:0:0:0:3:1" ,
11411136 },
11421137 }
1143- err := mergo .Merge (& base , & override , mergo .WithOverride , mergo .WithTransformers ( specials ) )
1138+ err := mergo .Merge (& base , & override , mergo .WithAppendSlice , mergo .WithOverride )
11441139 assert .NilError (t , err )
11451140 assert .DeepEqual (
11461141 t ,
11471142 base ,
11481143 map [string ]* types.ServiceNetworkConfig {
1149- "override-aliases " : {
1150- Aliases : []string {"110" , "111" },
1144+ "merge " : {
1145+ Aliases : []string {"100" , "101" , " 110" , "111" },
11511146 Ipv4Address : "127.0.1.1" ,
11521147 Ipv6Address : "0:0:0:0:0:0:1:1" ,
11531148 },
0 commit comments