def testSetDefault(self): opt = Parameter('year', default=1980) self.assertEqual(opt.value, 1980) self.assertEqual(opt.default, 1980) ret, err = opt.setDefault(1949) self.assertEqual(ret, 0) self.assertEqual(err, None) self.assertEqual(opt.value, 1980) self.assertEqual(opt.default, 1949) opt = Parameter('year') self.assertEqual(opt.value, None) ret, err = opt.setDefault(1949) self.assertEqual(ret, 0) self.assertEqual(err, None) self.assertEqual(opt.value, 1949) self.assertEqual(opt.default, 1949)
def testDefault(self): opt = Parameter('foo', default=12345) self.assertEqual(opt.name, 'foo') self.assertEqual(opt.default, 12345) self.assertEqual(opt.value, 12345) opt.setValue('12345') self.assertEqual(opt.default, 12345) self.assertEqual(opt.value, '12345') opt = Parameter('bar', default=1980, vtype=int) ret, err = opt.setDefault('nope') self.assertEqual(ret, 1) self.assertIn("'bar' must be of type (<class 'int'>,) but <class 'str'> provided.", err) with self.assertRaises(TypeError) as e: p = Parameter('bar', default='wrong', vtype=int) self.assertIn("'bar' must be of type (<class 'int'>,) but <class 'str'> provided.", str(e.exception))
def testIsSetByUser(self): opt = Parameter('year') self.assertEqual(opt.is_set_by_user, False) ret, err = opt.setValue(1980) self.assertEqual(ret, 0) self.assertEqual(err, None) self.assertEqual(opt.is_set_by_user, True) opt = Parameter('year') self.assertEqual(opt.is_set_by_user, False) ret, err = opt.setDefault(1980) self.assertEqual(ret, 0) self.assertEqual(err, None) self.assertEqual(opt.is_set_by_user, True) opt = Parameter('year', default=1949) self.assertEqual(opt.is_set_by_user, False) ret, err = opt.setValue(1980) self.assertEqual(ret, 0) self.assertEqual(err, None) self.assertEqual(opt.is_set_by_user, True)