func (as *AssertsSuite) TestDecodeEmptyBodyNormalize2NlNl(c *C) { encoded := "type: test-only\n" + "authority-id: auth-id1\n" + "revision: 0\n" + "body-length: 0" + "\n\n" + "\n\n" + "openpgp c2ln" a, err := asserts.Decode([]byte(encoded)) c.Assert(err, IsNil) c.Check(a.Type(), Equals, asserts.AssertionType("test-only")) c.Check(a.Revision(), Equals, 0) c.Check(a.Body(), IsNil) }
func (as *AssertsSuite) TestDecodeEmptyBodyAllDefaults(c *C) { encoded := "type: test-only\n" + "authority-id: auth-id1" + "\n\n" + "openpgp c2ln" a, err := asserts.Decode([]byte(encoded)) c.Assert(err, IsNil) c.Check(a.Type(), Equals, asserts.AssertionType("test-only")) _, ok := a.(*asserts.TestOnly) c.Check(ok, Equals, true) c.Check(a.Revision(), Equals, 0) c.Check(a.Body(), IsNil) c.Check(a.Header("header1"), Equals, "") c.Check(a.AuthorityID(), Equals, "auth-id1") }
func (as *AssertsSuite) TestDecodeGetSignatureBits(c *C) { content := "type: test-only\n" + "authority-id: auth-id1\n" + "revision: 5\n" + "header1: value1\n" + "body-length: 8\n\n" + "THE-BODY" encoded := content + "\n\n" + "openpgp c2ln" a, err := asserts.Decode([]byte(encoded)) c.Assert(err, IsNil) c.Check(a.Type(), Equals, asserts.AssertionType("test-only")) c.Check(a.AuthorityID(), Equals, "auth-id1") cont, signature := a.Signature() c.Check(signature, DeepEquals, []byte("openpgp c2ln")) c.Check(cont, DeepEquals, []byte(content)) }
func (as *AssertsSuite) TestDecodeWithABodyAndExtraHeaders(c *C) { encoded := "type: test-only\n" + "authority-id: auth-id2\n" + "primary-key1: key1\n" + "primary-key2: key2\n" + "revision: 5\n" + "header1: value1\n" + "header2: value2\n" + "body-length: 8\n\n" + "THE-BODY" + "\n\n" + "openpgp c2ln" a, err := asserts.Decode([]byte(encoded)) c.Assert(err, IsNil) c.Check(a.Type(), Equals, asserts.AssertionType("test-only")) c.Check(a.AuthorityID(), Equals, "auth-id2") c.Check(a.Header("primary-key1"), Equals, "key1") c.Check(a.Header("primary-key2"), Equals, "key2") c.Check(a.Revision(), Equals, 5) c.Check(a.Header("header1"), Equals, "value1") c.Check(a.Header("header2"), Equals, "value2") c.Check(a.Body(), DeepEquals, []byte("THE-BODY")) }