def test_edit_entry(req_context): from journal import edit_entry from journal import write_entry fields = ('title', 'text') original = ('Test Title', 'Test Text') req_context.params = dict(zip(fields, original)) write_entry(req_context) req_context.db.commit() rows = run_query(req_context.db, READ_ENTRY) assert len(rows) == 1 actual = rows[0][1:3] for idx, val in enumerate(original): assert val == actual[idx] req_context.matchdict = {'id': rows[0][0]} expected = ('New Title', 'New Text') req_context.params = dict(zip(fields, expected)) edit_entry(req_context) req_context.db.commit() rows = run_query(req_context.db, "SELECT title, text FROM entries") assert len(rows) == 1 actual = rows[0] for idx, val in enumerate(expected): assert val == actual[idx]
def edit_entry(journal_data): list_entries_r(journal_data) print('================== ') print(' ') n = int(input('Please choose the number of the entry you want to edit: ')) mn = n - 1 print(journal_data[mn]) print(' ') text = input('Type your new entry: ') journal.edit_entry(text, journal_data, n)
def do_edit(data): index = -1 while index < 0 or index >= len(data): journal.display_journal(name, data) index = input('Which entry would you like to edit? ') index = index.lower().rstrip() if not index.isdigit(): return else: index = int(index) journal.edit_entry(data, index)
def test_edit_entry(req_context): from journal import write_entry from journal import get_entry from journal import edit_entry markdown_input = (u'Test Title', u'#Test Text') write_entry(markdown_input[0], markdown_input[1]) rows = run_independent_query("SELECT id FROM entries") entry = get_entry(rows[0]) new_strings = (u'New Title', u'New Text') edit_entry(entry['id'], *new_strings) entry = get_entry(rows[0]) assert entry['text'] == new_strings[1] assert entry['title'] == new_strings[0]