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)
	}
}