Skip to content
This repository was archived by the owner on Mar 27, 2024. It is now read-only.

Commit e6a79ce

Browse files
committed
move docker client init code to utils and call from TestMain
1 parent 3e229db commit e6a79ce

File tree

5 files changed

+17
-15
lines changed

5 files changed

+17
-15
lines changed

cmd/analyze.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ func analyzeImage(imageName string, analyzerArgs []string) error {
6262
return err
6363
}
6464

65-
cli, err := NewClient()
65+
cli, err := pkgutil.NewClient()
6666
if err != nil {
6767
return fmt.Errorf("Error getting docker client: %s", err)
6868
}

cmd/diff.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ func diffImages(image1Arg, image2Arg string, diffArgs []string) error {
6363
return err
6464
}
6565

66-
cli, err := NewClient()
66+
cli, err := pkgutil.NewClient()
6767
if err != nil {
6868
return err
6969
}

cmd/root.go

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ limitations under the License.
1717
package cmd
1818

1919
import (
20-
"context"
2120
"errors"
2221
goflag "flag"
2322
"fmt"
@@ -57,16 +56,6 @@ If no prefix is specified, the local daemon will be checked first.
5756
Tarballs can also be specified by simply providing the path to the .tar, .tar.gz, or .tgz file.`,
5857
}
5958

60-
func NewClient() (*client.Client, error) {
61-
cli, err := client.NewEnvClient()
62-
if err != nil {
63-
return nil, fmt.Errorf("Error getting docker client: %s", err)
64-
}
65-
cli.NegotiateAPIVersion(context.Background())
66-
67-
return cli, nil
68-
}
69-
7059
func outputResults(resultMap map[string]util.Result) {
7160
// Outputs diff/analysis results in alphabetical order by analyzer name
7261
sortedTypes := []string{}

pkg/util/docker_utils.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,16 @@ type Event struct {
3939
} `json:"progressDetail"`
4040
}
4141

42+
func NewClient() (*client.Client, error) {
43+
cli, err := client.NewEnvClient()
44+
if err != nil {
45+
return nil, fmt.Errorf("Error getting docker client: %s", err)
46+
}
47+
cli.NegotiateAPIVersion(context.Background())
48+
49+
return cli, nil
50+
}
51+
4252
func getLayersFromManifest(manifestPath string) ([]string, error) {
4353
type Manifest struct {
4454
Layers []string

tests/integration_test.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ import (
3030
"testing"
3131

3232
"github.com/docker/docker/api/types"
33-
"github.com/docker/docker/client"
33+
34+
pkgutil "github.com/GoogleCloudPlatform/container-diff/pkg/util"
3435
)
3536

3637
const (
@@ -205,14 +206,16 @@ func TestDiffAndAnalysis(t *testing.T) {
205206
func TestMain(m *testing.M) {
206207
// setup
207208
ctx := context.Background()
208-
cli, _ := client.NewEnvClient()
209+
cli, _ := pkgutil.NewClient()
209210
closer, err := cli.ImagePull(ctx, multiBase, types.ImagePullOptions{})
210211
if err != nil {
212+
fmt.Printf("Error retrieving docker client: %s", err)
211213
os.Exit(1)
212214
}
213215
closer.Close()
214216
closer, err = cli.ImagePull(ctx, multiModified, types.ImagePullOptions{})
215217
if err != nil {
218+
fmt.Printf("Error retrieving docker client: %s", err)
216219
os.Exit(1)
217220
}
218221
closer.Close()

0 commit comments

Comments
 (0)