OpenMensa parser for STW Potsdam after canteen website redesign

This commit is contained in:
Falco Duersch
2018-09-19 17:15:34 +02:00
commit e0b88bbc87
17 changed files with 5788 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
# -*- encoding: utf-8 -*-
import os
import pytest
from stw_potsdam import feed
from stw_potsdam.config import read_canteen_config
from stw_potsdam.canteen_api import download_menu
from stw_potsdam.canteen_api import MenuParams
ENV_ENABLED = 'ENABLE_API_QUERY'
CANTEENS = read_canteen_config()
@pytest.fixture(params=CANTEENS.values(), ids=lambda canteen: canteen.name)
def canteen(request):
return request.param
requires_online_api = pytest.mark.skipif(
not bool(os.getenv(ENV_ENABLED)),
reason='Querying the online API is disabled. Turn on by setting env variable %s.' % ENV_ENABLED
)
@requires_online_api
def test_retrieval(canteen):
menu = download_menu(MenuParams(canteen_id=canteen.id, chash=canteen.chash))
feed.render(canteen, menu)