Beispiel #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)
Beispiel #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), [])
Beispiel #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), [])
Beispiel #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')
Beispiel #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')
Beispiel #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')
Beispiel #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')
Beispiel #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'))
Beispiel #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'))
Beispiel #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'))
Beispiel #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'))