Example #1
0
    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__')