~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_xml.py

  • Committer: abentley
  • Date: 2006-04-20 23:47:53 UTC
  • mfrom: (1681 +trunk)
  • mto: This revision was merged to the branch mainline in revision 1683.
  • Revision ID: abentley@lappy-20060420234753-6a6874b76f09f86d
Merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
71
71
</inventory>
72
72
"""
73
73
 
 
74
_basis_inv_v5 = """<inventory revision_id="mbp@sourcefrog.net-20050905063503-43948f59fa127d92">
 
75
<file file_id="bar-20050901064931-73b4b1138abc9cd2" 
 
76
      name="bar" parent_id="TREE_ROOT" 
 
77
      revision="mbp@foo-123123"/>
 
78
<directory name="subdir"
 
79
           file_id="foo-20050801201819-4139aa4a272f4250"
 
80
           parent_id="TREE_ROOT" 
 
81
           revision="mbp@foo-00"/>
 
82
<file file_id="bar-20050824000535-6bc48cfad47ed134" 
 
83
      name="bar" parent_id="foo-20050801201819-4139aa4a272f4250" 
 
84
      revision="mbp@foo-00"/>
 
85
</inventory>
 
86
"""
 
87
 
74
88
class TestSerializer(TestCase):
75
89
    """Test XML serialization"""
76
90
    def test_canned_inventory(self):
117
131
        eq(ie.name, 'bar')
118
132
        eq(inv[ie.parent_id].kind, 'directory')
119
133
 
 
134
    def test_unpack_basis_inventory_5(self):
 
135
        """Unpack canned new-style inventory"""
 
136
        inp = StringIO(_basis_inv_v5)
 
137
        inv = serializer_v5.read_inventory(inp)
 
138
        eq = self.assertEqual
 
139
        eq(len(inv), 4)
 
140
        eq(inv.revision_id, 'mbp@sourcefrog.net-20050905063503-43948f59fa127d92')
 
141
        ie = inv['bar-20050824000535-6bc48cfad47ed134']
 
142
        eq(ie.kind, 'file')
 
143
        eq(ie.revision, 'mbp@foo-00')
 
144
        eq(ie.name, 'bar')
 
145
        eq(inv[ie.parent_id].kind, 'directory')
 
146
 
120
147
    def test_repack_inventory_5(self):
121
148
        inp = StringIO(_committed_inv_v5)
122
149
        inv = serializer_v5.read_inventory(inp)