Fix #93: saves the modifications on `edit -m`.

main
Olivier Mangin 7 years ago
parent 2cab1666e8
commit 47f5c918ea

@ -51,6 +51,7 @@ def command(conf, args):
if meta:
new_paper = Paper(paper.citekey, paper.bibdata,
metadata=content)
rp.push_paper(new_paper, overwrite=True, event=False)
else:
new_paper = Paper.from_bibentry(content,
metadata=paper.metadata)
@ -62,7 +63,7 @@ def command(conf, args):
choice = options[ui.input_choice(
options, ['o', 'e', 'a'],
question='A paper already exists with this citekey.'
)]
)]
if choice == 'abort':
break

@ -579,6 +579,20 @@ class TestUsecase(DataCommandTestCase):
]
self.execute_cmds(cmds)
def test_edit_meta(self):
meta = str_fixtures.turing_meta
line = '[Page99] Page, Lawrence et al. "The PageRank Citation Ranking: Bringing Order to the Web." (1999) \n'
line1 = re.sub('\n', '| AI,computer\n', line)
cmds = ['pubs init',
'pubs add data/pagerank.bib',
('pubs list', [], line),
('pubs edit -m Page99', [meta]),
('pubs list', [], line1),
]
self.execute_cmds(cmds)
def test_export(self):
cmds = ['pubs init',
('pubs add', [str_fixtures.bibtex_external0]),

Loading…
Cancel
Save