@@ -113,6 +113,14 @@ func TestBuildContainerMountOptions(t *testing.T) {
113
113
Type : composetypes .VolumeTypeVolume ,
114
114
Target : "/var/myvolume2" ,
115
115
},
116
+ {
117
+ Type : composetypes .VolumeTypeVolume ,
118
+ Source : "myVolume3" ,
119
+ Target : "/var/myvolume3" ,
120
+ Volume : & composetypes.ServiceVolumeVolume {
121
+ Subpath : "etc" ,
122
+ },
123
+ },
116
124
{
117
125
Type : composetypes .VolumeTypeNamedPipe ,
118
126
Source : "\\ \\ .\\ pipe\\ docker_engine_windows" ,
@@ -149,20 +157,24 @@ func TestBuildContainerMountOptions(t *testing.T) {
149
157
return mounts [i ].Target < mounts [j ].Target
150
158
})
151
159
assert .NilError (t , err )
152
- assert .Assert (t , len (mounts ) == 3 )
160
+ assert .Assert (t , len (mounts ) == 4 )
153
161
assert .Equal (t , mounts [0 ].Target , "/var/myvolume1" )
154
162
assert .Equal (t , mounts [1 ].Target , "/var/myvolume2" )
155
- assert .Equal (t , mounts [2 ].Target , "\\ \\ .\\ pipe\\ docker_engine" )
163
+ assert .Equal (t , mounts [2 ].Target , "/var/myvolume3" )
164
+ assert .Equal (t , mounts [2 ].VolumeOptions .Subpath , "etc" )
165
+ assert .Equal (t , mounts [3 ].Target , "\\ \\ .\\ pipe\\ docker_engine" )
156
166
157
167
mounts , err = buildContainerMountOptions (project , project .Services ["myService" ], moby.ImageInspect {}, inherit )
158
168
sort .Slice (mounts , func (i , j int ) bool {
159
169
return mounts [i ].Target < mounts [j ].Target
160
170
})
161
171
assert .NilError (t , err )
162
- assert .Assert (t , len (mounts ) == 3 )
172
+ assert .Assert (t , len (mounts ) == 4 )
163
173
assert .Equal (t , mounts [0 ].Target , "/var/myvolume1" )
164
174
assert .Equal (t , mounts [1 ].Target , "/var/myvolume2" )
165
- assert .Equal (t , mounts [2 ].Target , "\\ \\ .\\ pipe\\ docker_engine" )
175
+ assert .Equal (t , mounts [2 ].Target , "/var/myvolume3" )
176
+ assert .Equal (t , mounts [2 ].VolumeOptions .Subpath , "etc" )
177
+ assert .Equal (t , mounts [3 ].Target , "\\ \\ .\\ pipe\\ docker_engine" )
166
178
}
167
179
168
180
func TestDefaultNetworkSettings (t * testing.T ) {
0 commit comments