~bzr/ubuntu/intrepid/bzr-svn/bzr-ppa

« back to all changes in this revision

Viewing changes to tests/test_properties.py

  • Committer: John Arbash Meinel
  • Date: 2008-08-25 21:07:15 UTC
  • mfrom: (309.1.2 debian)
  • Revision ID: john@arbash-meinel.com-20080825210715-gjow5e72oo981g23
Merge in Jelmer's latest updates to bzr-svn

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
"""Subversion core library tests."""
17
17
 
18
18
from bzrlib.tests import TestCase
19
 
from bzrlib.plugins.svn import core, properties
 
19
from bzrlib.plugins.svn import properties
20
20
 
21
21
class TestProperties(TestCase):
22
22
    def setUp(self):
98
98
 
99
99
class MergeInfoPropertyParserTests(TestCase):
100
100
    def test_simple_range(self):
101
 
        self.assertEquals({"/trunk": [(1,2,True)]}, properties.parse_mergeinfo_property("/trunk:1-2\n"))
 
101
        self.assertEquals({"/trunk": [(1, 2, True)]}, properties.parse_mergeinfo_property("/trunk:1-2\n"))
102
102
 
103
103
    def test_simple_range_uninheritable(self):
104
 
        self.assertEquals({"/trunk": [(1,2,False)]}, properties.parse_mergeinfo_property("/trunk:1-2*\n"))
 
104
        self.assertEquals({"/trunk": [(1, 2, False)]}, properties.parse_mergeinfo_property("/trunk:1-2*\n"))
105
105
 
106
106
    def test_simple_individual(self):
107
 
        self.assertEquals({"/trunk": [(1,1,True)]}, properties.parse_mergeinfo_property("/trunk:1\n"))
 
107
        self.assertEquals({"/trunk": [(1, 1, True)]}, properties.parse_mergeinfo_property("/trunk:1\n"))
108
108
 
109
109
    def test_empty(self):
110
110
        self.assertEquals({}, properties.parse_mergeinfo_property(""))
112
112
 
113
113
class MergeInfoPropertyCreatorTests(TestCase):
114
114
    def test_simple_range(self):
115
 
        self.assertEquals("/trunk:1-2\n", properties.generate_mergeinfo_property({"/trunk": [(1,2,True)]}))
 
115
        self.assertEquals("/trunk:1-2\n", properties.generate_mergeinfo_property({"/trunk": [(1, 2, True)]}))
116
116
 
117
117
    def test_simple_individual(self):
118
 
        self.assertEquals("/trunk:1\n", properties.generate_mergeinfo_property({"/trunk": [(1,1,True)]}))
 
118
        self.assertEquals("/trunk:1\n", properties.generate_mergeinfo_property({"/trunk": [(1, 1, True)]}))
119
119
 
120
120
    def test_empty(self):
121
121
        self.assertEquals("", properties.generate_mergeinfo_property({}))
123
123
 
124
124
class RevnumRangeTests(TestCase):
125
125
    def test_add_revnum_empty(self):
126
 
        self.assertEquals([(1,1,True)], properties.range_add_revnum([], 1))
 
126
        self.assertEquals([(1, 1, True)], properties.range_add_revnum([], 1))
127
127
 
128
128
    def test_add_revnum_before(self):
129
 
        self.assertEquals([(2,2,True), (8,8,True)], properties.range_add_revnum([(2,2,True)], 8))
 
129
        self.assertEquals([(2, 2, True), (8, 8, True)], properties.range_add_revnum([(2, 2, True)], 8))
130
130
 
131
131
    def test_add_revnum_included(self):
132
 
        self.assertEquals([(1,3,True)], properties.range_add_revnum([(1,3,True)], 2))
 
132
        self.assertEquals([(1, 3, True)], properties.range_add_revnum([(1, 3, True)], 2))
133
133
        
134
134
    def test_add_revnum_after(self):
135
 
        self.assertEquals([(1,3,True),(5,5,True)], properties.range_add_revnum([(1,3,True)], 5))
 
135
        self.assertEquals([(1, 3, True), (5, 5, True)], properties.range_add_revnum([(1, 3, True)], 5))
136
136
 
137
137
    def test_add_revnum_extend_before(self):
138
 
        self.assertEquals([(1,3,True)], properties.range_add_revnum([(2,3,True)], 1))
 
138
        self.assertEquals([(1, 3, True)], properties.range_add_revnum([(2, 3, True)], 1))
139
139
 
140
140
    def test_add_revnum_extend_after(self):
141
 
        self.assertEquals([(1,3,True)], properties.range_add_revnum([(1,2,True)], 3))
 
141
        self.assertEquals([(1, 3, True)], properties.range_add_revnum([(1, 2, True)], 3))
142
142
 
143
143
    def test_revnum_includes_empty(self):
144
144
        self.assertFalse(properties.range_includes_revnum([], 2))
145
145
 
146
146
    def test_revnum_includes_oor(self):
147
 
        self.assertFalse(properties.range_includes_revnum([(1,3,True), (4,5, True)], 10))
 
147
        self.assertFalse(properties.range_includes_revnum([(1, 3, True), (4, 5, True)], 10))
148
148
 
149
149
    def test_revnum_includes_in(self):
150
 
        self.assertTrue(properties.range_includes_revnum([(1,3,True), (4,5, True)], 2))
 
150
        self.assertTrue(properties.range_includes_revnum([(1, 3, True), (4, 5, True)], 2))
151
151
 
152
152
 
153
153
class MergeInfoIncludeTests(TestCase):
154
154
    def test_includes_individual(self):
155
 
        self.assertTrue(properties.mergeinfo_includes_revision({"/trunk": [(1,1,True)]}, "/trunk", 1))
 
155
        self.assertTrue(properties.mergeinfo_includes_revision({"/trunk": [(1, 1, True)]}, "/trunk", 1))
156
156
 
157
157
    def test_includes_range(self):
158
 
        self.assertTrue(properties.mergeinfo_includes_revision({"/trunk": [(1,5,True)]}, "/trunk", 3))
 
158
        self.assertTrue(properties.mergeinfo_includes_revision({"/trunk": [(1, 5, True)]}, "/trunk", 3))
159
159
 
160
160
    def test_includes_invalid_path(self):
161
 
        self.assertFalse(properties.mergeinfo_includes_revision({"/somepath": [(1,5,True)]}, "/trunk", 3))
 
161
        self.assertFalse(properties.mergeinfo_includes_revision({"/somepath": [(1, 5, True)]}, "/trunk", 3))
162
162
 
163
163
    def test_includes_invalid_revnum(self):
164
 
        self.assertFalse(properties.mergeinfo_includes_revision({"/trunk": [(1,5,True)]}, "/trunk", 30))
 
164
        self.assertFalse(properties.mergeinfo_includes_revision({"/trunk": [(1, 5, True)]}, "/trunk", 30))