MCPcopy Create free account
hub / github.com/ContentSquare/chproxy / TestMetadataFromToByte

Function TestMetadataFromToByte

cache/redis_cache_test.go:96–121  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

94 }
95}
96func TestMetadataFromToByte(t *testing.T) {
97 c := getRedisCache(t)
98
99 expectedMetadata := &ContentMetadata{
100 Length: 12,
101 Type: "json",
102 Encoding: "gzip",
103 }
104
105 b := c.encodeMetadata(expectedMetadata)
106
107 metadata, size, _ := c.decodeMetadata(b)
108 if metadata.Encoding != expectedMetadata.Encoding {
109 t.Fatalf("got: %s, expected %s", metadata.Encoding, expectedMetadata.Encoding)
110 }
111 if metadata.Type != expectedMetadata.Type {
112 t.Fatalf("got: %s, expected %s", metadata.Type, expectedMetadata.Type)
113 }
114 if metadata.Length != expectedMetadata.Length {
115 t.Fatalf("got: %d, expected %d", metadata.Length, expectedMetadata.Length)
116 }
117 if size != 24 {
118 t.Fatalf("got: %d, expected %d", size, 24)
119 }
120
121}
122func TestDecodingCorruptedMetadata(t *testing.T) {
123 c := getRedisCache(t)
124

Callers

nothing calls this directly

Calls 3

getRedisCacheFunction · 0.85
encodeMetadataMethod · 0.80
decodeMetadataMethod · 0.80

Tested by

no test coverage detected