container: expose test vectors for easier testing
This commit is contained in:
@@ -36,7 +36,7 @@ func TestContainerRoundTrip(t *testing.T) {
|
|||||||
{"Base64StdPaddingGzippedWriter", headerBase64StdPaddingGzip, Writer.ToBase64StdPaddingGzippedWriter},
|
{"Base64StdPaddingGzippedWriter", headerBase64StdPaddingGzip, Writer.ToBase64StdPaddingGzippedWriter},
|
||||||
{"Base64URL", headerBase64URL, Writer.ToBase64URL},
|
{"Base64URL", headerBase64URL, Writer.ToBase64URL},
|
||||||
{"Base64URLWriter", headerBase64URL, Writer.ToBase64URLWriter},
|
{"Base64URLWriter", headerBase64URL, Writer.ToBase64URLWriter},
|
||||||
{"Base64URLGzip", headerBase64URLGzip, Writer.ToBase64URLGzip},
|
{"Base64URLGzipped", headerBase64URLGzip, Writer.ToBase64URLGzipped},
|
||||||
{"Base64URLGzipWriter", headerBase64URLGzip, Writer.ToBase64URLGzipWriter},
|
{"Base64URLGzipWriter", headerBase64URLGzip, Writer.ToBase64URLGzipWriter},
|
||||||
} {
|
} {
|
||||||
t.Run(tc.name, func(t *testing.T) {
|
t.Run(tc.name, func(t *testing.T) {
|
||||||
|
|||||||
21
pkg/container/testvectors/testvectors.go
Normal file
21
pkg/container/testvectors/testvectors.go
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
package testvectors
|
||||||
|
|
||||||
|
import _ "embed"
|
||||||
|
|
||||||
|
//go:embed Base64StdPadding
|
||||||
|
var Base64StdPadding string
|
||||||
|
|
||||||
|
//go:embed Base64StdPaddingGzipped
|
||||||
|
var Base64StdPaddingGzipped string
|
||||||
|
|
||||||
|
//go:embed Base64URL
|
||||||
|
var Base64URL string
|
||||||
|
|
||||||
|
//go:embed Base64URLGzipped
|
||||||
|
var Base64URLGzipped string
|
||||||
|
|
||||||
|
//go:embed Bytes
|
||||||
|
var Bytes []byte
|
||||||
|
|
||||||
|
//go:embed BytesGzipped
|
||||||
|
var BytesGzipped []byte
|
||||||
@@ -74,7 +74,7 @@ func (ctn Writer) ToBase64URLWriter(w io.Writer) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ToBase64URL encode the container into pre-gzipped base64 string, with URL-safe encoding and no padding.
|
// ToBase64URL encode the container into pre-gzipped base64 string, with URL-safe encoding and no padding.
|
||||||
func (ctn Writer) ToBase64URLGzip() (string, error) {
|
func (ctn Writer) ToBase64URLGzipped() (string, error) {
|
||||||
return ctn.toString(headerBase64URLGzip)
|
return ctn.toString(headerBase64URLGzip)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user