示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
    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())
示例#6
0
    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)
示例#7
0
    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)
示例#8
0
    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())