package communicator import ( "bytes" "context" "testing" "github.com/hashicorp/packer/packer-plugin-sdk/multistep" packersdk "github.com/hashicorp/packer/packer-plugin-sdk/packer" ) func TestStepConnect_impl(t *testing.T) { var _ multistep.Step = new(StepConnect) } func TestStepConnect_none(t *testing.T) { state := testState(t) step := &StepConnect{ Config: &Config{ Type: "none", }, } defer step.Cleanup(state) // run the step if action := step.Run(context.Background(), state); action != multistep.ActionContinue { t.Fatalf("bad action: %#v", action) } } func testState(t *testing.T) multistep.StateBag { state := new(multistep.BasicStateBag) state.Put("hook", &packersdk.MockHook{}) state.Put("ui", &packersdk.BasicUi{ Reader: new(bytes.Buffer), Writer: new(bytes.Buffer), }) return state }