Revision 59525e1f test/ganeti.utils_unittest.py

b/test/ganeti.utils_unittest.py
1503 1503
      'b': constants.VTYPE_BOOL,
1504 1504
      'c': constants.VTYPE_STRING,
1505 1505
      'd': constants.VTYPE_SIZE,
1506
      "e": constants.VTYPE_MAYBE_STRING,
1506 1507
      }
1507 1508

  
1508 1509
  def _fdt(self, dict, allowed_values=None):
......
1526 1527
    self.assertEqual(self._fdt({'b': 'True'}), {'b': True})
1527 1528
    self.assertEqual(self._fdt({'d': '4'}), {'d': 4})
1528 1529
    self.assertEqual(self._fdt({'d': '4M'}), {'d': 4})
1530
    self.assertEqual(self._fdt({"e": None, }), {"e": None, })
1531
    self.assertEqual(self._fdt({"e": "Hello World", }), {"e": "Hello World", })
1532
    self.assertEqual(self._fdt({"e": False, }), {"e": '', })
1529 1533

  
1530 1534
  def testErrors(self):
1531 1535
    self.assertRaises(errors.TypeEnforcementError, self._fdt, {'a': 'astring'})
1532 1536
    self.assertRaises(errors.TypeEnforcementError, self._fdt, {'c': True})
1533 1537
    self.assertRaises(errors.TypeEnforcementError, self._fdt, {'d': 'astring'})
1534 1538
    self.assertRaises(errors.TypeEnforcementError, self._fdt, {'d': '4 L'})
1539
    self.assertRaises(errors.TypeEnforcementError, self._fdt, {"e": object(), })
1540
    self.assertRaises(errors.TypeEnforcementError, self._fdt, {"e": [], })
1535 1541

  
1536 1542

  
1537 1543
class TestIsNormAbsPath(unittest.TestCase):

Also available in: Unified diff