26 lines
794 B
Go
26 lines
794 B
Go
package fileedit
|
|
|
|
import "testing"
|
|
|
|
// TestArchiveRule: a stored archive's entry is matched by its name as a path,
|
|
// however the archive spelled it.
|
|
func TestArchiveRule(t *testing.T) {
|
|
for _, c := range []struct {
|
|
name string
|
|
withhold, redact bool
|
|
}{
|
|
{"config/paper-global.yml", true, false},
|
|
{"./config/paper-global.yml", true, false},
|
|
{"config//paper-global.yml", true, false},
|
|
{"server.properties", false, true},
|
|
{"./server.properties", false, true},
|
|
{"plugins/server.properties", false, false},
|
|
{"plugins/config/paper-global.yml", false, false},
|
|
{"config/paper.yml", false, false},
|
|
} {
|
|
if w, r := ArchiveRule(c.name); w != c.withhold || r != c.redact {
|
|
t.Errorf("ArchiveRule(%q) = %v, %v; want %v, %v", c.name, w, r, c.withhold, c.redact)
|
|
}
|
|
}
|
|
}
|