Skip to content

Commit

Permalink
Rename connection validator to a winrm concrete type
Browse files Browse the repository at this point in the history
Co-authored-by: Daniel Basner <dbasner@pivotal.io>
  • Loading branch information
George Gelashvili and dbasner committed Jan 15, 2020
1 parent c7434ef commit 731b1ec
Show file tree
Hide file tree
Showing 6 changed files with 125 additions and 24 deletions.
101 changes: 101 additions & 0 deletions construct/constructfakes/fake_vmconnection_validator.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion construct/factory/vmconstruct_factory.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ func (f *VMConstructFactory) VMPreparer(config config.SourceConfig, vCenterManag

remoteManager := NewWinRM(config.GuestVmIp, config.GuestVMUsername, config.GuestVMPassword)

vmConnectionValidator := &construct.VMConnectionValidator{
vmConnectionValidator := &construct.WinRMConnectionValidator{
RemoteManager: remoteManager,
}

Expand Down
36 changes: 18 additions & 18 deletions construct/vmconstruct.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,19 @@ import (
)

type VMConstruct struct {
ctx context.Context
remoteManager RemoteManager
Client IaasClient
guestManager GuestManager
vmInventoryPath string
vmUsername string
vmPassword string
winRMEnabler WinRMEnabler
osValidator OSValidator
vmAuthenticationValidator VMAuthenticationValidator
messenger ConstructMessenger
poller Poller
versionGetter VersionGetter
ctx context.Context
remoteManager RemoteManager
Client IaasClient
guestManager GuestManager
vmInventoryPath string
vmUsername string
vmPassword string
winRMEnabler WinRMEnabler
osValidator OSValidator
vmConnectionValidator VMConnectionValidator
messenger ConstructMessenger
poller Poller
versionGetter VersionGetter
}

const provisionDir = "C:\\provision\\"
Expand All @@ -48,7 +48,7 @@ func NewVMConstruct(
guestManager GuestManager,
winRMEnabler WinRMEnabler,
osValidator OSValidator,
vmAuthenticationValidator VMAuthenticationValidator,
vmConnectionValidator VMConnectionValidator,
messenger ConstructMessenger,
poller Poller,
versionGetter VersionGetter,
Expand All @@ -64,7 +64,7 @@ func NewVMConstruct(
vmPassword,
winRMEnabler,
osValidator,
vmAuthenticationValidator,
vmConnectionValidator,
messenger,
poller,
versionGetter,
Expand Down Expand Up @@ -97,8 +97,8 @@ type OSValidator interface {
Validate(stembuildVersion string) error
}

//go:generate counterfeiter . VMAuthenticationValidator
type VMAuthenticationValidator interface {
//go:generate counterfeiter . VMConnectionValidator
type VMConnectionValidator interface {
Validate() error
}

Expand Down Expand Up @@ -130,7 +130,7 @@ type Poller interface {

func (c *VMConstruct) PrepareVM() error {
c.messenger.ValidateVMConnectionStarted()
err := c.vmAuthenticationValidator.Validate()
err := c.vmConnectionValidator.Validate()
if err != nil {
return err
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ import (
"github.com/pkg/errors"
)

type VMConnectionValidator struct {
type WinRMConnectionValidator struct {
RemoteManager RemoteManager
}

func (v *VMConnectionValidator) Validate() error {
func (v *WinRMConnectionValidator) Validate() error {
err := v.RemoteManager.CanReachVM()
if err != nil {
return err
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,14 @@ import (

var _ = Describe("VMConnectionValidator", func() {
var (
validator *construct.VMConnectionValidator
validator *construct.WinRMConnectionValidator
fakeRemoteManager *remotemanagerfakes.FakeRemoteManager
)

BeforeEach(func() {
fakeRemoteManager = &remotemanagerfakes.FakeRemoteManager{}

validator = &construct.VMConnectionValidator{
validator = &construct.WinRMConnectionValidator{
RemoteManager: fakeRemoteManager,
}
})
Expand Down
2 changes: 1 addition & 1 deletion iaas_cli/iaas_clients/vcenter_client.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import (
type VcenterClient struct {
Url string
credentialUrl string
redactedUrl string
redactedUrl string
caCertFile string
Runner iaas_cli.CliRunner
}
Expand Down

0 comments on commit 731b1ec

Please sign in to comment.