• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

dhui / dktest / 17080128057

19 Aug 2025 07:45PM UTC coverage: 66.136% (-0.5%) from 66.59%
17080128057

Pull #44

github

dhui
Replace other deprecated types
Pull Request #44: Update docker client from v27 to v28

2 of 24 new or added lines in 2 files covered. (8.33%)

7 existing lines in 2 files now uncovered.

291 of 440 relevant lines covered (66.14%)

65.24 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

10.2
/mockdockerclient/image_api_client.go
1
package mockdockerclient
2

3
import (
4
        "context"
5
        "io"
6

7
        "github.com/docker/docker/api/types/build"
8
        "github.com/docker/docker/api/types/filters"
9
        "github.com/docker/docker/api/types/image"
10
        "github.com/docker/docker/api/types/registry"
11
        "github.com/docker/docker/client"
12
)
13

14
var _ client.ImageAPIClient = (*ImageAPIClient)(nil)
15

16
// ImageAPIClient is a mock implementation of the Docker's client.ImageAPIClient interface
17
type ImageAPIClient struct {
18
        PullResp io.ReadCloser
19
}
20

21
// ImageBuild is a mock implementation of Docker's client.ImageAPIClient.ImageBuild()
22
//
23
// TODO: properly implement
24
func (c *ImageAPIClient) ImageBuild(context.Context, io.Reader,
NEW
25
        build.ImageBuildOptions) (build.ImageBuildResponse, error) {
×
NEW
26
        return build.ImageBuildResponse{}, nil
×
UNCOV
27
}
×
28

29
// BuildCachePrune is a mock implementation of Docker's client.ImageAPIClient.BuildCachePrune()
30
//
31
// TODO: properly implement
32
func (c *ImageAPIClient) BuildCachePrune(context.Context,
NEW
33
        build.CachePruneOptions) (*build.CachePruneReport, error) {
×
34
        return nil, nil
×
35
}
×
36

37
// BuildCancel is a mock implementation of Docker's client.ImageAPIClient.BuildCancel()
38
//
39
// TODO: properly implement
40
func (c *ImageAPIClient) BuildCancel(context.Context, string) error { return nil }
×
41

42
// ImageCreate is a mock implementation of Docker's client.ImageAPIClient.ImageCreate()
43
//
44
// TODO: properly implement
45
func (c *ImageAPIClient) ImageCreate(context.Context, string,
46
        image.CreateOptions) (io.ReadCloser, error) {
×
47
        return nil, nil
×
48
}
×
49

50
// ImageHistory is a mock implementation of Docker's client.ImageAPIClient.ImageHistory()
51
//
52
// TODO: properly implement
NEW
53
func (c *ImageAPIClient) ImageHistory(context.Context, string, ...client.ImageHistoryOption) ([]image.HistoryResponseItem, error) {
×
54
        return nil, nil
×
55
}
×
56

57
// ImageImport is a mock implementation of Docker's client.ImageAPIClient.ImageImport()
58
//
59
// TODO: properly implement
60
func (c *ImageAPIClient) ImageImport(context.Context, image.ImportSource, string,
61
        image.ImportOptions) (io.ReadCloser, error) {
×
62
        return nil, nil
×
63
}
×
64

65
// ImageInspectWithRaw is a mock implementation of Docker's client.ImageAPIClient.ImageInspectWithRaw()
66
//
67
// TODO: properly implement
NEW
68
func (c *ImageAPIClient) ImageInspectWithRaw(context.Context, string) (image.InspectResponse, []byte, error) {
×
NEW
69
        return image.InspectResponse{}, nil, nil
×
UNCOV
70
}
×
71

72
// ImageList is a mock implementation of Docker's client.ImageAPIClient.ImageList()
73
//
74
// TODO: properly implement
75
func (c *ImageAPIClient) ImageList(context.Context, image.ListOptions) ([]image.Summary, error) {
×
76
        return nil, nil
×
77
}
×
78

79
// ImageLoad is a mock implementation of Docker's client.ImageAPIClient.ImageLoad()
80
//
81
// TODO: properly implement
NEW
82
func (c *ImageAPIClient) ImageLoad(context.Context, io.Reader, ...client.ImageLoadOption) (image.LoadResponse, error) {
×
83
        return image.LoadResponse{}, nil
×
84
}
×
85

86
// ImagePull is a mock implementation of Docker's client.ImageAPIClient.ImagePull()
87
func (c *ImageAPIClient) ImagePull(context.Context, string, image.PullOptions) (io.ReadCloser, error) {
5✔
88
        if c.PullResp == nil {
6✔
89
                return nil, Err
1✔
90
        }
1✔
91
        return c.PullResp, nil
4✔
92
}
93

94
// ImagePush is a mock implementation of Docker's client.ImageAPIClient.ImagePush()
95
//
96
// TODO: properly implement
97
func (c *ImageAPIClient) ImagePush(context.Context, string, image.PushOptions) (io.ReadCloser, error) {
×
98
        return nil, nil
×
99
}
×
100

101
// ImageRemove is a mock implementation of Docker's client.ImageAPIClient.ImageRemove()
102
//
103
// TODO: properly implement
104
func (c *ImageAPIClient) ImageRemove(context.Context, string,
105
        image.RemoveOptions) ([]image.DeleteResponse, error) {
×
106
        return nil, nil
×
107
}
×
108

109
// ImageSearch is a mock implementation of Docker's client.ImageAPIClient.ImageSearch()
110
//
111
// TODO: properly implement
112
func (c *ImageAPIClient) ImageSearch(context.Context, string,
113
        registry.SearchOptions) ([]registry.SearchResult, error) {
×
114
        return nil, nil
×
115
}
×
116

117
// ImageSave is a mock implementation of Docker's client.ImageAPIClient.ImageSave()
118
//
119
// TODO: properly implement
NEW
120
func (c *ImageAPIClient) ImageSave(context.Context, []string, ...client.ImageSaveOption) (io.ReadCloser, error) {
×
121
        return nil, nil
×
122
}
×
123

124
// ImageTag is a mock implementation of Docker's client.ImageAPIClient.ImageTag()
125
//
126
// TODO: properly implement
127
func (c *ImageAPIClient) ImageTag(context.Context, string, string) error { return nil }
×
128

129
// ImagesPrune is a mock implementation of Docker's client.ImageAPIClient.ImagesPrune()
130
//
131
// TODO: properly implement
132
func (c *ImageAPIClient) ImagesPrune(context.Context, filters.Args) (image.PruneReport, error) {
×
133
        return image.PruneReport{}, nil
×
134
}
×
135

136
// ImageInspect is a mock implementation of Docker's client.ImageAPIClient.ImageInspect()
137
//
138
// TODO: properly implement
NEW
139
func (c *ImageAPIClient) ImageInspect(context.Context, string, ...client.ImageInspectOption) (image.InspectResponse, error) {
×
NEW
140
        return image.InspectResponse{}, nil
×
NEW
141
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc