Adds unit testing for jws
This commit is contained in:
@@ -86,3 +86,18 @@ func (s *JOSESuite) TestHandlesPrivateHeaders(c *C) {
|
||||
c.Assert(res, DeepEquals, j)
|
||||
}
|
||||
}
|
||||
|
||||
func (s *JOSESuite) TestEncodingIsCompact(c *C) {
|
||||
j := &JOSE{
|
||||
Algorithm: "none",
|
||||
Critical: []string{"exp", "foo"},
|
||||
}
|
||||
// it does not print empty fields.
|
||||
data, err := j.EncodeJSON()
|
||||
c.Check(err, IsNil)
|
||||
c.Check(string(data), Equals, `{"alg":"none","crit":["exp","foo"]}`)
|
||||
|
||||
b64, err := j.EncodeBase64()
|
||||
c.Check(err, IsNil)
|
||||
c.Check(len(b64), Equals, 47)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user