示例#1
0
    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)
示例#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.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))
示例#3
0
    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)