1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
package shared
import (
"strings"
"testing"
)
// A key that no longer does anything is ignored, like any unknown key, but
// with a warning naming it.
func TestRemovedKeyWarnings(t *testing.T) {
if w := removedKeyWarnings([]byte(`{"host": "x", "unknown": 1}`)); len(w) != 0 {
t.Errorf("no removed key set: %v", w)
}
w := removedKeyWarnings([]byte(`{"host": "x", "blocked_feeds_file": "/b", "allowed_requesters_file": ""}`))
if len(w) != 2 ||
!strings.Contains(w[0], "allowed_requesters_file") ||
!strings.Contains(w[1], "blocked_feeds_file") {
t.Errorf("warnings = %q; want one per removed key, sorted", w)
}
}
|