def test_prompt_search_kw2(mock_init_sample, mock_prompt_session): keywords = ['key', 'bibcode'] field = 'bibcode' prompt_text = ("Test search (Press 'tab' for autocomplete):\n") prompt_input = bm.prompt_search(keywords, field, prompt_text) assert prompt_input[0] == [None, '1957RvMP...29..547B'] assert prompt_input[1] == [None]
def test_prompt_search_kw1(capsys, mock_init_sample, mock_prompt_session): keywords = ['key', 'bibcode'] field = 'bibcode' prompt_text = ("Test search (Press 'tab' for autocomplete):\n") prompt_input = bm.prompt_search(keywords, field, prompt_text) assert prompt_input[0] == \ ['BurbidgeEtal1957rvmpStellarElementSynthesis', None] assert prompt_input[1] == [None] captured = capsys.readouterr() assert captured.out == prompt_text + '\n'
def test_prompt_search_double_def(mock_init_sample, mock_prompt_session): keywords = ['key', 'bibcode'] field = 'bibcode' prompt_text = ("Test search (Press 'tab' for autocomplete):\n") with pytest.raises(ValueError, match='Invalid syntax.'): prompt_input = bm.prompt_search(keywords, field, prompt_text)