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  }