| func TestMacaroon(t *testing.T) { |
| incorrectKey := randBytes(t) |
| m := NewMacaroon(key, input) |
| decoded, err := m.Decode(incorrectKey) |
| t.Errorf("m.Decode should have failed") |
| t.Errorf("decoded value should be nil when decode fails") |
| if decoded, err = m.Decode(key); err != nil { |
| t.Errorf("m.Decode should have succeeded") |
| if !bytes.Equal(decoded, input) { |
| t.Errorf("decoded value should equal input") |
| func randBytes(t *testing.T) []byte { |
| if _, err := rand.Read(b); err != nil { |
| t.Fatalf("bytes creation failed: %v", err) |