diff --git a/tests/test_usecase.py b/tests/test_usecase.py index 213fbf1..3e56713 100644 --- a/tests/test_usecase.py +++ b/tests/test_usecase.py @@ -28,7 +28,9 @@ def _mod_list(): path=papers.__path__, prefix=papers.__name__+'.', onerror=lambda x: None): - ml.append((modname, __import__(modname, fromlist = 'dummy'))) + # HACK to not load textnote + if not modname.startswith('papers.plugs.texnote'): + ml.append((modname, __import__(modname, fromlist = 'dummy'))) return ml mod_list = _mod_list() @@ -294,16 +296,20 @@ class TestUsecase(unittest.TestCase): with self.assertRaises(SystemExit): cmds = ['papers init', - ('papers add', ['abc', 'n']) + ('papers add', ['abc', 'n']), + ('papers add', ['abc', 'y', 'abc', 'n']) ] _execute_cmds(cmds) - # def test_editor_success(self): - # with real_open('data/', 'r') - # - # cmds = ['papers init', - # ('papers add', ['abc', 'n']) - # ] - # - # _execute_cmds(cmds) + def test_editor_success(self): + bibpath = real_os.path.join(real_os.path.dirname(__file__), 'data', 'pagerank.bib') + with real_open(bibpath, 'r') as f: + bibtext = f.read() + + cmds = ['papers init', + ('papers add', [bibtext]), + ('papers remove Page99', ['y']), + ] + + _execute_cmds(cmds)