def testSetDefault(self): opt = Parameter('year', default=1980) self.assertEqual(opt.value, 1980) self.assertEqual(opt.default, 1980) opt.default = 1949 self.assertEqual(opt.value, 1980) self.assertEqual(opt.default, 1949) opt = Parameter('year') self.assertEqual(opt.value, None) opt.default = 1949 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.value = '12345' self.assertEqual(opt.default, 12345) self.assertEqual(opt.value, '12345') opt = Parameter('bar', default=1980, vtype=int) with self.assertLogs(level=logging.WARNING) as cm: opt.default = 'nope' self.assertEqual(len(cm.output), 1) self.assertIn( "'bar' must be of type (<class 'int'>,) but <class 'str'> provided.", cm.output[0])