def test_no_resources(self): with self.assertRaises(CmdLineInputError) as cm: resource.resource_group_add_cmd( self.lib, ["G"], dict_to_modifiers(dict()) ) self.assertIsNone(cm.exception.message) self.resource.group_add.assert_not_called()
def test_success_after(self): resource.resource_group_add_cmd(self.lib, ["G", "R1", "R2"], dict_to_modifiers(dict(after="X"))) self.resource.group_add.assert_called_once_with( "G", ["R1", "R2"], adjacent_resource_id="X", put_after_adjacent=True, wait=False, )
def test_success_wait(self): resource.resource_group_add_cmd(self.lib, ["G", "R1", "R2"], dict_to_modifiers(dict(wait="10"))) self.resource.group_add.assert_called_once_with( "G", ["R1", "R2"], adjacent_resource_id=None, put_after_adjacent=True, wait="10", )
def test_both_after_and_before(self): with self.assertRaises(CmdLineInputError) as cm: resource.resource_group_add_cmd( self.lib, ["G", "R1", "R2"], dict_to_modifiers(dict(after="A", before="B")), ) self.assertEqual(cm.exception.message, "you cannot specify both --before and --after") self.resource.group_add.assert_not_called()