3
"""Tests for revision properties."""
5
from bzrlib.branch import Branch
6
from bzrlib.selftest import TestCaseInTempDir
8
class TestRevProps(TestCaseInTempDir):
9
def test_simple_revprops(self):
10
"""Simple revision properties"""
11
b = Branch.initialize('.')
12
props = dict(flavor='choc-mint',
13
condiment='orange\n mint\n\tcandy')
14
b.commit(message='initial null commit',
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()),
22
[('condiment', 'orange\n mint\n\tcandy'),
23
('flavor', 'choc-mint')])
25
def test_invalid_revprops(self):
26
"""Invalid revision properties"""
27
b = Branch.initialize('.')
28
self.assertRaises(ValueError,
31
revprops={'what a silly property': 'fine'})
32
self.assertRaises(ValueError,
35
revprops=dict(number=13))