~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_version_info.py

  • Committer: Johan Walles
  • Date: 2009-05-07 05:08:46 UTC
  • mfrom: (4342 +trunk)
  • mto: This revision was merged to the branch mainline in revision 4343.
  • Revision ID: johan.walles@gmail.com-20090507050846-nkwvcyauf1eh653q
MergeĀ fromĀ upstream.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005-2011 Canonical Ltd
 
1
# Copyright (C) 2005, 2006 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
23
23
 
24
24
from bzrlib import (
25
25
    errors,
26
 
    registry,
 
26
    symbol_versioning,
27
27
    tests,
28
28
    version_info_formats,
29
29
    )
136
136
            return new_stanzas[0]
137
137
 
138
138
        stanza = regen()
139
 
        self.assertTrue('date' in stanza)
140
 
        self.assertTrue('build-date' in stanza)
 
139
        self.failUnless('date' in stanza)
 
140
        self.failUnless('build-date' in stanza)
141
141
        self.assertEqual(['3'], stanza.get_all('revno'))
142
142
        self.assertEqual(['r3'], stanza.get_all('revision-id'))
143
143
 
148
148
        stanza = regen(check_for_clean=True, include_file_revisions=True)
149
149
        self.assertEqual(['False'], stanza.get_all('clean'))
150
150
 
151
 
        # This assumes it's being run against a tree that does not update the
152
 
        # root revision on every commit.
 
151
        # XXX: This assumes it's being run against a repository that updates
 
152
        # the root revision on every commit.  Newer ones that use
 
153
        # RootCommitBuilder won't update it on each commit.
153
154
        file_rev_stanza = get_one_stanza(stanza, 'file-revisions')
154
155
        self.assertEqual(['', 'a', 'b', 'c'], file_rev_stanza.get_all('path'))
155
 
        self.assertEqual(['r1', 'r3', 'r2', 'unversioned'],
 
156
        self.assertEqual(['r3', 'r3', 'r2', 'unversioned'],
156
157
            file_rev_stanza.get_all('revision'))
157
158
        os.remove('branch/c')
158
159
 
170
171
        file_rev_stanza = get_one_stanza(stanza, 'file-revisions')
171
172
        self.assertEqual(['', 'a', 'b', 'c', 'd'],
172
173
                          file_rev_stanza.get_all('path'))
173
 
        self.assertEqual(['r1', 'modified', 'renamed to d', 'new',
 
174
        self.assertEqual(['r3', 'modified', 'renamed to d', 'new',
174
175
                          'renamed from b'],
175
176
                         file_rev_stanza.get_all('revision'))
176
177
 
180
181
        stanza = regen(check_for_clean=True, include_file_revisions=True)
181
182
        file_rev_stanza = get_one_stanza(stanza, 'file-revisions')
182
183
        self.assertEqual(['', 'a', 'c', 'd'], file_rev_stanza.get_all('path'))
183
 
        self.assertEqual(['r1', 'r4', 'unversioned', 'removed'],
 
184
        self.assertEqual(['r4', 'r4', 'unversioned', 'removed'],
184
185
                         file_rev_stanza.get_all('revision'))
185
186
 
186
187
    def test_python_null(self):
192
193
        val = sio.getvalue()
193
194
        self.assertContainsRe(val, "'revision_id': None")
194
195
        self.assertContainsRe(val, "'revno': 0")
195
 
        self.assertNotContainsString(val, '\n\n\n\n')
196
196
 
197
197
    def test_python_version(self):
198
198
        wt = self.create_branch()
225
225
        tvi = regen()
226
226
        self.assertEqual(3, tvi.version_info['revno'])
227
227
        self.assertEqual('r3', tvi.version_info['revision_id'])
228
 
        self.assertTrue(tvi.version_info.has_key('date'))
 
228
        self.failUnless(tvi.version_info.has_key('date'))
229
229
        self.assertEqual(None, tvi.version_info['clean'])
230
230
 
231
231
        tvi = regen(check_for_clean=True)
326
326
 
327
327
    def setUp(self):
328
328
        super(TestVersionInfoFormatRegistry, self).setUp()
329
 
        self.overrideAttr(version_info_formats,
330
 
                          'format_registry', registry.Registry())
 
329
        registry = version_info_formats.format_registry
 
330
        self._default_key = registry._default_key
 
331
        self._dict = registry._dict.copy()
 
332
        self._help_dict = registry._help_dict.copy()
 
333
        self._info_dict = registry._info_dict.copy()
 
334
        self.addCleanup(self._cleanup)
 
335
 
 
336
    def _cleanup(self):
 
337
        # Restore the registry to pristine state after the test runs
 
338
        registry = version_info_formats.format_registry
 
339
        registry._default_key = self._default_key
 
340
        registry._dict = self._dict
 
341
        registry._help_dict = self._help_dict
 
342
        registry._info_dict = self._info_dict
331
343
 
332
344
    def test_register_remove(self):
333
345
        registry = version_info_formats.format_registry