コード例 #1
0
    def test_resources_create(self):
        ress = Resources('<test>')
        foo = ress.create('foo')
        ress.create('bar')
        ress.create('x1.x2.x3')
        self.assertRaises(ValueError, ress.create, '$')
        self.assertRaises(ValueError, ress.create, 'foo')

        self.assertEqual(foo, ress.get('foo'))
コード例 #2
0
    def test_resources_modify(self):
        ress = Resources('<test>')
        foo = ress.create('foo')

        foo.add('one', 'two')

        foo.add('one', 'three')
        self.assertEqual(foo.get_all('one'), ['two', 'three'])

        foo.delete_all('one')
        foo.delete_all('nonexistent')
        self.assertEqual(foo.get_all('one'), [])
コード例 #3
0
    def test_resources_dump(self):
        ress = Resources('<test>')

        val = self.dump_to_string(ress)
        self.assertEqual(val, '')
        val = self.dump_to_string(ress, 'I am a comment.')
        self.assertEqual(val, '# I am a comment.\n\n')
        val = self.dump_to_string(ress, ['one', 'two'])
        self.assertEqual(val, '# one\n# two\n\n')

        res = ress.create('foo')
        val = self.dump_to_string(ress)
        self.assertEqual(val, ':foo\n\n')

        res.add('one', 'two')
        val = self.dump_to_string(ress)
        self.assertEqual(val, ':foo\none: two\n\n')
コード例 #4
0
    def test_resources_build_tree(self):
        ress = Resources('<test>')
        dic = ress.build_tree()
        self.assertEqual(dic, {})

        ress.create('one')
        dic = ress.build_tree()
        self.assertEqual(dic, {'one': 'one'})

        ress.create('two')
        dic = ress.build_tree()
        self.assertEqual(dic, {'one': 'one', 'two': 'two'})

        ress.create('foo.three')
        dic = ress.build_tree()
        self.assertEqual(dic, {
            'one': 'one',
            'two': 'two',
            'foo': {
                'three': 'foo.three'
            }
        })

        ress.create('foo.four')
        dic = ress.build_tree()
        self.assertEqual(
            dic, {
                'one': 'one',
                'two': 'two',
                'foo': {
                    'three': 'foo.three',
                    'four': 'foo.four'
                }
            })

        ress.create('x.y.z')
        dic = ress.build_tree()
        self.assertEqual(
            dic,
            {
                'one': 'one',
                'two': 'two',
                'foo': {
                    'three': 'foo.three',
                    'four': 'foo.four'
                },
                'x': {
                    'y': {
                        'z': 'x.y.z'
                    }
                },
            },
        )

        ress.create('foo.four.bad')
        self.assertRaises(ValueError, ress.build_tree)