Better test and idomatic code.

Adding another check in the `podman search --list-tags --format json` test case.
Replacing an anonymous struct by \`listEntryTag\` struct.

Signed-off-by: Alexandre Fourcat <afourcat@gmail.com>
This commit is contained in:
Alexandre Fourcat
2021-01-10 21:27:04 +09:00
parent e1302a3023
commit 95462e802a
2 changed files with 10 additions and 9 deletions

View File

@ -26,6 +26,12 @@ type searchOptionsWrapper struct {
Format string // For go templating
}
// listEntryTag is a utility structure used for json serialization.
type listEntryTag struct {
Name string
Tags []string
}
var (
searchOptions = searchOptionsWrapper{}
searchDescription = `Search registries for a given image. Can search all the default registries or a specific registry.
@ -189,11 +195,8 @@ func printJson(v interface{}) error {
return nil
}
func buildListTagsJson(searchReport []entities.ImageSearchReport) interface{} {
entries := []struct {
Name string
Tags []string
}{}
func buildListTagsJson(searchReport []entities.ImageSearchReport) []listEntryTag {
entries := []listEntryTag{}
ReportLoop:
for _, report := range searchReport {
@ -203,10 +206,7 @@ ReportLoop:
continue ReportLoop
}
}
newElem := struct {
Name string
Tags []string
}{
newElem := listEntryTag{
report.Name,
[]string{report.Tag},
}

View File

@ -131,6 +131,7 @@ registries = ['{{.Host}}:{{.Port}}']`
Expect(search.IsJSONOutputValid()).To(BeTrue())
Expect(search.OutputToString()).To(ContainSubstring("docker.io/library/alpine"))
Expect(search.OutputToString()).To(ContainSubstring("3.10"))
Expect(search.OutputToString()).To(ContainSubstring("2.7"))
})
It("podman search no-trunc flag", func() {