package output_test import ( "bytes" "testing" "github.com/google/osv-scanner/v2/internal/output" "github.com/google/osv-scanner/v2/internal/testutility" ) func TestPrintJSONResults_WithVulnerabilities(t *testing.T) { t.Parallel() testOutputWithVulnerabilities(t, func(t *testing.T, args outputTestCaseArgs) { t.Helper() outputWriter := &bytes.Buffer{} err := output.PrintJSONResults(args.vulnResult, outputWriter) if err != nil { t.Errorf("Error writing JSON output: %s", err) } testutility.NewSnapshot().MatchText(t, outputWriter.String()) }) } func TestPrintJSONResults_WithLicenseViolations(t *testing.T) { t.Parallel() testOutputWithLicenseViolations(t, func(t *testing.T, args outputTestCaseArgs) { t.Helper() outputWriter := &bytes.Buffer{} err := output.PrintJSONResults(args.vulnResult, outputWriter) if err != nil { t.Errorf("Error writing JSON output: %s", err) } testutility.NewSnapshot().MatchText(t, outputWriter.String()) }) } func TestPrintJSONResults_WithMixedIssues(t *testing.T) { t.Parallel() testOutputWithMixedIssues(t, func(t *testing.T, args outputTestCaseArgs) { t.Helper() outputWriter := &bytes.Buffer{} err := output.PrintJSONResults(args.vulnResult, outputWriter) if err != nil { t.Errorf("Error writing JSON output: %s", err) } testutility.NewSnapshot().MatchText(t, outputWriter.String()) }) }