54
54
metadata = CommitSupplement()
55
55
metadata.revision_id = b"bla"
56
56
self.assertEqual(b"revision-id: bla\n",
57
generate_roundtripping_metadata(metadata, "utf-8"))
57
generate_roundtripping_metadata(metadata, "utf-8"))
59
59
def test_parent_ids(self):
60
60
metadata = CommitSupplement()
61
61
metadata.explicit_parent_ids = (b"foo", b"bar")
62
62
self.assertEqual(b"parent-ids: foo bar\n",
63
generate_roundtripping_metadata(metadata, "utf-8"))
63
generate_roundtripping_metadata(metadata, "utf-8"))
65
65
def test_properties(self):
66
66
metadata = CommitSupplement()
67
67
metadata.properties = {b"foo": b"bar"}
68
68
self.assertEqual(b"property-foo: bar\n",
69
generate_roundtripping_metadata(metadata, "utf-8"))
69
generate_roundtripping_metadata(metadata, "utf-8"))
71
71
def test_empty(self):
72
72
metadata = CommitSupplement()
73
73
self.assertEqual(b"",
74
generate_roundtripping_metadata(metadata, "utf-8"))
74
generate_roundtripping_metadata(metadata, "utf-8"))
77
77
class ExtractMetadataTests(TestCase):
107
107
def test_deserialize(self):
108
108
self.assertEqual({"bar/bla": b"fid"},
109
deserialize_fileid_map(b"bar/bla\0fid\n"))
109
deserialize_fileid_map(b"bar/bla\0fid\n"))
111
111
def test_serialize(self):
112
112
self.assertEqual([b"bar/bla\0fid\n"],
113
serialize_fileid_map({"bar/bla": b"fid"}))
113
serialize_fileid_map({"bar/bla": b"fid"}))