def update_config(self, config_update, path=None): """Allow to set the config parameters. Must have done a `pubs init` beforehand.""" if path is None: path = self.default_conf_path cfg = conf.load_conf(path=path) for section, section_update in config_update.items(): cfg[section].update(section_update) conf.save_conf(cfg, path=path)
def test_remove_with_note_extension(self): config = conf.load_conf() config['main']['note_extension'] = 'md' conf.save_conf(config) cmds = [('pubs note Page99', ['xxx']), ('pubs remove Page99', ['y']), ] self.execute_cmds(cmds) self.assertEqual(os.listdir(self.note_dir), [])
def test_rename_with_note(self): config = conf.load_conf() conf.save_conf(config) cmds = [('pubs note Page99', ['xxx']), 'pubs rename Page99 Page1999', ] self.execute_cmds(cmds) self.assertEqual(set(os.listdir(self.note_dir)), {'Page1999.txt'}) self.assertFileContentEqual(os.path.join(self.note_dir, 'Page1999.txt'), 'xxx')
def test_note_edit_extension(self): config = conf.load_conf() config['main']['note_extension'] = 'md' conf.save_conf(config) cmds = [('pubs note Page99', ['xxx']), ] self.execute_cmds(cmds) self.assertEqual(set(os.listdir(self.note_dir)), {'Page99.md'}) self.assertFileContentEqual(os.path.join(self.note_dir, 'Page99.md'), 'xxx')
def test_add_doc_nocopy_from_config_does_not_copy(self): self.execute_cmds(['pubs init']) config = conf.load_conf() config['main']['doc_add'] = 'link' conf.save_conf(config) cmds = ['pubs add data/pagerank.bib -d data/pagerank.pdf'] self.execute_cmds(cmds) self.assertEqual( os.listdir(os.path.join(self.default_pubs_dir, 'doc')), []) self.assertTrue(os.path.exists('data/pagerank.pdf'))
def test_add_doc_move_from_config(self): self.execute_cmds(['pubs init']) config = conf.load_conf() config['main']['doc_add'] = 'move' conf.save_conf(config) cmds = ['pubs add data/pagerank.bib -d data/pagerank.pdf'] self.execute_cmds(cmds) self.assertEqual( os.listdir(os.path.join(self.default_pubs_dir, 'doc')), ['Page99.pdf']) self.assertFalse(os.path.exists('data/pagerank.pdf'))