86
86
instance.Instance, *instance.HardwareCharacteristics, error,
88
return StartInstanceWithConstraintsAndNetworks(env, machineId, cons, environs.Networks{})
91
// AssertStartInstanceWithNetworks is a test helper function that starts an
92
// instance with the given networks, and a plausible but invalid
93
// configuration, and returns the result of Environ.StartInstance.
94
func AssertStartInstanceWithNetworks(
95
c *gc.C, env environs.Environ, machineId string, cons constraints.Value, nets environs.Networks,
97
instance.Instance, *instance.HardwareCharacteristics,
99
inst, hc, err := StartInstanceWithConstraintsAndNetworks(env, machineId, cons, nets)
100
c.Assert(err, gc.IsNil)
104
// StartInstanceWithNetworks is a test helper function that starts an instance
105
// with the given networks, and a plausible but invalid configuration, and
106
// returns the result of Environ.StartInstance.
107
func StartInstanceWithConstraintsAndNetworks(
108
env environs.Environ, machineId string, cons constraints.Value,
109
nets environs.Networks,
111
instance.Instance, *instance.HardwareCharacteristics, error,
88
113
series := env.Config().DefaultSeries()
89
114
agentVersion, ok := env.Config().AgentVersion()
98
123
stateInfo := FakeStateInfo(machineId)
99
124
apiInfo := FakeAPIInfo(machineId)
100
125
machineConfig := environs.NewMachineConfig(machineId, machineNonce, stateInfo, apiInfo)
101
return env.StartInstance(cons, possibleTools, machineConfig)
126
return env.StartInstance(environs.StartInstanceParams{
129
Tools: possibleTools,
130
MachineConfig: machineConfig,