Fixes argument and adds tests for overwrite on import.

main
Olivier Mangin 7 years ago
parent 1cd95bdeec
commit 3e31c4455e

@ -20,7 +20,7 @@ def parser(subparsers, conf):
help="don't copy document files, just create a link.")
parser.add_argument('keys', nargs='*',
help="one or several keys to import from the file")
parser.add_argument('-O', '--overwrite', default=False,
parser.add_argument('-O', '--overwrite', action='store_true', default=False,
help="Overwrite keys already in the database")
return parser

@ -687,6 +687,26 @@ class TestUsecase(DataCommandTestCase):
outs = self.execute_cmds(cmds)
self.assertEqual(1 + 1, len(outs[-1].split('\n')))
def test_import_does_not_overwrite(self):
cmds = ['pubs init',
'pubs import data/ Page99',
'pubs import data/',
'pubs list'
]
with self.assertRaises(FakeSystemExit):
self.execute_cmds(cmds)
def test_import_overwrites(self):
cmds = ['pubs init',
'pubs import data/ Page99',
'pubs import --overwrite data/ Page99',
'pubs list'
]
outs = self.execute_cmds(cmds)
self.assertEqual(1 + 1, len(outs[-1].split('\n')))
def test_update(self):
cmds = ['pubs init',
'pubs add data/pagerank.bib',

Loading…
Cancel
Save