246
246
c.Assert(machines[0].Hostname(), gc.Equals, "untasted-markita")
249
func (s *controllerSuite) TestMachinesFilterWithOwnerData(c *gc.C) {
250
controller := s.getController(c)
251
machines, err := controller.Machines(MachinesArgs{
252
Hostnames: []string{"untasted-markita"},
253
OwnerData: map[string]string{
254
"fez": "jim crawford",
257
c.Assert(err, jc.ErrorIsNil)
258
c.Assert(machines, gc.HasLen, 0)
261
func (s *controllerSuite) TestMachinesFilterWithOwnerData_MultipleMatches(c *gc.C) {
262
controller := s.getController(c)
263
machines, err := controller.Machines(MachinesArgs{
264
OwnerData: map[string]string{
265
"braid": "jonathan blow",
268
c.Assert(err, jc.ErrorIsNil)
269
c.Assert(machines, gc.HasLen, 2)
270
c.Assert(machines[0].Hostname(), gc.Equals, "lowlier-glady")
271
c.Assert(machines[1].Hostname(), gc.Equals, "icier-nina")
274
func (s *controllerSuite) TestMachinesFilterWithOwnerData_RequiresAllMatch(c *gc.C) {
275
controller := s.getController(c)
276
machines, err := controller.Machines(MachinesArgs{
277
OwnerData: map[string]string{
278
"braid": "jonathan blow",
279
"frog-fractions": "jim crawford",
282
c.Assert(err, jc.ErrorIsNil)
283
c.Assert(machines, gc.HasLen, 1)
284
c.Assert(machines[0].Hostname(), gc.Equals, "lowlier-glady")
249
287
func (s *controllerSuite) TestMachinesArgs(c *gc.C) {
250
288
controller := s.getController(c)
251
289
// This will fail with a 404 due to the test server not having something at