@@ -40,11 +40,26 @@ func TestProbeSocket_ReturnsEmptyForNoCandidates(t *testing.T) {
4040}
4141
4242func TestSocketPath_ExtractsUnixPath (t * testing.T ) {
43- cli , err := client .NewClientWithOpts (client .WithHost ("unix:///home/user/.colima/default/docker.sock" ))
44- require .NoError (t , err )
45- rt := & DockerRuntime {client : cli }
43+ t .Run ("standard socket returns path" , func (t * testing.T ) {
44+ cli , err := client .NewClientWithOpts (client .WithHost ("unix:///var/run/docker.sock" ))
45+ require .NoError (t , err )
46+ rt := & DockerRuntime {client : cli }
47+ assert .Equal (t , "/var/run/docker.sock" , rt .SocketPath ())
48+ })
49+
50+ t .Run ("non-standard socket returns empty" , func (t * testing.T ) {
51+ cli , err := client .NewClientWithOpts (client .WithHost ("unix:///home/user/.colima/default/docker.sock" ))
52+ require .NoError (t , err )
53+ rt := & DockerRuntime {client : cli }
54+ assert .Equal (t , "" , rt .SocketPath (), "non-standard sockets should return empty to skip bind-mount" )
55+ })
4656
47- assert .Equal (t , "/home/user/.colima/default/docker.sock" , rt .SocketPath ())
57+ t .Run ("orbstack socket returns empty" , func (t * testing.T ) {
58+ cli , err := client .NewClientWithOpts (client .WithHost ("unix:///Users/user/.orbstack/run/docker.sock" ))
59+ require .NoError (t , err )
60+ rt := & DockerRuntime {client : cli }
61+ assert .Equal (t , "" , rt .SocketPath (), "non-standard sockets should return empty to skip bind-mount" )
62+ })
4863}
4964
5065func TestSocketPath_ReturnsEmptyForTCPHost (t * testing.T ) {
0 commit comments