示例#1
0
    def test_get_namespace(self):
        tmp = tempfile.mktemp(prefix='cabinet', suffix='testing')
        os.makedirs(tmp)

        full_path = os.path.join(tmp, self.filename)
        config = SQLiteConfig(full_path, default=dict(generic_name='benjamin', generic_sex='male', generic_age=28))

        namespace = config.get_namespace('generic_')
        self.assertDictEqual(dict(name='benjamin', sex='male', age=28), namespace)

        config.close()

        os.remove(full_path)
        os.removedirs(tmp)
示例#2
0
    def test_config_normal(self):
        tmp = tempfile.mktemp(prefix='cabinet', suffix='testing')
        os.makedirs(tmp)

        full_path = os.path.join(tmp, self.filename)
        config = SQLiteConfig(full_path, default=dict(name='benjamin', sex='male', age=28))
        config.close()

        self.assertEqual('benjamin', config.name)
        self.assertEqual('male', config.sex)
        self.assertEqual(28, config.age)

        config = SQLiteConfig(full_path)

        self.assertEqual('benjamin', config.name)
        self.assertEqual('male', config.sex)
        self.assertEqual(28, config.age)
        config.close()
        os.remove(full_path)
        os.removedirs(tmp)
示例#3
0
    def test_config_save(self):
        tmp = tempfile.mktemp(prefix='cabinet', suffix='testing')
        os.makedirs(tmp)

        full_path = os.path.join(tmp, self.filename)
        config = SQLiteConfig(full_path)
        config.name = 'benjamin'
        config.age = 28
        config['sex'] = 'male'
        config.close()

        config = SQLiteConfig(full_path)

        self.assertEqual('benjamin', config.name)
        self.assertEqual('male', config.sex)
        self.assertEqual(28, config.age)

        del config.age
        del config['sex']
        config.close()

        config = SQLiteConfig(full_path)

        self.assertEqual('benjamin', config.name)
        self.assertEqual(None, config.sex)
        self.assertEqual(None, config.age)

        config.close()

        os.remove(full_path)
        os.removedirs(tmp)