36
36
class RoundtripTests(TestCase):
38
38
def test_revid(self):
39
md = parse_roundtripping_metadata("revision-id: foo\n")
40
self.assertEquals("foo", md.revision_id)
39
md = parse_roundtripping_metadata(b"revision-id: foo\n")
40
self.assertEqual(b"foo", md.revision_id)
42
42
def test_parent_ids(self):
43
md = parse_roundtripping_metadata("parent-ids: foo bar\n")
44
self.assertEquals(("foo", "bar"), md.explicit_parent_ids)
43
md = parse_roundtripping_metadata(b"parent-ids: foo bar\n")
44
self.assertEqual((b"foo", b"bar"), md.explicit_parent_ids)
46
46
def test_properties(self):
47
md = parse_roundtripping_metadata("property-foop: blar\n")
48
self.assertEquals({"foop": "blar"}, md.properties)
47
md = parse_roundtripping_metadata(b"property-foop: blar\n")
48
self.assertEqual({b"foop": b"blar"}, md.properties)
51
51
class FormatTests(TestCase):
53
53
def test_revid(self):
54
54
metadata = CommitSupplement()
55
metadata.revision_id = "bla"
56
self.assertEquals("revision-id: bla\n",
55
metadata.revision_id = b"bla"
56
self.assertEqual(b"revision-id: bla\n",
57
57
generate_roundtripping_metadata(metadata, "utf-8"))
59
59
def test_parent_ids(self):
60
60
metadata = CommitSupplement()
61
metadata.explicit_parent_ids = ("foo", "bar")
62
self.assertEquals("parent-ids: foo bar\n",
61
metadata.explicit_parent_ids = (b"foo", b"bar")
62
self.assertEqual(b"parent-ids: foo bar\n",
63
63
generate_roundtripping_metadata(metadata, "utf-8"))
65
65
def test_properties(self):
66
66
metadata = CommitSupplement()
67
metadata.properties = {"foo": "bar"}
68
self.assertEquals("property-foo: bar\n",
67
metadata.properties = {b"foo": b"bar"}
68
self.assertEqual(b"property-foo: bar\n",
69
69
generate_roundtripping_metadata(metadata, "utf-8"))
71
71
def test_empty(self):
72
72
metadata = CommitSupplement()
74
74
generate_roundtripping_metadata(metadata, "utf-8"))
77
77
class ExtractMetadataTests(TestCase):
79
79
def test_roundtrip(self):
80
(msg, metadata) = extract_bzr_metadata("""Foo
80
(msg, metadata) = extract_bzr_metadata(b"""Foo
84
self.assertEquals("Foo", msg)
85
self.assertEquals("foo", metadata.revision_id)
84
self.assertEqual(b"Foo", msg)
85
self.assertEqual(b"foo", metadata.revision_id)
88
88
class GenerateMetadataTests(TestCase):
90
90
def test_roundtrip(self):
91
91
metadata = CommitSupplement()
92
metadata.revision_id = "myrevid"
93
msg = inject_bzr_metadata("Foo", metadata, "utf-8")
94
self.assertEquals("""Foo
92
metadata.revision_id = b"myrevid"
93
msg = inject_bzr_metadata(b"Foo", metadata, "utf-8")
94
self.assertEqual(b"""Foo
96
96
revision-id: myrevid
99
99
def test_no_metadata(self):
100
100
metadata = CommitSupplement()
101
msg = inject_bzr_metadata("Foo", metadata, "utf-8")
102
self.assertEquals("Foo", msg)
101
msg = inject_bzr_metadata(b"Foo", metadata, "utf-8")
102
self.assertEqual(b"Foo", msg)
105
105
class FileIdRoundTripTests(TestCase):
107
107
def test_deserialize(self):
108
self.assertEquals({"bar/bla": "fid"},
109
deserialize_fileid_map("bar/bla\0fid\n"))
108
self.assertEqual({"bar/bla": b"fid"},
109
deserialize_fileid_map(b"bar/bla\0fid\n"))
111
111
def test_serialize(self):
112
self.assertEquals(["bar/bla\0fid\n"],
113
serialize_fileid_map({"bar/bla": "fid"}))
112
self.assertEqual([b"bar/bla\0fid\n"],
113
serialize_fileid_map({"bar/bla": b"fid"}))