■ ■ ■ ■ ■ ■ ■
grype/presenter/table/presenter_test.go
| skipped 83 lines |
84 | 84 | | MetadataProvider: metadataProvider, |
85 | 85 | | } |
86 | 86 | | |
87 | | - | pres := NewPresenter(pb) |
| 87 | + | pres := NewPresenter(pb, false) |
88 | 88 | | |
89 | 89 | | // run presenter |
90 | 90 | | err := pres.Present(&buffer) |
| skipped 30 lines |
121 | 121 | | MetadataProvider: nil, |
122 | 122 | | } |
123 | 123 | | |
124 | | - | pres := NewPresenter(pb) |
| 124 | + | pres := NewPresenter(pb, false) |
125 | 125 | | |
126 | 126 | | // run presenter |
127 | 127 | | err := pres.Present(&buffer) |
| skipped 44 lines |
172 | 172 | | |
173 | 173 | | } |
174 | 174 | | |
| 175 | + | func TestHidesIgnoredMatches(t *testing.T) { |
| 176 | + | var buffer bytes.Buffer |
| 177 | + | matches, ignoredMatches, packages, _, metadataProvider, _, _ := models.GenerateAnalysisWithIgnoredMatches(t, source.ImageScheme) |
| 178 | + | |
| 179 | + | pb := models.PresenterConfig{ |
| 180 | + | Matches: matches, |
| 181 | + | IgnoredMatches: ignoredMatches, |
| 182 | + | Packages: packages, |
| 183 | + | MetadataProvider: metadataProvider, |
| 184 | + | } |
| 185 | + | |
| 186 | + | pres := NewPresenter(pb, false) |
| 187 | + | |
| 188 | + | err := pres.Present(&buffer) |
| 189 | + | if err != nil { |
| 190 | + | t.Fatal(err) |
| 191 | + | } |
| 192 | + | actual := buffer.Bytes() |
| 193 | + | if *update { |
| 194 | + | testutils.UpdateGoldenFileContents(t, actual) |
| 195 | + | } |
| 196 | + | |
| 197 | + | var expected = testutils.GetGoldenFileContents(t) |
| 198 | + | |
| 199 | + | if !bytes.Equal(expected, actual) { |
| 200 | + | dmp := diffmatchpatch.New() |
| 201 | + | diffs := dmp.DiffMain(string(expected), string(actual), true) |
| 202 | + | t.Errorf("mismatched output:\n%s", dmp.DiffPrettyText(diffs)) |
| 203 | + | } |
| 204 | + | } |
| 205 | + | |
| 206 | + | func TestDisplaysIgnoredMatches(t *testing.T) { |
| 207 | + | var buffer bytes.Buffer |
| 208 | + | matches, ignoredMatches, packages, _, metadataProvider, _, _ := models.GenerateAnalysisWithIgnoredMatches(t, source.ImageScheme) |
| 209 | + | |
| 210 | + | pb := models.PresenterConfig{ |
| 211 | + | Matches: matches, |
| 212 | + | IgnoredMatches: ignoredMatches, |
| 213 | + | Packages: packages, |
| 214 | + | MetadataProvider: metadataProvider, |
| 215 | + | } |
| 216 | + | |
| 217 | + | pres := NewPresenter(pb, true) |
| 218 | + | |
| 219 | + | err := pres.Present(&buffer) |
| 220 | + | if err != nil { |
| 221 | + | t.Fatal(err) |
| 222 | + | } |
| 223 | + | actual := buffer.Bytes() |
| 224 | + | if *update { |
| 225 | + | testutils.UpdateGoldenFileContents(t, actual) |
| 226 | + | } |
| 227 | + | |
| 228 | + | var expected = testutils.GetGoldenFileContents(t) |
| 229 | + | |
| 230 | + | if !bytes.Equal(expected, actual) { |
| 231 | + | dmp := diffmatchpatch.New() |
| 232 | + | diffs := dmp.DiffMain(string(expected), string(actual), true) |
| 233 | + | t.Errorf("mismatched output:\n%s", dmp.DiffPrettyText(diffs)) |
| 234 | + | } |
| 235 | + | } |
| 236 | + | |