def test_create_note(path): notesnv = extension.NotesNv({}) notesnv.open_note = MagicMock() fn = os.path.join(path, "file.txt") notesnv.create_empty_note(fn) assert os.path.exists(fn) notesnv.open_note.assert_called_with(fn)
def test_open_note_wrong_command(): notesnv = extension.NotesNv( {"open-note-command": "nosuchcommand_asdfasdf {fn}"}) action = notesnv.open_note("/tmp/nothing.txt") assert isinstance(action, RenderResultListAction) assert len(action.result_list) == 1 assert "Could not" in action.result_list[0].get_name()
def test_empty_query_ok(path): notesnv = extension.NotesNv({ "notes-directory-path": path, "file-extensions": "txt" }) action = notesnv.process_empty_query() assert isinstance(action, RenderResultListAction) assert len(action.result_list) == 2 assert "query" in action.result_list[0].get_name() assert action.result_list[1].get_name() == "hello.txt"
def test_create_note_wrong_path(path): notesnv = extension.NotesNv({}) notesnv.open_note = MagicMock() bad_path = os.path.join(path, "nosuchdir_asdfasdf") fn = os.path.join(bad_path, "file.txt") action = notesnv.create_empty_note(fn) assert isinstance(action, RenderResultListAction) assert len(action.result_list) == 1 assert "Could not" in action.result_list[0].get_name() notesnv.open_note.assert_not_called()
def test_items_open_note_command(): notesnv = extension.NotesNv({ "file-extensions": "txt", "notes-directory-path": "/tmp" }) items = notesnv.items_open_note_command( [search_result_file("yes hello.txt")], "but why") # expecting 3 items: one search result and two "create note" actions assert len(items) == 3 assert any(i for i in items if i.get_name() == "yes hello.txt") assert len(list(i for i in items if "Create" in i.get_name())) == 2
def test_empty_query_search_error(path): notesnv = extension.NotesNv({ "notes-directory-path": os.path.join(path, "nonono"), "file-extensions": "txt" }) action = notesnv.process_empty_query() assert isinstance(action, RenderResultListAction) assert len(action.result_list) == 1 assert "Could not" in action.result_list[0].get_name()
def test_new_note_title(): notesnv = extension.NotesNv({"file-extensions": "txt"}) assert notesnv.can_be_new_note_title("yes hello", []) assert not notesnv.can_be_new_note_title( "yes hello", [search_result_file("yes hello.txt")])