github.com/prasannakumarik25/packer@v1.3.2/helper/multistep/statebag_test.go (about) 1 package multistep 2 3 import ( 4 "testing" 5 ) 6 7 func TestBasicStateBag_ImplRunner(t *testing.T) { 8 var raw interface{} 9 raw = &BasicStateBag{} 10 if _, ok := raw.(StateBag); !ok { 11 t.Fatalf("must be a StateBag") 12 } 13 } 14 15 func TestBasicStateBag(t *testing.T) { 16 b := new(BasicStateBag) 17 if b.Get("foo") != nil { 18 t.Fatalf("bad: %#v", b.Get("foo")) 19 } 20 21 if _, ok := b.GetOk("foo"); ok { 22 t.Fatal("should not have foo") 23 } 24 25 b.Put("foo", "bar") 26 27 if b.Get("foo").(string) != "bar" { 28 t.Fatalf("bad") 29 } 30 }