Revision fbde16f0 test/py/cmdlib/group_unittest.py

b/test/py/cmdlib/group_unittest.py
176 176
    self.assertEqual(set(["inst3c"]), set(prev))
177 177

  
178 178

  
179
class TestLUGroupQuery(CmdlibTestCase):
180
  def setUp(self):
181
    super(TestLUGroupQuery, self).setUp()
182
    self.fields = query._BuildGroupFields().keys()
183

  
184
  def testInvalidGroupName(self):
185
    op = opcodes.OpGroupQuery(names=["does_not_exist"],
186
                              output_fields=self.fields)
187

  
188
    self.ExecOpCodeExpectOpPrereqError(op, "Some groups do not exist")
189

  
190
  def testQueryAllGroups(self):
191
    op = opcodes.OpGroupQuery(output_fields=self.fields)
192

  
193
    self.ExecOpCode(op)
194

  
195
    self.mcpu.assertLogIsEmpty()
196

  
197
  def testQueryGroupsByNameAndUuid(self):
198
    group1 = self.cfg.AddNewNodeGroup()
199
    group2 = self.cfg.AddNewNodeGroup()
200

  
201
    node1 = self.cfg.AddNewNode(group=group1)
202
    node2 = self.cfg.AddNewNode(group=group1)
203
    self.cfg.AddNewInstance(disk_template=constants.DT_DRBD8,
204
                            primary_node=node1,
205
                            secondary_node=node2)
206
    self.cfg.AddNewInstance(primary_node=node2)
207

  
208
    op = opcodes.OpGroupQuery(names=[group1.name, group2.uuid],
209
                              output_fields=self.fields)
210

  
211
    self.ExecOpCode(op)
212

  
213
    self.mcpu.assertLogIsEmpty()
214

  
215

  
216 179
class TestLUGroupSetParams(CmdlibTestCase):
217 180
  def testNoModifications(self):
218 181
    op = opcodes.OpGroupSetParams(group_name=self.group.name)

Also available in: Unified diff