~bzr-pqm/bzr/bzr.dev

1185.16.35 by Martin Pool
- stub for revision properties
1
# (C) 2005 Canonical
2
3
"""Tests for revision properties."""
4
5
from bzrlib.branch import Branch
6
from bzrlib.selftest import TestCaseInTempDir
7
8
class TestRevProps(TestCaseInTempDir):
9
    def test_simple_revprops(self):
10
        """Simple revision properties"""
11
        b = Branch.initialize('.')
12
        props = dict(flavor='choc-mint', 
1185.16.39 by Martin Pool
- constraints on revprops
13
                     condiment='orange\n  mint\n\tcandy')
1185.16.35 by Martin Pool
- stub for revision properties
14
        b.commit(message='initial null commit', 
15
                 revprops=props,
16
                 allow_pointless=True,
17
                 rev_id='test@user-1')
1185.16.37 by Martin Pool
- properties are retrieved when revisions are loaded
18
        rev = b.get_revision('test@user-1')
19
        self.assertTrue('flavor' in rev.properties)
20
        self.assertEquals(rev.properties['flavor'], 'choc-mint')
21
        self.assertEquals(sorted(rev.properties.items()),
1185.16.39 by Martin Pool
- constraints on revprops
22
                          [('condiment', 'orange\n  mint\n\tcandy'),
1185.16.37 by Martin Pool
- properties are retrieved when revisions are loaded
23
                           ('flavor', 'choc-mint')])
24
1185.16.39 by Martin Pool
- constraints on revprops
25
    def test_invalid_revprops(self):
26
        """Invalid revision properties"""
27
        b = Branch.initialize('.')
28
        self.assertRaises(ValueError,
29
                          b.commit, 
30
                          message='invalid',
31
                          revprops={'what a silly property': 'fine'})
32
        self.assertRaises(ValueError,
33
                          b.commit, 
34
                          message='invalid',
35
                          revprops=dict(number=13))