def test__get(self): tests = [ #(name, value, type, expect) ('_test__get_1', '_test_get_value_1', 'string', '_test_get_value_1'), ('_test__get_2', '_test_get_value_2', 'string', '_test_get_value_2'), ('_test__get_3', 'True', 'string', 'True'), ('_test__get_4', 'True', 'boolean', True), ('_test__get_5', 'False', 'boolean', False), ('_test__get_6', '', 'boolean', False), ('_test__get_7', '123', 'integer', 123), ] for t in tests: kwargs = dict(name=t[0], value=t[1], type=t[2]) setting = Setting(DB.setting, **kwargs).add() self._objects.append(setting) for t in tests: self.assertEqual(Setting.get(DB, t[0]), t[3]) self.assertRaises(ValueError, Setting.get, DB, '__non_existent_setting__')