Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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), [])
Exemplo n.º 3
0
 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), [])
Exemplo n.º 4
0
 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')
Exemplo n.º 5
0
 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')
Exemplo n.º 6
0
 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')
Exemplo n.º 7
0
 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')
Exemplo n.º 8
0
 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'))
Exemplo n.º 9
0
 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'))
Exemplo n.º 10
0
 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'))
Exemplo n.º 11
0
 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'))