From fec1a78d25a99ebe9764bd6315a0629cde45874b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?= Date: Sun, 1 May 2016 22:31:01 +0200 Subject: [PATCH] Fix read_metadata to not return a title if none is defined in index.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This fixes the test breakage from adding an index.md with only an Order key defined. Signed-off-by: Toke Høiland-Jørgensen --- sigal/utils.py | 5 ++++- tests/test_utils.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/sigal/utils.py b/sigal/utils.py index c7721ec..e86faf5 100644 --- a/sigal/utils.py +++ b/sigal/utils.py @@ -90,7 +90,10 @@ def read_markdown(filename): pass else: output['meta'] = meta - output['title'] = md.Meta.get('title', [''])[0] + try: + output['title'] = md.Meta['title'][0] + except KeyError: + pass return output diff --git a/tests/test_utils.py b/tests/test_utils.py index b87e7cc..83e3f04 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -58,7 +58,7 @@ def test_read_markdown_empty_file(tmpdir): src = tmpdir.join("file.txt") src.write("content") m = utils.read_markdown(str(src)) - assert m['title'] == '' + assert 'title' not in m assert m['meta'] == {} assert m['description'] == '

content

'