~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_xml.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-08-06 02:23:37 UTC
  • mfrom: (4332.3.36 check)
  • Revision ID: pqm@pqm.ubuntu.com-20090806022337-7c2oni07fsjq6gun
(robertc) Partial overhaul of check to do less duplicate work.
        (Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
from bzrlib import (
20
20
    errors,
21
21
    inventory,
22
 
    xml6,
23
22
    xml7,
24
23
    xml8,
25
24
    serializer,
140
139
</inventory>
141
140
"""
142
141
 
143
 
_expected_inv_v6 = """<inventory format="6" revision_id="rev_outer">
144
 
<directory file_id="tree-root-321" name="" revision="rev_outer" />
145
 
<directory file_id="dir-id" name="dir" parent_id="tree-root-321" revision="rev_outer" />
146
 
<file file_id="file-id" name="file" parent_id="tree-root-321" revision="rev_outer" text_sha1="A" text_size="1" />
147
 
<symlink file_id="link-id" name="link" parent_id="tree-root-321" revision="rev_outer" symlink_target="a" />
148
 
</inventory>
149
 
"""
150
 
 
151
142
_expected_inv_v7 = """<inventory format="7" revision_id="rev_outer">
152
143
<directory file_id="tree-root-321" name="" revision="rev_outer" />
153
144
<directory file_id="dir-id" name="dir" parent_id="tree-root-321" revision="rev_outer" />
386
377
        for path, ie in inv.iter_entries():
387
378
            self.assertEqual(ie, inv2[ie.file_id])
388
379
 
389
 
    def test_roundtrip_inventory_v6(self):
390
 
        inv = self.get_sample_inventory()
391
 
        txt = xml6.serializer_v6.write_inventory_to_string(inv)
392
 
        lines = xml6.serializer_v6.write_inventory_to_lines(inv)
393
 
        self.assertEqual(bzrlib.osutils.split_lines(txt), lines)
394
 
        self.assertEqualDiff(_expected_inv_v6, txt)
395
 
        inv2 = xml6.serializer_v6.read_inventory_from_string(txt)
396
 
        self.assertEqual(4, len(inv2))
397
 
        for path, ie in inv.iter_entries():
398
 
            self.assertEqual(ie, inv2[ie.file_id])
399
 
 
400
380
    def test_wrong_format_v7(self):
401
381
        """Can't accidentally open a file with wrong serializer"""
402
382
        s_v6 = bzrlib.xml6.serializer_v6