def test_add_parameters(self): params = [ ConfigParameter('123'), ConfigParameter('456') ] new_param = ConfigParameter('789') db = ConfigDatabase('test1', description='test desc', parameters=params) self.assertListEqual(db.parameters, params) db.add_param(new_param) self.assertListEqual(db.parameters, params+[new_param,])
def test_add_parameters(self): params = [ConfigParameter('123'), ConfigParameter('456')] new_param = ConfigParameter('789') db = ConfigDatabase('test1', description='test desc', parameters=params) self.assertListEqual(db.parameters, params) db.add_param(new_param) self.assertListEqual(db.parameters, params + [ new_param, ])
def test_no_dup_param(self): params = [ ConfigParameter('123', type=int), ConfigParameter('456', defaults=9) ] new_param = ConfigParameter('123') db = ConfigDatabase('test1', description='test desc', parameters=params) self.assertListEqual(db.parameters, params) with self.assertRaises(NameError, msg='duplicated parameter name "%s" found'%(new_param.name,)): db.add_param(new_param) self.assertListEqual(db.parameters, params)
def test_no_dup_param(self): params = [ ConfigParameter('123', type=int), ConfigParameter('456', defaults=9) ] new_param = ConfigParameter('123') db = ConfigDatabase('test1', description='test desc', parameters=params) self.assertListEqual(db.parameters, params) with self.assertRaises(NameError, msg='duplicated parameter name "%s" found' % (new_param.name, )): db.add_param(new_param) self.assertListEqual(db.parameters, params)
def test_repr(self): params = [ ConfigParameter('123', type=''), ConfigParameter('456', type='') ] db = ConfigDatabase('test1', description='test desc', parameters=params) dbcopy = eval(repr(db)) self.assertEqual(db.prog, dbcopy.prog) self.assertEqual(db.description, dbcopy.description) self.assertListEqual(db.parameters, dbcopy.parameters)
def test_parameter_init(self): params = [ConfigParameter('123'), ConfigParameter('456')] db = ConfigDatabase('test1', parameters=params) self.assertListEqual(db.parameters, params)
def test_desc(self): db = ConfigDatabase('test1', 'a test database') self.assertEqual(db.prog, 'test1') self.assertEqual(db.description, 'a test database')
def getdb(): return ConfigDatabase('test1', description='test desc')