articledump / testing / test_load_rst.py

from articledump.restructuredtext import load_rst, load_all
import datetime
import pprint

content = """\
Test something
================

:date: 2011-10-10
"""

def test_load(tmpdir):
    testfile = tmpdir/'test.rst'
    testfile.write(content)
    info = load_rst(testfile, root=tmpdir)
    assert info.title == 'Test something'
    assert info.slug == 'test-something'
    assert info.date == datetime.date(2011, 10, 10)

    testfile.write(content + ':slug: shortone\n')

    info = load_rst(testfile, root=tmpdir)
    assert info.title == 'Test something'
    assert info.slug == 'shortone'
    assert info.date == datetime.date(2011, 10, 10)
    pprint.pprint(info.build_html_parts())


def test_load_all(tmpdir):
    for name in ['ab', 'ac', 'ad']:
        tmpdir.join(name + '.rst').write('test')

    all_info = list(load_all(tmpdir))
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.