blob: a1bfcf0232fba40d9e2f9a09f560f14cb19a7c25 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package middleware
import "testing"
func TestMetadataClone(t *testing.T) {
original := map[interface{}]interface{}{
"abc": 123,
"efg": "hij",
}
var m Metadata
for k, v := range original {
m.Set(k, v)
}
o := m.Clone()
o.Set("unique", "value")
for k := range original {
if !o.Has(k) {
t.Errorf("expect %v to be in cloned metadata", k)
}
}
if !o.Has("unique") {
t.Errorf("expect cloned metadata to have new entry")
}
if m.Has("unique") {
t.Errorf("expect cloned metadata to not leak in to original")
}
}
|