def test_edit_note(self): """Ensure that edits are synced to mininote""" text_editor = self.create_mock_text_editor(str(self.fakenote2) + 'newcont \r\n' + str(self.fakenote1)) edit_notes(self.fakemn, self.fake_config, Namespace(note='search string', text_editor=text_editor)) # fakenote2 was updated self.fakemn.update_note.assert_called_once_with(self.fakenote2)
def test_delete_note(self): """Ensure that deletions are synced to mininote""" text_editor = self.create_mock_text_editor(str(self.fakenote1)) # fakenote2 deleted) edit_notes(self.fakemn, self.fake_config, Namespace(note='search string', text_editor=text_editor)) # fakenote2 was deleted self.fakemn.delete_note.assert_called_once_with(self.fakenote2)
def test_edit_note(self): """Ensure that edits are synced to mininote""" text_editor = self.create_mock_text_editor( str(self.fakenote2) + 'newcont \r\n' + str(self.fakenote1)) edit_notes(self.fakemn, self.fake_config, Namespace(note='search string', text_editor=text_editor)) # fakenote2 was updated self.fakemn.update_note.assert_called_once_with(self.fakenote2)
def test_delete_note(self): """Ensure that deletions are synced to mininote""" text_editor = self.create_mock_text_editor(str( self.fakenote1)) # fakenote2 deleted) edit_notes(self.fakemn, self.fake_config, Namespace(note='search string', text_editor=text_editor)) # fakenote2 was deleted self.fakemn.delete_note.assert_called_once_with(self.fakenote2)
def test_edit_query_notes(self): """Ensure that notes are queried correctly when editing""" text_editor = self.create_mock_text_editor('') edit_notes(self.fakemn, self.fake_config, Namespace(note='search string', text_editor=text_editor)) self.fakemn.search.assert_called_once_with('search string') # notes were sent to editor correctly (editor_output,), _ = text_editor.edit.call_args self.assertEqual([str(self.fakenote1), str(self.fakenote2)], editor_output.splitlines())
def test_bad_edit_note(self): """Ensure that bad syntax is detected and sync aborted""" text_editor = self.create_mock_text_editor('--bad note syntax--') edit_notes(self.fakemn, self.fake_config, Namespace(note='search string', text_editor=text_editor)) # tempfile was not deleted self.assertFalse(text_editor.cleanup.called) # no updates were done self.assertFalse(self.fakemn.update_note.called) self.assertFalse(self.fakemn.delete_note.called)
def test_edit_query_notes(self): """Ensure that notes are queried correctly when editing""" text_editor = self.create_mock_text_editor('') edit_notes(self.fakemn, self.fake_config, Namespace(note='search string', text_editor=text_editor)) self.fakemn.search.assert_called_once_with('search string') # notes were sent to editor correctly (editor_output, ), _ = text_editor.edit.call_args self.assertEqual( [str(self.fakenote1), str(self.fakenote2)], editor_output.splitlines())