/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_mapping.py

Write git pack files rather than loose objects.

Show diffs side-by-side

added added

removed removed

Lines of Context:
60
60
            self.assertTrue(mapping.is_control_file(".bzrfileids"))
61
61
        self.assertFalse(mapping.is_control_file(".bzrfoo"))
62
62
 
63
 
    def test_generate_file_id(self):
64
 
        mapping = BzrGitMappingv1()
65
 
        self.assertIsInstance(mapping.generate_file_id("la"), str)
66
 
        self.assertIsInstance(mapping.generate_file_id(u"é"), str)
67
 
 
68
63
 
69
64
class FileidTests(tests.TestCase):
70
65
 
97
92
        c.author_timezone = 60 * 3
98
93
        c.author = "Author"
99
94
        mapping = BzrGitMappingv1()
100
 
        rev, roundtrip_revid, verifiers = mapping.import_commit(c,
101
 
            mapping.revision_id_foreign_to_bzr)
102
 
        self.assertEquals(None, roundtrip_revid)
103
 
        self.assertEquals({}, verifiers)
 
95
        rev = mapping.import_commit(c, mapping.revision_id_foreign_to_bzr)
104
96
        self.assertEquals("Some message", rev.message)
105
97
        self.assertEquals("Committer", rev.committer)
106
98
        self.assertEquals("Author", rev.properties['author'])
122
114
        c.author = u"Authér".encode("iso8859-1")
123
115
        c.encoding = "iso8859-1"
124
116
        mapping = BzrGitMappingv1()
125
 
        rev, roundtrip_revid, verifiers = mapping.import_commit(c,
126
 
            mapping.revision_id_foreign_to_bzr)
127
 
        self.assertEquals(None, roundtrip_revid)
128
 
        self.assertEquals({}, verifiers)
 
117
        rev = mapping.import_commit(c, mapping.revision_id_foreign_to_bzr)
129
118
        self.assertEquals(u"Authér", rev.properties['author'])
130
119
        self.assertEquals("iso8859-1", rev.properties["git-explicit-encoding"])
131
120
        self.assertTrue("git-implicit-encoding" not in rev.properties)
141
130
        c.author_timezone = 60 * 3
142
131
        c.author = u"Authér".encode("latin1")
143
132
        mapping = BzrGitMappingv1()
144
 
        rev, roundtrip_revid, verifiers = mapping.import_commit(c,
145
 
            mapping.revision_id_foreign_to_bzr)
146
 
        self.assertEquals(None, roundtrip_revid)
147
 
        self.assertEquals({}, verifiers)
 
133
        rev = mapping.import_commit(c, mapping.revision_id_foreign_to_bzr)
148
134
        self.assertEquals(u"Authér", rev.properties['author'])
149
135
        self.assertEquals("latin1", rev.properties["git-implicit-encoding"])
150
136
        self.assertTrue("git-explicit-encoding" not in rev.properties)
160
146
        c.author_timezone = 60 * 3
161
147
        c.author = u"Authér".encode("utf-8")
162
148
        mapping = BzrGitMappingv1()
163
 
        rev, roundtrip_revid, verifiers = mapping.import_commit(c,
164
 
            mapping.revision_id_foreign_to_bzr)
165
 
        self.assertEquals(None, roundtrip_revid)
166
 
        self.assertEquals({}, verifiers)
 
149
        rev = mapping.import_commit(c, mapping.revision_id_foreign_to_bzr)
167
150
        self.assertEquals(u"Authér", rev.properties['author'])
168
151
        self.assertTrue("git-explicit-encoding" not in rev.properties)
169
152
        self.assertTrue("git-implicit-encoding" not in rev.properties)
179
162
 
180
163
    def assertRoundtripRevision(self, orig_rev):
181
164
        commit = self.mapping.export_commit(orig_rev, "mysha",
182
 
            self._lookup_parent, True, "testamentsha")
183
 
        rev, roundtrip_revid, verifiers = self.mapping.import_commit(
184
 
            commit, self.mapping.revision_id_foreign_to_bzr)
185
 
        self.assertEquals(rev.revision_id,
186
 
            self.mapping.revision_id_foreign_to_bzr(commit.id))
 
165
            self._lookup_parent, True)
 
166
        rev = self.mapping.import_commit(commit,
 
167
            self.mapping.revision_id_foreign_to_bzr)
187
168
        if self.mapping.roundtripping:
188
 
            self.assertEquals({"testament3-sha1": "testamentsha"} , verifiers)
189
 
            self.assertEquals(orig_rev.revision_id, roundtrip_revid)
 
169
            self.assertEquals(orig_rev.revision_id, rev.revision_id)
190
170
            self.assertEquals(orig_rev.properties, rev.properties)
191
171
            self.assertEquals(orig_rev.committer, rev.committer)
192
172
            self.assertEquals(orig_rev.timestamp, rev.timestamp)
193
173
            self.assertEquals(orig_rev.timezone, rev.timezone)
194
174
            self.assertEquals(orig_rev.message, rev.message)
195
175
            self.assertEquals(list(orig_rev.parent_ids), list(rev.parent_ids))
196
 
        else:
197
 
            self.assertEquals({}, verifiers)
198
176
 
199
177
    def test_simple_commit(self):
200
178
        r = Revision(self.mapping.revision_id_foreign_to_bzr("edf99e6c56495c620f20d5dacff9859ff7119261"))
250
228
        raise NotImplementedError(self.assertRoundtripBlob)
251
229
 
252
230
    def assertRoundtripCommit(self, commit1):
253
 
        rev, roundtrip_revid, verifiers = self.mapping.import_commit(
254
 
            commit1, self.mapping.revision_id_foreign_to_bzr)
 
231
        rev = self.mapping.import_commit(commit1,
 
232
            self.mapping.revision_id_foreign_to_bzr)
255
233
        commit2 = self.mapping.export_commit(rev, "12341212121212", None,
256
 
            True, None)
 
234
            True)
257
235
        self.assertEquals(commit1.committer, commit2.committer)
258
236
        self.assertEquals(commit1.commit_time, commit2.commit_time)
259
237
        self.assertEquals(commit1.commit_timezone, commit2.commit_timezone)