mirror of
https://github.com/anchore/syft.git
synced 2025-11-18 08:53:15 +01:00
remove old text support files
Signed-off-by: Alfredo Deza <adeza@anchore.com>
This commit is contained in:
parent
45b5fa82c8
commit
f418c99a3b
@ -22,19 +22,6 @@ func NewPresenter(catalog *pkg.Catalog, s scope.Scope) *Presenter {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Source returns a DirSrc or ImgSrc
|
|
||||||
func (pres *Presenter) Source() interface{} {
|
|
||||||
srcObj := pres.scope.Source()
|
|
||||||
switch src := srcObj.(type) {
|
|
||||||
case scope.ImageSource:
|
|
||||||
return pres.scope.ImgSrc
|
|
||||||
case scope.DirSource:
|
|
||||||
return pres.scope.DirSrc
|
|
||||||
default:
|
|
||||||
return fmt.Errorf("unsupported source: %T", src)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
type document struct {
|
type document struct {
|
||||||
Artifacts []artifact `json:"artifacts"`
|
Artifacts []artifact `json:"artifacts"`
|
||||||
Image image `json:"image"`
|
Image image `json:"image"`
|
||||||
@ -74,24 +61,25 @@ func (pres *Presenter) Present(output io.Writer) error {
|
|||||||
Artifacts: make([]artifact, 0),
|
Artifacts: make([]artifact, 0),
|
||||||
}
|
}
|
||||||
|
|
||||||
src := pres.Source()
|
srcObj := pres.scope.Source()
|
||||||
imgSrc, ok := src.(scope.ImageSource)
|
switch src := srcObj.(type) {
|
||||||
|
case scope.ImageSource:
|
||||||
// populate artifacts...
|
// populate artifacts...
|
||||||
if ok {
|
tags := make([]string, len(src.Img.Metadata.Tags))
|
||||||
tags := make([]string, len(imgSrc.Img.Metadata.Tags))
|
for idx, tag := range src.Img.Metadata.Tags {
|
||||||
for idx, tag := range imgSrc.Img.Metadata.Tags {
|
|
||||||
tags[idx] = tag.String()
|
tags[idx] = tag.String()
|
||||||
}
|
}
|
||||||
doc.Image = image{
|
doc.Image = image{
|
||||||
Digest: imgSrc.Img.Metadata.Digest,
|
Digest: src.Img.Metadata.Digest,
|
||||||
Size: imgSrc.Img.Metadata.Size,
|
Size: src.Img.Metadata.Size,
|
||||||
MediaType: string(imgSrc.Img.Metadata.MediaType),
|
MediaType: string(src.Img.Metadata.MediaType),
|
||||||
Tags: tags,
|
Tags: tags,
|
||||||
Layers: make([]layer, len(imgSrc.Img.Layers)),
|
Layers: make([]layer, len(src.Img.Layers)),
|
||||||
}
|
}
|
||||||
} else {
|
case scope.DirSource:
|
||||||
doc.Source = pres.scope.DirSrc.Path
|
doc.Source = pres.scope.DirSrc.Path
|
||||||
|
default:
|
||||||
|
return fmt.Errorf("unsupported source: %T", src)
|
||||||
}
|
}
|
||||||
|
|
||||||
for p := range pres.catalog.Enumerate() {
|
for p := range pres.catalog.Enumerate() {
|
||||||
|
|||||||
@ -1,45 +0,0 @@
|
|||||||
package text
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"io"
|
|
||||||
"text/tabwriter"
|
|
||||||
|
|
||||||
"github.com/anchore/imgbom/imgbom/pkg"
|
|
||||||
)
|
|
||||||
|
|
||||||
type Presenter struct {
|
|
||||||
catalog *pkg.Catalog
|
|
||||||
path string
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewPresenter(catalog *pkg.Catalog, path string) *Presenter {
|
|
||||||
return &Presenter{
|
|
||||||
catalog: catalog,
|
|
||||||
path: path,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Present is a method that is in charge of writing to an output buffer
|
|
||||||
func (pres *Presenter) Present(output io.Writer) error {
|
|
||||||
// init the tabular writer
|
|
||||||
w := new(tabwriter.Writer)
|
|
||||||
w.Init(output, 0, 8, 0, '\t', tabwriter.AlignRight)
|
|
||||||
fmt.Fprintln(w, fmt.Sprintf("[Path: %s]", pres.path))
|
|
||||||
|
|
||||||
// populate artifacts...
|
|
||||||
// TODO: move this into a common package so that other text presenters can reuse
|
|
||||||
for p := range pres.catalog.Enumerate() {
|
|
||||||
fmt.Fprintln(w, fmt.Sprintf("[%s]", p.Name))
|
|
||||||
fmt.Fprintln(w, " Version:\t", p.Version)
|
|
||||||
fmt.Fprintln(w, " Type:\t", p.Type.String())
|
|
||||||
if p.Metadata != nil {
|
|
||||||
fmt.Fprintf(w, " Metadata:\t%+v\n", p.Metadata)
|
|
||||||
}
|
|
||||||
fmt.Fprintln(w, " Found by:\t", p.FoundBy)
|
|
||||||
fmt.Fprintln(w)
|
|
||||||
w.Flush()
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
@ -1,53 +0,0 @@
|
|||||||
package text
|
|
||||||
|
|
||||||
import (
|
|
||||||
"bytes"
|
|
||||||
"flag"
|
|
||||||
"testing"
|
|
||||||
|
|
||||||
"github.com/anchore/go-testutils"
|
|
||||||
"github.com/anchore/imgbom/imgbom/pkg"
|
|
||||||
"github.com/sergi/go-diff/diffmatchpatch"
|
|
||||||
)
|
|
||||||
|
|
||||||
var update = flag.Bool("update", false, "update the *.golden files for json presenters")
|
|
||||||
|
|
||||||
func TestTextPresenter(t *testing.T) {
|
|
||||||
var buffer bytes.Buffer
|
|
||||||
|
|
||||||
catalog := pkg.NewCatalog()
|
|
||||||
|
|
||||||
// populate catalog with test data
|
|
||||||
catalog.Add(pkg.Package{
|
|
||||||
Name: "package-1",
|
|
||||||
Version: "1.0.1",
|
|
||||||
Type: pkg.DebPkg,
|
|
||||||
})
|
|
||||||
catalog.Add(pkg.Package{
|
|
||||||
Name: "package-2",
|
|
||||||
Version: "2.0.1",
|
|
||||||
Type: pkg.DebPkg,
|
|
||||||
})
|
|
||||||
|
|
||||||
pres := NewPresenter(catalog, "/some/path")
|
|
||||||
|
|
||||||
// run presenter
|
|
||||||
err := pres.Present(&buffer)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
actual := buffer.Bytes()
|
|
||||||
|
|
||||||
if *update {
|
|
||||||
testutils.UpdateGoldenFileContents(t, actual)
|
|
||||||
}
|
|
||||||
|
|
||||||
var expected = testutils.GetGoldenFileContents(t)
|
|
||||||
|
|
||||||
if !bytes.Equal(expected, actual) {
|
|
||||||
dmp := diffmatchpatch.New()
|
|
||||||
diffs := dmp.DiffMain(string(actual), string(expected), true)
|
|
||||||
t.Errorf("mismatched output:\n%s", dmp.DiffPrettyText(diffs))
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"artifacts":[{"name":"package-1","version":"1.0.1","type":"deb","cataloger":"","sources":[],"metadata":null},{"name":"package-2","version":"2.0.1","type":"deb","cataloger":"","sources":[],"metadata":null}],"Source":"/some/path"}
|
|
||||||
@ -1,11 +0,0 @@
|
|||||||
[Path: /some/path]
|
|
||||||
[package-1]
|
|
||||||
Version: 1.0.1
|
|
||||||
Type: deb
|
|
||||||
Found by:
|
|
||||||
|
|
||||||
[package-2]
|
|
||||||
Version: 2.0.1
|
|
||||||
Type: deb
|
|
||||||
Found by:
|
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user