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]
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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]