Fix test cases
This commit is contained in:
@@ -687,55 +687,61 @@ func TestSourceLinks(t *testing.T) {
|
||||
func TestVendorLink(t *testing.T) {
|
||||
type in struct {
|
||||
family string
|
||||
cont CveContents
|
||||
vinfo VulnInfo
|
||||
}
|
||||
var tests = []struct {
|
||||
in in
|
||||
out CveContentStr
|
||||
out map[string]string
|
||||
}{
|
||||
{
|
||||
in: in{
|
||||
family: "redhat",
|
||||
cont: CveContents{
|
||||
JVN: {
|
||||
Type: JVN,
|
||||
SourceLink: "https://jvn.jp/vu/JVNVU93610402/",
|
||||
},
|
||||
RedHat: {
|
||||
Type: RedHat,
|
||||
SourceLink: "https://access.redhat.com/security/cve/CVE-2017-6074",
|
||||
},
|
||||
NVD: {
|
||||
Type: NVD,
|
||||
SourceLink: "https://nvd.nist.gov/vuln/detail/CVE-2017-6074",
|
||||
family: "rhel",
|
||||
vinfo: VulnInfo{
|
||||
CveID: "CVE-2017-6074",
|
||||
CveContents: CveContents{
|
||||
JVN: {
|
||||
Type: JVN,
|
||||
SourceLink: "https://jvn.jp/vu/JVNVU93610402/",
|
||||
},
|
||||
RedHat: {
|
||||
Type: RedHat,
|
||||
SourceLink: "https://access.redhat.com/security/cve/CVE-2017-6074",
|
||||
},
|
||||
NVD: {
|
||||
Type: NVD,
|
||||
SourceLink: "https://nvd.nist.gov/vuln/detail/CVE-2017-6074",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
out: CveContentStr{
|
||||
Type: RedHat,
|
||||
Value: "https://access.redhat.com/security/cve/CVE-2017-6074",
|
||||
out: map[string]string{
|
||||
"RHEL-CVE": "https://access.redhat.com/security/cve/CVE-2017-6074",
|
||||
},
|
||||
},
|
||||
{
|
||||
in: in{
|
||||
family: "ubuntu",
|
||||
cont: CveContents{
|
||||
RedHat: {
|
||||
Type: RedHat,
|
||||
SourceLink: "https://access.redhat.com/security/cve/CVE-2017-6074",
|
||||
vinfo: VulnInfo{
|
||||
CveID: "CVE-2017-6074",
|
||||
CveContents: CveContents{
|
||||
RedHat: {
|
||||
Type: Ubuntu,
|
||||
SourceLink: "https://access.redhat.com/security/cve/CVE-2017-6074",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
out: CveContentStr{
|
||||
Type: Ubuntu,
|
||||
Value: "",
|
||||
out: map[string]string{
|
||||
"Ubuntu-CVE": "http://people.ubuntu.com/~ubuntu-security/cve/CVE-2017-6074",
|
||||
},
|
||||
},
|
||||
}
|
||||
for _, tt := range tests {
|
||||
actual := tt.in.cont.VendorLink(tt.in.family)
|
||||
if !reflect.DeepEqual(tt.out, actual) {
|
||||
t.Errorf("\nexpected: %v\n actual: %v\n", tt.out, actual)
|
||||
actual := tt.in.vinfo.VendorLinks(tt.in.family)
|
||||
for k := range tt.out {
|
||||
if tt.out[k] != actual[k] {
|
||||
t.Errorf("\nexpected: %s\n actual: %s\n", tt.out[k], actual[k])
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -87,61 +87,3 @@ func TestMerge(t *testing.T) {
|
||||
t.Errorf("expected %s, actual %s", e, a)
|
||||
}
|
||||
}
|
||||
|
||||
func TestFormatVersionsFromTo(t *testing.T) {
|
||||
var tests = []struct {
|
||||
packs Packages
|
||||
expected string
|
||||
}{
|
||||
{
|
||||
packs: Packages{
|
||||
"hoge": {
|
||||
Name: "hoge",
|
||||
Version: "1.0.0",
|
||||
Release: "release1",
|
||||
NewVersion: "1.0.1",
|
||||
NewRelease: "release2",
|
||||
},
|
||||
},
|
||||
expected: "hoge-1.0.0-release1 -> hoge-1.0.1-release2",
|
||||
},
|
||||
{
|
||||
packs: Packages{
|
||||
"hoge": {
|
||||
Name: "hoge",
|
||||
Version: "1.0.0",
|
||||
Release: "",
|
||||
NewVersion: "1.0.1",
|
||||
NewRelease: "",
|
||||
},
|
||||
},
|
||||
expected: "hoge-1.0.0 -> hoge-1.0.1",
|
||||
},
|
||||
{
|
||||
packs: Packages{
|
||||
"hoge": {
|
||||
Name: "hoge",
|
||||
Version: "1.0.0",
|
||||
Release: "",
|
||||
NewVersion: "1.0.1",
|
||||
NewRelease: "",
|
||||
},
|
||||
"fuga": {
|
||||
Name: "fuga",
|
||||
Version: "2.0.0",
|
||||
Release: "",
|
||||
NewVersion: "2.0.1",
|
||||
NewRelease: "",
|
||||
},
|
||||
},
|
||||
expected: "hoge-1.0.0 -> hoge-1.0.1\nfuga-2.0.0 -> fuga-2.0.1",
|
||||
},
|
||||
}
|
||||
|
||||
for _, tt := range tests {
|
||||
actual := tt.packs.FormatVersionsFromTo()
|
||||
if !reflect.DeepEqual(tt.expected, actual) {
|
||||
t.Errorf("\nexpected: %v\n actual: %v\n", tt.expected, actual)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user