46
44
md = parse_roundtripping_metadata("property-foop: blar\n")
47
45
self.assertEquals({"foop": "blar"}, md.properties)
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
52
class FormatTests(TestCase):
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))
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))
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))
72
def test_file_ids(self):
71
73
metadata = BzrGitRevisionMetadata()
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))
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
95
98
revision-id: myrevid
98
def test_no_metadata(self):
99
metadata = BzrGitRevisionMetadata()
100
msg = inject_bzr_metadata("Foo", metadata, "utf-8")
101
self.assertEquals("Foo", msg)
104
class FileIdRoundTripTests(TestCase):
106
def test_deserialize(self):
107
self.assertEquals({"bar/bla": "fid"},
108
deserialize_fileid_map("bar/bla\0fid\n"))
110
def test_serialize(self):
111
self.assertEquals(["bar/bla\0fid\n"],
112
serialize_fileid_map({"bar/bla": "fid"}))