refactor(machine): remove hard code

Use exported variables instead of hard-coded strings.

Ref: https://github.com/containers/common/pull/1516

Signed-off-by: Black-Hole1 <bh@bugs.cc>
This commit is contained in:
Black-Hole1 2023-06-21 18:46:30 +08:00
parent 6633a91c5a
commit 04a1cdfa96
No known key found for this signature in database
2 changed files with 6 additions and 5 deletions

View File

@ -12,6 +12,7 @@ import (
"path/filepath"
"strings"
"github.com/containers/common/libnetwork/etchosts"
"github.com/containers/common/pkg/config"
"github.com/sirupsen/logrus"
)
@ -618,9 +619,8 @@ func GetProxyVariables() map[string]string {
continue
}
// TODO: use constants for host.containers.internal
v := strings.ReplaceAll(value, "127.0.0.1", "host.containers.internal")
v = strings.ReplaceAll(v, "localhost", "host.containers.internal")
v := strings.ReplaceAll(value, "127.0.0.1", etchosts.HostContainersInternal)
v = strings.ReplaceAll(v, "localhost", etchosts.HostContainersInternal)
proxyOpts[variable] = v
}
}

View File

@ -9,6 +9,7 @@ import (
"strings"
"testing"
"github.com/containers/common/libnetwork/etchosts"
"github.com/containers/podman/v4/pkg/machine"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
@ -55,11 +56,11 @@ func TestPropagateHostEnv(t *testing.T) {
},
"http_proxy": {
"127.0.0.1:8888",
"host.containers.internal:8888",
fmt.Sprintf("%s:8888", etchosts.HostContainersInternal),
},
"https_proxy": {
"localhost:8888",
"host.containers.internal:8888",
fmt.Sprintf("%s:8888", etchosts.HostContainersInternal),
},
"SSL_CERT_FILE": {
"/some/f=oo.cert",