def test_performs_correct_action_when_modified_staged_file_is_to_be_unstaged(self): orig_entry = IndexEntry('A', 'file.txt') new_entry = IndexEntry('M', 'file.txt') reflect_index_change(orig_entry, new_entry) self.perform_git_action.assert_called_once_with('reset', 'file.txt')
def test_performs_correct_action_when_deleted_file_is_to_be_reset(self): orig_entry = IndexEntry('D', 'file.txt') new_entry = NoIndexEntry('file.txt') reflect_index_change(orig_entry, new_entry) self.perform_git_action.assert_called_once_with('checkout', 'file.txt')
def test_performs_correct_action_when_deleted_file_is_to_be_added(self): orig_entry = IndexEntry('D', 'file.txt') new_entry = IndexEntry('A', 'file.txt') reflect_index_change(orig_entry, new_entry) self.perform_git_action.assert_called_once_with(['add', '-f'], 'file.txt')
def test_performs_correct_action_when_ignored_file_is_to_be_deleted(self): orig_entry = IndexEntry('!', 'file.txt') new_entry = NoIndexEntry('file.txt') reflect_index_change(orig_entry, new_entry) self.remove.assert_called_once_with('file.txt') self.assertFalse(self.perform_git_action.called)
def test_performs_correct_action_when_modified_file_is_to_be_untracked(self): orig_entry = IndexEntry('M', 'file.txt') new_entry = IndexEntry('?', 'file.txt') reflect_index_change(orig_entry, new_entry) self.perform_git_action.assert_called_once_with( ['rm', '--cached'], 'file.txt' )
def test_performs_correct_actions_when_staged_file_is_to_be_reset(self): orig_entry = IndexEntry('A', 'file.txt') new_entry = NoIndexEntry('file.txt') reflect_index_change(orig_entry, new_entry) self.perform_git_action.assert_has_calls([ mock.call('reset', 'file.txt'), mock.call('checkout', 'file.txt', ignore_stderr=True) ])
def test_performs_correct_action_when_modified_staged_file_is_to_be_partially_reset(self): orig_entry = IndexEntry('A', 'file.txt') new_entry = IndexEntry('P', 'file.txt') reflect_index_change(orig_entry, new_entry) self.perform_git_action.assert_called_once_with( ['reset', '--patch'], 'file.txt', ignore_stdout=False )