blob: aa05b69ee7d15af85c8360eba78edf658def1e37 [file] [log] [blame]
package sign
import (
"testing"
. "gopkg.in/check.v1"
)
// Hook up gocheck into the "go test" runner.
func Test(t *testing.T) { TestingT(t) }
type KeysSuite struct{}
var _ = Suite(&KeysSuite{})
func (KeysSuite) TestSignerKeyIDs(c *C) {
key, err := GenerateEd25519Key()
c.Assert(err, IsNil)
signer := key.Signer()
c.Assert(key.PublicData().IDs(), DeepEquals, signer.IDs())
// If we have a TUF-0.9 key, we won't have a scheme.
key, err = GenerateEd25519Key()
c.Assert(err, IsNil)
key.Scheme = ""
signer = key.Signer()
c.Assert(key.PublicData().IDs(), DeepEquals, signer.IDs())
// Make sure we preserve ids if we don't have any
// keyid_hash_algorithms.
key, err = GenerateEd25519Key()
c.Assert(err, IsNil)
key.Algorithms = []string{}
signer = key.Signer()
c.Assert(key.PublicData().IDs(), DeepEquals, signer.IDs())
}