65
65
reporter.report(file_id, (old_path, path), versioned_change, renamed,
66
66
modified, exe_change, kind)
67
67
if expected_lines is not None:
68
for i in range(len(expected_lines)):
69
self.assertEqualDiff(expected_lines[i], result[i])
68
self.assertEqualDiff('\n'.join(expected_lines), '\n'.join(result))
71
70
self.assertEqual([], result)
123
122
renamed=False, modified='created', exe_change=False,
124
123
kind=(None, 'file'), unversioned_filter=lambda x:True)
125
def test_missing(self):
126
self.assertReport('+! missing.c', file_id=None, path='missing.c',
127
old_path=None, versioned_change='added',
128
renamed=False, modified='missing', exe_change=False,
126
131
def test_view_filtering(self):
127
132
# If a file in within the view, it should appear in the output
128
133
expected_lines = [
280
285
('branch/f2', '2\n'),
281
286
('branch/f3', '3\n'),
282
287
('branch/f4', '4\n'),
288
('branch/f5', '5\n'),
283
289
('branch/dir/',),
285
291
wt.add(['f1', 'f2', 'f3', 'f4', 'dir'],
286
292
['f1-id', 'f2-id', 'f3-id', 'f4-id', 'dir-id'])
287
293
wt.commit('commit one', rev_id='1')
295
# TODO add rename,removed,etc. here?
297
os.unlink('branch/f5')
289
299
long_status = """added:
296
308
short_status = """A dir/
303
316
repo = wt.branch.repository
307
320
def test_delta_show_short_status_no_filter(self):
308
321
d, long_status, short_status = self._get_delta()
310
d.show(out, short_status=True)
311
self.assertEquals(short_status, out.getvalue())
323
_mod_delta.report_delta(out, d, short_status=True)
324
self.assertEqual(short_status, out.getvalue())
313
326
def test_delta_show_long_status_no_filter(self):
314
327
d, long_status, short_status = self._get_delta()
316
d.show(out, short_status=False)
317
self.assertEquals(long_status, out.getvalue())
329
_mod_delta.report_delta(out, d, short_status=False)
330
self.assertEqual(long_status, out.getvalue())
319
332
def test_delta_show_no_filter(self):
320
333
d, long_status, short_status = self._get_delta()
322
335
def not_a_filter(path, file_id):
324
d.show(out, short_status=True, filter=not_a_filter)
325
self.assertEquals(short_status, out.getvalue())
337
_mod_delta.report_delta(out, d, short_status=True, filter=not_a_filter)
338
self.assertEqual(short_status, out.getvalue())
327
340
def test_delta_show_short_status_single_file_filter(self):
328
341
d, long_status, short_status = self._get_delta()
330
343
def only_f2(path, file_id):
331
344
return path == 'f2'
332
d.show(out, short_status=True, filter=only_f2)
333
self.assertEquals("A f2\n", out.getvalue())
345
_mod_delta.report_delta(out, d, short_status=True, filter=only_f2)
346
self.assertEqual("A f2\n", out.getvalue())
335
348
def test_delta_show_long_status_single_file_filter(self):
336
349
d, long_status, short_status = self._get_delta()
338
351
def only_f2(path, file_id):
339
352
return path == 'f2'
340
d.show(out, short_status=False, filter=only_f2)
341
self.assertEquals("added:\n f2\n", out.getvalue())
353
_mod_delta.report_delta(out, d, short_status=False, filter=only_f2)
354
self.assertEqual("added:\n f2\n", out.getvalue())
343
356
def test_delta_show_short_status_single_file_id_filter(self):
344
357
d, long_status, short_status = self._get_delta()
346
359
def only_f2_id(path, file_id):
347
360
return file_id == 'f2-id'
348
d.show(out, short_status=True, filter=only_f2_id)
349
self.assertEquals("A f2\n", out.getvalue())
361
_mod_delta.report_delta(out, d, short_status=True, filter=only_f2_id)
362
self.assertEqual("A f2\n", out.getvalue())