def test_validate_bool(self): p1 = Prompt('symlink', 'one file per hook?', 'y', 'boolean') p2 = Prompt('symlink', 'one file per hook?', 'y', 'bool') self.assertTrue(p1.validate('True')) self.assertTrue(p1.validate('Yes')) self.assertTrue(p1.validate('y')) self.assertFalse(p2.validate('False')) self.assertFalse(p2.validate('No')) self.assertFalse(p2.validate('n'))
def test_validate_int(self): p1 = Prompt('age', 'your age?', '0', 'integer') p2 = Prompt('age', 'your age?', '0', 'int') self.assertEqual(18, p1.validate('18')) self.assertEqual(18, p2.validate('18'))
def test_validate_float(self): p1 = Prompt('temp', 'temperature?', '0', 'float') self.assertEqual(98.6, p1.validate('98.6')) self.assertEqual(100.0, p1.validate('100'))
def test_validate_string(self): p1 = Prompt('name', 'your name?', 'Name', 'string') p2 = Prompt('name', 'your name?', 'Name', 'str') self.assertEqual('Joe', p1.validate('Joe')) self.assertEqual('Joe', p2.validate('Joe'))