Revision c121d42f test/py/ganeti.client.gnt_cluster_unittest.py

b/test/py/ganeti.client.gnt_cluster_unittest.py
24 24
import unittest
25 25
import optparse
26 26

  
27
from ganeti import errors
27 28
from ganeti.client import gnt_cluster
28 29
from ganeti import utils
29 30
from ganeti import compat
30 31
from ganeti import constants
31 32

  
33
import mock
32 34
import testutils
33 35

  
34 36

  
......
258 260
    self.assertEqual(result, constants.EXIT_FAILURE)
259 261

  
260 262

  
263
class InitDrbdHelper(unittest.TestCase):
264

  
265
  def testNoDrbdNoHelper(self):
266
    opts = mock.Mock()
267
    opts.drbd_storage = False
268
    opts.drbd_helper = None
269
    helper = gnt_cluster._InitDrbdHelper(opts)
270
    self.assertEquals(None, helper)
271

  
272
  def testNoDrbdHelper(self):
273
    opts = mock.Mock()
274
    opts.drbd_storage = None
275
    opts.drbd_helper = "/bin/true"
276
    self.assertRaises(errors.OpPrereqError, gnt_cluster._InitDrbdHelper, opts)
277

  
278
  def testDrbdNoHelper(self):
279
    opts = mock.Mock()
280
    opts.drbd_storage = True
281
    opts.drbd_helper = None
282
    helper = gnt_cluster._InitDrbdHelper(opts)
283
    self.assertEquals(constants.DEFAULT_DRBD_HELPER, helper)
284

  
285
  def testDrbdHelper(self):
286
    opts = mock.Mock()
287
    opts.drbd_storage = True
288
    opts.drbd_helper = "/bin/true"
289
    helper = gnt_cluster._InitDrbdHelper(opts)
290
    self.assertEquals(opts.drbd_helper, helper)
291

  
292

  
293
class GetDrbdHelper(unittest.TestCase):
294

  
295
  def testNoDrbdNoHelper(self):
296
    opts = mock.Mock()
297
    opts.drbd_storage = False
298
    opts.drbd_helper = None
299
    helper = gnt_cluster._GetDrbdHelper(opts)
300
    self.assertEquals("", helper)
301

  
302
  def testNoDrbdHelper(self):
303
    opts = mock.Mock()
304
    opts.drbd_storage = None
305
    opts.drbd_helper = "/bin/true"
306
    self.assertRaises(errors.OpPrereqError, gnt_cluster._GetDrbdHelper, opts)
307

  
308
  def testDrbdNoHelper(self):
309
    opts = mock.Mock()
310
    opts.drbd_storage = True
311
    opts.drbd_helper = None
312
    helper = gnt_cluster._GetDrbdHelper(opts)
313
    self.assertEquals(None, helper)
314

  
315
  def testDrbdHelper(self):
316
    opts = mock.Mock()
317
    opts.drbd_storage = True
318
    opts.drbd_helper = "/bin/true"
319
    helper = gnt_cluster._GetDrbdHelper(opts)
320
    self.assertEquals(opts.drbd_helper, helper)
321

  
322

  
261 323
if __name__ == "__main__":
262 324
  testutils.GanetiTestProgram()

Also available in: Unified diff