github.com/franklinhu/terraform@v0.6.9-0.20151202232446-81f7fb1e6f9e/config/lang/ast/scope_test.go (about) 1 package ast 2 3 import ( 4 "testing" 5 ) 6 7 func TestBasicScope_impl(t *testing.T) { 8 var _ Scope = new(BasicScope) 9 } 10 11 func TestBasicScopeLookupFunc(t *testing.T) { 12 scope := &BasicScope{ 13 FuncMap: map[string]Function{ 14 "foo": Function{}, 15 }, 16 } 17 18 if _, ok := scope.LookupFunc("bar"); ok { 19 t.Fatal("should not find bar") 20 } 21 if _, ok := scope.LookupFunc("foo"); !ok { 22 t.Fatal("should find foo") 23 } 24 } 25 26 func TestBasicScopeLookupVar(t *testing.T) { 27 scope := &BasicScope{ 28 VarMap: map[string]Variable{ 29 "foo": Variable{}, 30 }, 31 } 32 33 if _, ok := scope.LookupVar("bar"); ok { 34 t.Fatal("should not find bar") 35 } 36 if _, ok := scope.LookupVar("foo"); !ok { 37 t.Fatal("should find foo") 38 } 39 }