/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

Clean up trailing whitespace.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Copyright (C) 2007 Jelmer Vernooij <jelmer@samba.org>
2
 
# -*- encoding: utf-8 -*-
3
2
#
4
3
# This program is free software; you can redistribute it and/or modify
5
4
# it under the terms of the GNU General Public License as published by
81
80
        c.commit_timezone = 60 * 5
82
81
        c.author_timezone = 60 * 3
83
82
        c.author = "Author"
 
83
        c.serialize()
84
84
        rev = BzrGitMappingv1().import_commit(c)
85
85
        self.assertEquals("Some message", rev.message)
86
86
        self.assertEquals("Committer", rev.committer)
91
91
        self.assertEquals("180", rev.properties['author-timezone'])
92
92
        self.assertEquals("git-v1:" + c.id, rev.revision_id)
93
93
 
94
 
    def test_explicit_encoding(self):
95
 
        c = Commit()
96
 
        c.tree = "cc9462f7f8263ef5adfbeff2fb936bb36b504cba"
97
 
        c.message = "Some message"
98
 
        c.committer = "Committer"
99
 
        c.commit_time = 4
100
 
        c.author_time = 5
101
 
        c.commit_timezone = 60 * 5
102
 
        c.author_timezone = 60 * 3
103
 
        c.author = u"Authér".encode("iso8859-1")
104
 
        c.encoding = "iso8859-1"
105
 
        rev = BzrGitMappingv1().import_commit(c)
106
 
        self.assertEquals(u"Authér", rev.properties['author'])
107
 
        self.assertEquals("iso8859-1", rev.properties["git-explicit-encoding"])
108
 
        self.assertTrue("git-implicit-encoding" not in rev.properties)
109
 
 
110
 
    def test_implicit_encoding_fallback(self):
111
 
        c = Commit()
112
 
        c.tree = "cc9462f7f8263ef5adfbeff2fb936bb36b504cba"
113
 
        c.message = "Some message"
114
 
        c.committer = "Committer"
115
 
        c.commit_time = 4
116
 
        c.author_time = 5
117
 
        c.commit_timezone = 60 * 5
118
 
        c.author_timezone = 60 * 3
119
 
        c.author = u"Authér".encode("latin1")
120
 
        rev = BzrGitMappingv1().import_commit(c)
121
 
        self.assertEquals(u"Authér", rev.properties['author'])
122
 
        self.assertEquals("latin1", rev.properties["git-implicit-encoding"])
123
 
        self.assertTrue("git-explicit-encoding" not in rev.properties)
124
 
 
125
 
    def test_implicit_encoding_utf8(self):
126
 
        c = Commit()
127
 
        c.tree = "cc9462f7f8263ef5adfbeff2fb936bb36b504cba"
128
 
        c.message = "Some message"
129
 
        c.committer = "Committer"
130
 
        c.commit_time = 4
131
 
        c.author_time = 5
132
 
        c.commit_timezone = 60 * 5
133
 
        c.author_timezone = 60 * 3
134
 
        c.author = u"Authér".encode("utf-8")
135
 
        rev = BzrGitMappingv1().import_commit(c)
136
 
        self.assertEquals(u"Authér", rev.properties['author'])
137
 
        self.assertTrue("git-explicit-encoding" not in rev.properties)
138
 
        self.assertTrue("git-implicit-encoding" not in rev.properties)
139
94
 
140
95
 
141
96
class RoundtripRevisionsFromGit(tests.TestCase):
151
106
        raise NotImplementedError(self.assertRoundtripBlob)
152
107
 
153
108
    def assertRoundtripCommit(self, commit1):
 
109
        commit1.serialize()
154
110
        rev = self.mapping.import_commit(commit1)
155
111
        commit2 = self.mapping.export_commit(rev, "12341212121212", None)
156
112
        self.assertEquals(commit1.committer, commit2.committer)
160
116
        self.assertEquals(commit1.author_time, commit2.author_time)
161
117
        self.assertEquals(commit1.author_timezone, commit2.author_timezone)
162
118
        self.assertEquals(commit1.message, commit2.message)
163
 
        self.assertEquals(commit1.encoding, commit2.encoding)
164
119
 
165
120
    def test_commit(self):
166
121
        c = Commit()
174
129
        c.author = "Author <author>"
175
130
        self.assertRoundtripCommit(c)
176
131
 
177
 
    def test_commit_encoding(self):
178
 
        c = Commit()
179
 
        c.tree = "cc9462f7f8263ef5adfbeff2fb936bb36b504cba"
180
 
        c.message = "Some message"
181
 
        c.committer = "Committer <Committer>"
182
 
        c.encoding = 'iso8859-1'
183
 
        c.commit_time = 4
184
 
        c.commit_timezone = -60 * 3
185
 
        c.author_time = 5
186
 
        c.author_timezone = 60 * 2
187
 
        c.author = "Author <author>"
188
 
        self.assertRoundtripCommit(c)
189
 
 
190
132
 
191
133
class DirectoryToTreeTests(tests.TestCase):
192
134