405
409
self.assertEqual('@@ -0,0 +1,1 @@\n', text[3])
406
410
self.assertEqual('+contents of tree/a\n', text[4])
407
411
self.assertEqual('\n', text[5])
412
self.assertEqual('Commit message for a',
413
dlg._file_message_expander.get_label())
414
self.assertTrue(dlg._file_message_expander.get_expanded())
415
self.assertTrue(dlg._file_message_expander.get_property('sensitive'))
409
417
dlg._treeview_files.set_cursor((2,))
410
418
self.assertEqual('Diff for b', dlg._diff_label.get_text())
418
426
self.assertEqual('@@ -0,0 +1,1 @@\n', text[3])
419
427
self.assertEqual('+contents of tree/b\n', text[4])
420
428
self.assertEqual('\n', text[5])
429
self.assertEqual('Commit message for b',
430
dlg._file_message_expander.get_label())
431
self.assertTrue(dlg._file_message_expander.get_expanded())
432
self.assertTrue(dlg._file_message_expander.get_property('sensitive'))
434
dlg._treeview_files.set_cursor((0,))
435
self.assertEqual('Diff for All Files', dlg._diff_label.get_text())
436
self.assertEqual('File commit message',
437
dlg._file_message_expander.get_label())
438
self.assertFalse(dlg._file_message_expander.get_expanded())
439
self.assertFalse(dlg._file_message_expander.get_property('sensitive'))
441
def test_file_selection_message(self):
442
"""Selecting a file should bring up its commit message."""
443
tree = self.make_branch_and_tree('tree')
444
self.build_tree(['tree/a', 'tree/b/'])
445
tree.add(['a', 'b'], ['a-id', 'b-id'])
448
buf = dlg._file_message_text_view.get_buffer()
449
return buf.get_text(buf.get_start_iter(), buf.get_end_iter())
451
def get_saved_text(path):
452
"""Get the saved text for a given record."""
453
return dlg._files_store.get_value(dlg._files_store.get_iter(path), 5)
455
dlg = commit.CommitDialog(tree)
456
self.assertEqual('File commit message',
457
dlg._file_message_expander.get_label())
458
self.assertFalse(dlg._file_message_expander.get_expanded())
459
self.assertFalse(dlg._file_message_expander.get_property('sensitive'))
460
self.assertEqual('', get_file_text())
462
dlg._treeview_files.set_cursor((1,))
463
self.assertEqual('Commit message for a',
464
dlg._file_message_expander.get_label())
465
self.assertTrue(dlg._file_message_expander.get_expanded())
466
self.assertTrue(dlg._file_message_expander.get_property('sensitive'))
467
self.assertEqual('', get_file_text())
469
self.assertEqual('', get_saved_text(1))
470
dlg._file_message_text_view.get_buffer().set_text('Some text\nfor a\n')
471
dlg._save_current_file_message()
472
# We should have updated the ListStore with the new file commit info
473
self.assertEqual('Some text\nfor a\n', get_saved_text(1))
475
dlg._treeview_files.set_cursor((2,))
476
self.assertEqual('Commit message for b/',
477
dlg._file_message_expander.get_label())
478
self.assertTrue(dlg._file_message_expander.get_expanded())
479
self.assertTrue(dlg._file_message_expander.get_property('sensitive'))
480
self.assertEqual('', get_file_text())
482
self.assertEqual('', get_saved_text(2))
483
dlg._file_message_text_view.get_buffer().set_text('More text\nfor b\n')
484
# Now switch back to 'a'. The message should be saved, and the buffer
485
# should be updated with the other text
486
dlg._treeview_files.set_cursor((1,))
487
self.assertEqual('More text\nfor b\n', get_saved_text(2))
488
self.assertEqual('Commit message for a',
489
dlg._file_message_expander.get_label())
490
self.assertTrue(dlg._file_message_expander.get_expanded())
491
self.assertTrue(dlg._file_message_expander.get_property('sensitive'))
492
self.assertEqual('Some text\nfor a\n', get_file_text())
422
494
def test_toggle_all_files(self):
423
495
"""When checking the All Files entry, it should toggle all fields"""