~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/test_xml.py

  • Committer: Martin Pool
  • Date: 2005-09-05 09:27:11 UTC
  • Revision ID: mbp@sourcefrog.net-20050905092711-f9f5bded3fd82605
- more disentangling of xml storage format from objects

- remove pack_xml and unpack_xml function in favor of 
  serializer object

- test unpacking canned revision xml

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
<entry file_id="bar-20050824000535-6bc48cfad47ed134" kind="file" name="bar" parent_id="foo-20050801201819-4139aa4a272f4250" />
27
27
</inventory>"""
28
28
 
 
29
 
 
30
_revision_v4 = """<revision committer="Martin Pool &lt;mbp@sourcefrog.net&gt;"
 
31
    inventory_id="mbp@sourcefrog.net-20050905080035-e0439293f8b6b9f9"
 
32
    inventory_sha1="e79c31c1deb64c163cf660fdedd476dd579ffd41"
 
33
    revision_id="mbp@sourcefrog.net-20050905080035-e0439293f8b6b9f9"
 
34
    timestamp="1125907235.211783886"
 
35
    timezone="36000">
 
36
<message>- start splitting code for xml (de)serialization away from objects
 
37
  preparatory to supporting multiple formats by a single library
 
38
</message>
 
39
<parents>
 
40
<revision_ref revision_id="mbp@sourcefrog.net-20050905063503-43948f59fa127d92" revision_sha1="7bdf4cc8c5bdac739f8cf9b10b78cf4b68f915ff" />
 
41
</parents>
 
42
</revision>
 
43
"""
 
44
 
29
45
class TestSerializer(TestCase):
30
46
    """Test XML serialization"""
31
47
    def test_canned_inventory(self):
34
50
        inv = serializer_v4.read_inventory(inp)
35
51
        self.assertEqual(len(inv), 4)
36
52
        self.assert_('bar-20050901064931-73b4b1138abc9cd2' in inv)
 
53
 
 
54
    def test_unpack_revision(self):
 
55
        """Test unpacking a canned revision v4"""
 
56
        inp = StringIO(_revision_v4)
 
57
        rev = serializer_v4.read_revision(inp)
 
58
        eq = self.assertEqual
 
59
        eq(rev.committer,
 
60
           "Martin Pool <mbp@sourcefrog.net>")
 
61
        eq(rev.inventory_id,
 
62
           "mbp@sourcefrog.net-20050905080035-e0439293f8b6b9f9")
 
63
        eq(len(rev.parents), 1)
 
64
        eq(rev.parents[0].revision_id,
 
65
           "mbp@sourcefrog.net-20050905063503-43948f59fa127d92")