diff --git a/test/test_html.py b/test/test_html.py index 72303c9..2d3844c 100644 --- a/test/test_html.py +++ b/test/test_html.py @@ -8,59 +8,56 @@ from renderer.fifty_ohm_html_renderer import FiftyOhmHtmlRenderer def parse_katalog(): - with open('data/fragenkatalog3b.json') as fragenkatalog_file: + with open("data/fragenkatalog3b.json") as fragenkatalog_file: fragenkatalog = json.load(fragenkatalog_file) questions = {} - for exampart in fragenkatalog["sections"] : - for chapter in exampart["sections"] : - if "questions" in chapter : - for question in chapter["questions"] : + for exampart in fragenkatalog["sections"]: + for chapter in exampart["sections"]: + if "questions" in chapter: + for question in chapter["questions"]: questions[question["number"]] = question - if "sections" in chapter : - for section in chapter["sections"] : - for question in section["questions"] : + if "sections" in chapter: + for section in chapter["sections"]: + for question in section["questions"]: questions[question["number"]] = question - + return questions -env = Environment(loader=FileSystemLoader('templates/html')) -question_template = env.get_template('question.html') + +env = Environment(loader=FileSystemLoader("templates/html")) +question_template = env.get_template("question.html") questions = parse_katalog() + def question_stub(input): - """ Combines the original question dataset from BNetzA with our internal metadata """ - with open('data/metadata.json') as metadata_file : + """Combines the original question dataset from BNetzA with our internal metadata""" + with open("data/metadata.json") as metadata_file: metadata = json.load(metadata_file) - number = metadata[f"{input}"]["number"] # Fragennummer z.B. AB123 + number = metadata[f"{input}"]["number"] # Fragennummer z.B. AB123 question = questions[number] metadata = metadata[f"{input}"] - if "answer_a" in question : - answers = [ - question["answer_a"], - question["answer_b"], - question["answer_c"], - question["answer_d"] - ] - else : + if "answer_a" in question: + answers = [question["answer_a"], question["answer_b"], question["answer_c"], question["answer_d"]] + else: answers = [] - if metadata["picture_a"] != "" : + if metadata["picture_a"] != "": answer_pictures = [ - metadata["picture_a"], - metadata["picture_b"], - metadata["picture_c"], - metadata["picture_d"] - ] - else : + metadata["picture_a"], + metadata["picture_b"], + metadata["picture_c"], + metadata["picture_d"], + ] + else: answer_pictures = [] - if "picture_question" in question : + if "picture_question" in question: picture_question = metadata["picture_question"] - else : + else: picture_question = "" return question_template.render( @@ -69,9 +66,10 @@ def question_stub(input): layout=metadata["layout"], picture_question=picture_question, answers=answers, - answer_pictures=answer_pictures + answer_pictures=answer_pictures, ) + def test_html(capsys): with capsys.disabled(): with open("test/acceptanceTest.md") as file: @@ -79,5 +77,5 @@ def test_html(capsys): with FiftyOhmHtmlRenderer(question_stub) as renderer: output = renderer.render(Document(content)) with open("test/acceptanceTest.html", "w") as output_file: - pretty = BeautifulSoup(output, 'html.parser').prettify() + pretty = BeautifulSoup(output, "html.parser").prettify() output_file.write(pretty)