~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_xml.py

  • Committer: Michael Ellerman
  • Date: 2006-05-30 15:03:34 UTC
  • mto: (1711.2.63 jam-integration)
  • mto: This revision was merged to the branch mainline in revision 1792.
  • Revision ID: michael@ellerman.id.au-20060530150334-1729470bccee74ee
Add an optional location parameter to the 'revision-history' command.

Add tests for revision history against regular and repository branches,
as well as checkouts and lightweight checkouts for completeness.

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)