Beispiel #1
0
def test_should_use_default_slug():
    post = {
        "type": ["h-entry"],
        "properties": {
            "content": ["test\npost"],
            "published": ["2019-08-29T02:03:05.429827"]
        }
    }
    html, metadata = micropub2pelican(post)
    assert metadata['slug'] == '020305'
Beispiel #2
0
def test_should_set_title_from_content():
    post = {
        "type": ["h-entry"],
        "properties": {
            "content": ["test\npost"],
            "published": ["2019-08-29T02:03:05.429827"]
        }
    }
    html, metadata = micropub2pelican(post)
    assert metadata['title'] == 'test\npost'
Beispiel #3
0
def test_should_set_summary_from_object():
    post = {
        "type": ["h-entry"],
        "properties": {
            "content": ["test\npost"],
            "published": ["2019-08-29T02:03:05.429827"],
            "summary": [{'value': 'this is a summary'}]
        }
    }
    html, metadata = micropub2pelican(post)
    assert metadata['summary'] == 'this is a summary'
Beispiel #4
0
def test_should_set_repost_of():
    post = {
        "type": ["h-entry"],
        "properties": {
            "content": ["test\npost"],
            "published": ["2019-08-29T02:03:05.429827"],
            "repost-of": ['http://example.com']
        }
    }
    html, metadata = micropub2pelican(post)
    assert metadata['repost_of'] == ['http://example.com']
Beispiel #5
0
def test_should_set_updated():
    post = {
        "type": ["h-entry"],
        "properties": {
            "content": ["test\npost"],
            "published": ["2019-08-29T02:03:05.429827"],
            "updated": ["2019-08-30T03:05:06.429827"],
        }
    }
    html, metadata = micropub2pelican(post)
    assert metadata['modified'] == '2019-08-30T03:05:06.429827'
Beispiel #6
0
def test_should_read_slug_if_present():
    post = {
        "type": ["h-entry"],
        "properties": {
            "content": ["test\npost"],
            "mp-slug": ['the_slug'],
            "published": ["2019-08-29T02:03:05.429827"]
        }
    }
    html, metadata = micropub2pelican(post)
    assert metadata['slug'] == 'the_slug'
Beispiel #7
0
def test_should_not_supply_default_category():
    post = {
        "type": ["h-entry"],
        "properties": {
            "content": ["test\npost"],
            "published": ["2019-08-29T02:03:05.429827"]
        }
    }

    html, metadata = micropub2pelican(post)
    assert 'category' not in metadata
Beispiel #8
0
def test_should_read_article_text():
    post = {
        "type": ["h-entry"],
        "properties": {
            "name": "Awesome post",
            "content": ["test *post*"],
            "published": ["2019-08-29T02:03:05.429827"]
        }
    }
    html, metadata = micropub2pelican(post)
    assert html == '<p>test <em>post</em></p>'
Beispiel #9
0
def test_should_set_tags():
    post = {
        "type": ["h-entry"],
        "properties": {
            "content": ["test\npost"],
            "category": ['tag1', 'tag2'],
            "published": ["2019-08-29T02:03:05.429827"]
        }
    }
    html, metadata = micropub2pelican(post)
    print(str(metadata))
    assert metadata['tags'] == ['tag1', 'tag2']
Beispiel #10
0
def test_should_obey_hashtag_template():
    post = {
        "type": ["h-entry"],
        "properties": {
            "content": ["hello #blah"],
            "published": ["2019-08-29T02:03:05.429827"]
        }
    }
    settings = {
        'NOTEDOWN_HASHTAG_TEMPLATE': 'http://stuff.com/{hashtag}'
    }
    html, metadata = micropub2pelican(post, settings)
    assert html == 'hello <a href="http://stuff.com/blah">#blah</a>'
Beispiel #11
0
def test_should_read_note_text():
    post = {
        "type": ["h-entry"],
        "properties": {
            "content": ["test\npost"],
            "published": ["2019-08-29T02:03:05.429827"]
        }
    }
    settings = {
        'MICROPUB_CATEGORY_MAP': {
            'note': 'notes'
        }
    }
    html, metadata = micropub2pelican(post, settings)
    assert html == 'test<br/>post'