109
108
if cmd.name == 'commit':
110
109
for fc in cmd.file_iter():
111
110
result.append(fc)
111
self.assertEqual(len(result), 9)
113
113
self.assertEqual('progress', cmd1.name)
114
self.assertEqual('completed', cmd1.message)
116
self.assertEqual('blob', cmd2.name)
117
self.assertEqual('1', cmd2.mark)
118
self.assertEqual(':1', cmd2.id)
119
self.assertEqual('aaaa', cmd2.data)
120
self.assertEqual(4, cmd2.lineno)
122
self.assertEqual('blob', cmd3.name)
123
self.assertEqual('@7', cmd3.id)
124
self.assertEqual(None, cmd3.mark)
125
self.assertEqual('bbbbb', cmd3.data)
126
self.assertEqual(7, cmd3.lineno)
128
self.assertEqual('commit', cmd4.name)
129
self.assertEqual('2', cmd4.mark)
130
self.assertEqual(':2', cmd4.id)
131
self.assertEqual('initial import', cmd4.message)
132
self.assertEqual('bugs bunny', cmd4.committer[0])
133
self.assertEqual('bugs@bunny.org', cmd4.committer[1])
134
# FIXME: check timestamp and timezone as well
135
self.assertEqual(None, cmd4.author)
136
self.assertEqual(11, cmd4.lineno)
137
self.assertEqual('refs/heads/master', cmd4.ref)
138
self.assertEqual([], cmd4.parents)
139
file_cmd1 = result[4]
140
self.assertEqual('filemodify', file_cmd1.name)
141
self.assertEqual('README', file_cmd1.path)
142
self.assertEqual('file', file_cmd1.kind)
143
self.assertEqual(False, file_cmd1.is_executable)
144
self.assertEqual('Welcome from bugs\n', file_cmd1.data)
146
self.assertEqual('commit', cmd5.name)
147
self.assertEqual(None, cmd5.mark)
148
self.assertEqual('@19', cmd5.id)
149
self.assertEqual('second commit', cmd5.message)
150
self.assertEqual('', cmd5.committer[0])
151
self.assertEqual('bugs@bunny.org', cmd5.committer[1])
152
# FIXME: check timestamp and timezone as well
153
self.assertEqual(None, cmd5.author)
154
self.assertEqual(19, cmd5.lineno)
155
self.assertEqual('refs/heads/master', cmd5.ref)
156
self.assertEqual([':2'], cmd5.parents)
157
file_cmd2 = result[6]
158
self.assertEqual('filemodify', file_cmd2.name)
159
self.assertEqual('README', file_cmd2.path)
160
self.assertEqual('file', file_cmd2.kind)
161
self.assertEqual(False, file_cmd2.is_executable)
162
self.assertEqual('Welcome from bugs, etc.', file_cmd2.data)
164
self.assertEqual(cmd6.name, 'checkpoint')
166
self.assertEqual('progress', cmd7.name)
167
self.assertEqual('completed', cmd7.message)
116
170
class TestStringParsing(tests.TestCase):