28 lines
628 B
Go
28 lines
628 B
Go
|
package chaos
|
||
|
|
||
|
import (
|
||
|
"encoding/json"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestNewTemplate(t *testing.T) {
|
||
|
template := NewTemplate()
|
||
|
template.InitStructures("add", "remove")
|
||
|
template.NewCommand("add", "add")
|
||
|
template.NewCommand("remove", "remove")
|
||
|
template.LookupIn = []string{"add"}
|
||
|
template.LookupNotIn = []string{"remove"}
|
||
|
|
||
|
data, _ := json.Marshal(template)
|
||
|
t.Logf("Template: %s\n", data)
|
||
|
|
||
|
template.ExecCmd("add", "1")
|
||
|
if template.Lookup("1") == false {
|
||
|
t.Fatalf("Looking up 1 should have succeeded %v", template)
|
||
|
}
|
||
|
template.ExecCmd("remove", "1")
|
||
|
if template.Lookup("1") {
|
||
|
t.Fatalf("Looking up 1 should have failed")
|
||
|
}
|
||
|
}
|