/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_xml.py

  • Committer: Daniel Watkins
  • Date: 2007-11-06 09:33:05 UTC
  • mfrom: (2967 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2993.
  • Revision ID: d.m.watkins@warwick.ac.uk-20071106093305-zfef3c0jbcvunnuz
Merged bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
175
175
</inventory>
176
176
"""
177
177
 
 
178
# Before revision_id was always stored as an attribute
 
179
_inventory_v5a = """<inventory format="5">
 
180
</inventory>
 
181
"""
 
182
 
 
183
# Before revision_id was always stored as an attribute
 
184
_inventory_v5b = """<inventory format="5" revision_id="a-rev-id">
 
185
</inventory>
 
186
"""
 
187
 
178
188
 
179
189
class TestSerializer(TestCase):
180
190
    """Test XML serialization"""
 
191
 
181
192
    def test_canned_inventory(self):
182
193
        """Test unpacked a canned inventory v4 file."""
183
194
        inp = StringIO(_working_inventory_v4)
246
257
        eq(ie.name, 'bar')
247
258
        eq(inv[ie.parent_id].kind, 'directory')
248
259
 
 
260
    def test_unpack_inventory_5a(self):
 
261
        inv = bzrlib.xml5.serializer_v5.read_inventory_from_string(
 
262
                _inventory_v5a, revision_id='test-rev-id')
 
263
        self.assertEqual('test-rev-id', inv.root.revision)
 
264
 
 
265
    def test_unpack_inventory_5b(self):
 
266
        inv = bzrlib.xml5.serializer_v5.read_inventory_from_string(
 
267
                _inventory_v5b, revision_id='test-rev-id')
 
268
        self.assertEqual('a-rev-id', inv.root.revision)
 
269
 
249
270
    def test_repack_inventory_5(self):
250
271
        inp = StringIO(_committed_inv_v5)
251
272
        inv = bzrlib.xml5.serializer_v5.read_inventory(inp)
388
409
        fid_bar1 = u'b\xe5r-01'.encode('utf8')
389
410
        fid_sub = u's\xb5bdir-01'.encode('utf8')
390
411
        fid_bar2 = u'b\xe5r-02'.encode('utf8')
391
 
        expected = [(u'', fid_root, None, None),
 
412
        expected = [(u'', fid_root, None, rev_id_2),
392
413
                    (u'b\xe5r', fid_bar1, fid_root, rev_id_1),
393
414
                    (u's\xb5bdir', fid_sub, fid_root, rev_id_1),
394
415
                    (u's\xb5bdir/b\xe5r', fid_bar2, fid_sub, rev_id_2),