Пример #1
0
    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)
Пример #2
0
    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])