Fix signed tests
Signed-off-by: Lewis Marshall <lewis@lmars.net>
diff --git a/signed/verify_test.go b/signed/verify_test.go
index 7641847..73393b0 100644
--- a/signed/verify_test.go
+++ b/signed/verify_test.go
@@ -23,11 +23,14 @@
keys []*data.Key
roles map[string]*data.Role
s *data.Signed
+ ver int
+ typ string
role string
err error
mut func(*test)
}
+ minVer := 10
tests := []test{
{
name: "no signatures",
@@ -118,14 +121,30 @@
},
err: ErrRoleThreshold,
},
+ {
+ name: "wrong type",
+ typ: "bar",
+ err: ErrWrongType,
+ },
+ {
+ name: "low version",
+ ver: minVer - 1,
+ err: ErrLowVersion,
+ },
}
for _, t := range tests {
if t.role == "" {
t.role = "root"
}
+ if t.ver == 0 {
+ t.ver = minVer
+ }
+ if t.typ == "" {
+ t.typ = t.role
+ }
if t.keys == nil && t.s == nil {
k, _ := keys.NewKey()
- t.s, _ = Marshal(&struct{}{}, k)
+ t.s, _ = Marshal(&signedMeta{Type: t.typ, Version: t.ver}, k)
t.keys = []*data.Key{k.Serialize()}
}
if t.roles == nil {
@@ -150,7 +169,7 @@
c.Assert(err, IsNil)
}
- err := Verify(t.s, t.role, db)
+ err := Verify(t.s, t.role, minVer, db)
c.Assert(err, Equals, t.err, Commentf("name = %s", t.name))
}
}