aboutsummaryrefslogtreecommitdiff
path: root/cvss/badmetric_test.go
blob: 87316c0ad648443ee06b9bc1e6f6f96826550f84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package cvss

import "testing"

func TestNewBadMetric(t *testing.T) {
  tests := []struct {
    name    string
    version Version
    val     string
    exp     string
  } {
    { "v20-foo", V20, "foo", "invalid CVSS 2.0 metric: foo" },
    { "v30-foo", V30, "foo", "invalid CVSS 3.0 metric: foo" },
    { "v31-foo", V31, "foo", "invalid CVSS 3.1 metric: foo" },
  }

  for _, test := range(tests) {
    t.Run(test.name, func(t *testing.T) {
      err := newBadMetric(test.version, test.val)
      if err.Error() != test.exp {
        t.Errorf("got: %s, exp: %s", err.Error(), test.exp)
      }
    })
  }
}