Closed vanclmil closed 6 years ago
Asi tuším, kde je problém. Testy předpokládají, že aplikace zařve s příslušným exit codem už při vytvoření testovacího klienta, tedy že se všechny podstatné věci stanou hned na začátku. Je to proto, že předpokládá využití určitých mechanismů, které zajistí načítání konfigurace ještě před prvním requestem (do aplikace).
Dle zadání je ale třeba načíst konfiguraci předtím, než provádíme první request (na GitHub), proto je asi v testu chyba (špatný předpoklad).
Pomůže, když test mírně změníš na:
with pytest.raises(SystemExit) as info:
client_maker('config_norepos')
client.get('/')
...
?
V client_maker
se volá reload_config
, v rámci kterého by měla proběhnout kontrola konfigurace (když explicitně voláme, že chceme načíst konfiguraci).
V reálném případě stačí konfiguraci kontrolovat stylem lazy (až je to potřeba) nebo před prvním požadavkem ("implicitní" načtení při inicializaci app
).
Ok, to bylo ono, díky
Je třeba to v testech opravit.
Ahoj, jak prosím funguje tenhle test test_bad_config.test_no_repos? Háže mi to:
ale přitom nikde v debugu neodchytím kde to běží (pouze )
inject_session
areload_config
. Díky, Milan