~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_testament.py

  • Committer: John Arbash Meinel
  • Date: 2011-05-11 11:35:28 UTC
  • mto: This revision was merged to the branch mainline in revision 5851.
  • Revision ID: john@arbash-meinel.com-20110511113528-qepibuwxicjrbb2h
Break compatibility with python <2.6.

This includes auditing the code for places where we were doing
explicit 'sys.version' checks and removing them as appropriate.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005, 2006 Canonical Ltd
 
1
# Copyright (C) 2005-2010 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
12
12
#
13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
17
17
"""Test testaments for gpg signing."""
18
18
 
19
19
# TODO: Testaments with x-bits
20
20
 
21
21
import os
22
 
from sha import sha
23
22
 
 
23
from bzrlib import osutils
24
24
from bzrlib.tests import SymlinkFeature, TestCaseWithTransport
25
 
from bzrlib.testament import Testament, StrictTestament, StrictTestament3
 
25
from bzrlib.testament import (
 
26
    Testament,
 
27
    StrictTestament,
 
28
    StrictTestament3,
 
29
    )
26
30
from bzrlib.transform import TreeTransform
27
31
 
28
32
 
129
133
            timestamp=1129025493,
130
134
            timezone=36000,
131
135
            rev_id='test@user-3',
132
 
            committer='Erik B\xe5gfors <test@user>',
 
136
            committer=u'Erik B\xe5gfors <test@user>',
133
137
            revprops={'uni':u'\xb5'}
134
138
            )
135
139
        t = self.from_revision(self.b.repository, 'test@user-3')
136
140
        self.assertEqualDiff(
137
141
            self.expected('sample_unicode').encode('utf-8'), t.as_text())
138
142
 
 
143
    def test_from_tree(self):
 
144
        tree = self.b.repository.revision_tree('test@user-2')
 
145
        testament = self.testament_class().from_revision_tree(tree)
 
146
        text_1 = testament.as_short_text()
 
147
        text_2 = self.from_revision(self.b.repository,
 
148
                                    'test@user-2').as_short_text()
 
149
        self.assertEqual(text_1, text_2)
 
150
 
139
151
    def test___init__(self):
140
152
        revision = self.b.repository.get_revision('test@user-2')
141
 
        inventory = self.b.repository.get_inventory('test@user-2')
142
 
        testament_1 = self.testament_class()(revision, inventory)
 
153
        tree = self.b.repository.revision_tree('test@user-2')
 
154
        testament_1 = self.testament_class()(revision, tree)
143
155
        text_1 = testament_1.as_short_text()
144
 
        text_2 = self.from_revision(self.b.repository, 
 
156
        text_2 = self.from_revision(self.b.repository,
145
157
                                    'test@user-2').as_short_text()
146
158
        self.assertEqual(text_1, text_2)
147
 
                    
 
159
 
148
160
 
149
161
class TestamentTestsStrict(TestamentTests):
150
 
    
 
162
 
151
163
    def testament_class(self):
152
164
        return StrictTestament
153
165
 
154
166
 
155
167
class TestamentTestsStrict2(TestamentTests):
156
 
    
 
168
 
157
169
    def testament_class(self):
158
170
        return StrictTestament3
159
171
 
211
223
bazaar-ng testament short form 1
212
224
revision-id: test@user-1
213
225
sha1: %s
214
 
""" % sha(REV_1_TESTAMENT).hexdigest()
 
226
""" % osutils.sha(REV_1_TESTAMENT).hexdigest()
215
227
 
216
228
 
217
229
REV_1_SHORT_STRICT = """\
218
230
bazaar-ng testament short form 2.1
219
231
revision-id: test@user-1
220
232
sha1: %s
221
 
""" % sha(REV_1_STRICT_TESTAMENT).hexdigest()
 
233
""" % osutils.sha(REV_1_STRICT_TESTAMENT).hexdigest()
222
234
 
223
235
 
224
236
REV_1_SHORT_STRICT3 = """\
225
237
bazaar testament short form 3 strict
226
238
revision-id: test@user-1
227
239
sha1: %s
228
 
""" % sha(REV_1_STRICT_TESTAMENT3).hexdigest()
 
240
""" % osutils.sha(REV_1_STRICT_TESTAMENT3).hexdigest()
229
241
 
230
242
 
231
243
REV_2_TESTAMENT = """\
293
305
bazaar-ng testament short form 1
294
306
revision-id: test@user-2
295
307
sha1: %s
296
 
""" % sha(REV_2_TESTAMENT).hexdigest()
 
308
""" % osutils.sha(REV_2_TESTAMENT).hexdigest()
297
309
 
298
310
 
299
311
REV_2_SHORT_STRICT = """\
300
312
bazaar-ng testament short form 2.1
301
313
revision-id: test@user-2
302
314
sha1: %s
303
 
""" % sha(REV_2_STRICT_TESTAMENT).hexdigest()
 
315
""" % osutils.sha(REV_2_STRICT_TESTAMENT).hexdigest()
304
316
 
305
317
 
306
318
REV_2_SHORT_STRICT3 = """\
307
319
bazaar testament short form 3 strict
308
320
revision-id: test@user-2
309
321
sha1: %s
310
 
""" % sha(REV_2_STRICT_TESTAMENT3).hexdigest()
 
322
""" % osutils.sha(REV_2_STRICT_TESTAMENT3).hexdigest()
311
323
 
312
324
 
313
325
REV_PROPS_TESTAMENT = """\