/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 tests/test_roundtrip.py

  • Committer: Jelmer Vernooij
  • Date: 2010-05-01 23:16:11 UTC
  • mfrom: (0.200.904 trunk)
  • mto: (0.200.912 trunk)
  • mto: This revision was merged to the branch mainline in revision 6960.
  • Revision ID: jelmer@samba.org-20100501231611-t8hh69jq6krevlwi
merge trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
 
24
24
from bzrlib.plugins.git.roundtrip import (
25
25
    BzrGitRevisionMetadata,
26
 
    deserialize_fileid_map,
27
26
    extract_bzr_metadata,
28
27
    generate_roundtripping_metadata,
29
28
    inject_bzr_metadata,
30
29
    parse_roundtripping_metadata,
31
 
    serialize_fileid_map,
32
30
    )
33
31
 
34
32
 
46
44
        md = parse_roundtripping_metadata("property-foop: blar\n")
47
45
        self.assertEquals({"foop": "blar"}, md.properties)
48
46
 
 
47
    def test_file_ids(self):
 
48
        md = parse_roundtripping_metadata("file-id: bar foo/la\n")
 
49
        self.assertEquals({"foo/la": "bar"}, md.file_ids)
 
50
 
49
51
 
50
52
class FormatTests(TestCase):
51
53
 
53
55
        metadata = BzrGitRevisionMetadata()
54
56
        metadata.revision_id = "bla"
55
57
        self.assertEquals("revision-id: bla\n",
56
 
            generate_roundtripping_metadata(metadata, "utf-8"))
 
58
            generate_roundtripping_metadata(metadata))
57
59
 
58
60
    def test_parent_ids(self):
59
61
        metadata = BzrGitRevisionMetadata()
60
62
        metadata.explicit_parent_ids = ("foo", "bar")
61
63
        self.assertEquals("parent-ids: foo bar\n",
62
 
            generate_roundtripping_metadata(metadata, "utf-8"))
 
64
            generate_roundtripping_metadata(metadata))
63
65
 
64
66
    def test_properties(self):
65
67
        metadata = BzrGitRevisionMetadata()
66
68
        metadata.properties = {"foo": "bar"}
67
69
        self.assertEquals("property-foo: bar\n",
68
 
            generate_roundtripping_metadata(metadata, "utf-8"))
 
70
            generate_roundtripping_metadata(metadata))
69
71
 
70
 
    def test_empty(self):
 
72
    def test_file_ids(self):
71
73
        metadata = BzrGitRevisionMetadata()
72
 
        self.assertEquals("",
73
 
            generate_roundtripping_metadata(metadata, "utf-8"))
 
74
        metadata.file_ids = {"foo/la": "bar"}
 
75
        self.assertEquals("file-id: bar foo/la\n",
 
76
            generate_roundtripping_metadata(metadata))
74
77
 
75
78
 
76
79
class ExtractMetadataTests(TestCase):
89
92
    def test_roundtrip(self):
90
93
        metadata = BzrGitRevisionMetadata()
91
94
        metadata.revision_id = "myrevid"
92
 
        msg = inject_bzr_metadata("Foo", metadata, "utf-8")
 
95
        msg = inject_bzr_metadata("Foo", metadata)
93
96
        self.assertEquals("""Foo
94
97
--BZR--
95
98
revision-id: myrevid
96
99
""", msg)
97
 
 
98
 
    def test_no_metadata(self):
99
 
        metadata = BzrGitRevisionMetadata()
100
 
        msg = inject_bzr_metadata("Foo", metadata, "utf-8")
101
 
        self.assertEquals("Foo", msg)
102
 
 
103
 
 
104
 
class FileIdRoundTripTests(TestCase):
105
 
 
106
 
    def test_deserialize(self):
107
 
        self.assertEquals({"bar/bla": "fid"},
108
 
            deserialize_fileid_map("bar/bla\0fid\n"))
109
 
 
110
 
    def test_serialize(self):
111
 
        self.assertEquals(["bar/bla\0fid\n"],
112
 
            serialize_fileid_map({"bar/bla": "fid"}))
113