From ff9b7687e2ef0dd6f36411cd3e2799dce797f96f Mon Sep 17 00:00:00 2001 From: Lukas Winkler Date: Sun, 12 Nov 2017 20:50:53 +0100 Subject: [PATCH] add tests --- .gitignore | 1 + reference.yaml | 140 +++++++++++++++++++++++++++++++++++++++++++ requirements.txt | 2 + tests/test_parser.py | 12 ++++ 4 files changed, 155 insertions(+) create mode 100644 reference.yaml create mode 100644 tests/test_parser.py diff --git a/.gitignore b/.gitignore index e81a6de..b214e94 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ __pycache__/ .idea config.py swagger-ui/ +.cache/ diff --git a/reference.yaml b/reference.yaml new file mode 100644 index 0000000..c947363 --- /dev/null +++ b/reference.yaml @@ -0,0 +1,140 @@ +--- +Fladerei: + - + date: "2017-05-22T00:00:00" + name: "Putenschinken mit Kräuterrahm, Zwiebel, Mais und Käse überbacken" + - + date: "2017-05-23T00:00:00" + name: "\"Melanzane al forno\" - Melanzani in Tomatensauce und Mozzarella überbacken" + - + date: "2017-05-24T00:00:00" + name: "Prosciutto mit Rahm, Rucola und Parmesan" + - + date: "2017-05-25T00:00:00" + name: "Broccoli mit Rahm, Schinken und Käse überbacken" + - + date: "2017-05-26T00:00:00" + name: "\"Griechische Flade\" - Schafskäse mit Sauerrahm, Oliven, Paradeiser, Zwiebel und Oregano" + - + date: "2017-05-27T00:00:00" + name: "Eiaufstrich mit Paradeiser und Rucola" + - + date: "2017-05-28T00:00:00" + name: "\"Antipasti\" - Prosciutto mit Oliven, getrockneten Tomaten, Rahm, Rucola und Mozzarella" + +Zuppa: + - + date: "2017-06-08T00:00:00" + name: "GEFLÜGEL- SPARGEL-RAGOUT" + - + date: "2017-06-08T00:00:00" + name: "PINK PANTHER RISOTTO" + - + date: "2017-09-02T00:00:00" + name: "GEFÜLLTE OFENKARTOFFEL" + - + date: "2017-09-02T00:00:00" + name: "ORIENTALISCHER COUSCOUS MIT FETA" + + +AAI: + - + date: 2017-06-05 00:00:00 +00:00 + name: "SCHÖNEN FEIERTAG" + type: Suppe + - + date: 2017-06-05 00:00:00 +00:00 + name: Minestrone + type: Suppe + - + date: 2017-06-05 00:00:00 +00:00 + name: Broccolicremesuppe + type: Suppe + - + date: 2017-06-05 00:00:00 +00:00 + name: Linsensuppe + type: Suppe + - + date: 2017-06-05 00:00:00 +00:00 + name: Gemüsecremesuppe + type: Suppe + - + date: 2017-06-06 00:00:00 +00:00 + name: "SCHÖNEN FEIERTAG" + type: Menü1 + - + date: 2017-06-06 00:00:00 +00:00 + name: "Hühnerspieß mit Pommes" + type: Menü1 + - + date: 2017-06-06 00:00:00 +00:00 + name: "Rindsgeschnetzeltes mit Nudeln" + type: Menü1 + - + date: 2017-06-06 00:00:00 +00:00 + name: "Wiener Schnitzel mit Erdäpfelsalat" + type: Menü1 + - + date: 2017-06-06 00:00:00 +00:00 + name: Fischteller + type: Menü1 + - + date: 2017-06-07 00:00:00 +00:00 + name: "SCHÖNEN FEIERTAG" + type: Menü2 + - + date: 2017-06-07 00:00:00 +00:00 + name: "Gemüselasagne mit Tomatensauce" + type: Menü2 + - + date: 2017-06-07 00:00:00 +00:00 + name: "Gebackener Camembert mit Preiselbeeren und Sauce Tartar" + type: Menü2 + - + date: 2017-06-07 00:00:00 +00:00 + name: "Broccolipfanne mit Basmatireis" + type: Menü2 + - + date: 2017-06-07 00:00:00 +00:00 + name: "Spinat-Mozzarella-Tascherl mit Salat und Joghurtsauce" + type: Menü2 + - + date: 2017-06-08 00:00:00 +00:00 + name: "SCHÖNEN FEIERTAG" + type: Menü3 + - + date: 2017-06-08 00:00:00 +00:00 + name: "Chili con carne mit Basmatireis" + type: Menü3 + - + date: 2017-06-08 00:00:00 +00:00 + name: "Huhn süß sauer mit Basmatireis" + type: Menü3 + - + date: 2017-06-08 00:00:00 +00:00 + name: "Spaghetti Bolognese" + type: Menü3 + - + date: 2017-06-08 00:00:00 +00:00 + name: "Orientalischer Hühnereintopf mit Reis" + type: Menü3 + - + date: 2017-06-09 00:00:00 +00:00 + name: "" + type: Nachspeise + - + date: 2017-06-09 00:00:00 +00:00 + name: Apfelkuchen + type: Nachspeise + - + date: 2017-06-09 00:00:00 +00:00 + name: "Griespudding mit Früchten" + type: Nachspeise + - + date: 2017-06-09 00:00:00 +00:00 + name: Schoko-Nusskuchen + type: Nachspeise + - + date: 2017-06-09 00:00:00 +00:00 + name: Sachertorte + type: Nachspeise diff --git a/requirements.txt b/requirements.txt index 7bbbbd5..233c90f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,6 +11,8 @@ itsdangerous==0.24 Jinja2==2.10 MarkupSafe==1.0 PyMySQL==0.7.11 +pytest==3.2.3 +PyYAML==3.12 raven==6.3.0 requests==2.18.4 SQLAlchemy==1.1.15 diff --git a/tests/test_parser.py b/tests/test_parser.py new file mode 100644 index 0000000..e06490e --- /dev/null +++ b/tests/test_parser.py @@ -0,0 +1,12 @@ +import yaml + +import parser + + +def test_answer(): + with open("../reference.yaml", 'r') as stream: + reference = yaml.load(stream) + + for p in [parser.fladerei, parser.zuppa, parser.aai]: + comparison = reference[p.name] + assert comparison == p.get_menus()