BusDK Update
bus-files saa lausekepohjaiset tarkistukset
bus files assert laajenee olemassaolon ja yksittäisten solujen tarkistuksista kohti aggregaatteja ja pieniä lausekkeita. Sama pinta pystyy nyt kysymään myös sitä, täsmääkö valittujen rivien summa odotettuun arvoon.
bus-files toimii nyt ennen kaikkea tiedostoassertien työkaluna. Sillä voi tarkistaa artefaktien olemassaolon, yksittäiset rivit ja nyt myös lasketut summat samassa komentopinnassa.
6.4.2026bus-filesAssertLausekkeet
Uusi pinta auttaa silloin, kun yksi raporttirivi ei riitä ja tarkistus pitää kohdistaa pieneen kokonaisuuteen. Esimerkiksi kassatilien yhteissumman voi tarkistaa yhdellä komennolla:
$ bus files assert expr \
reports/20241231-tase-accounts.csv \
--select-many cash 'account_code=1910|1911|1930' \
--eval 'sum(cash.amount)' \
--equals 129.27
assertion expr
expected 129.27
observed 129.27
status pass
Kolmen tilin yhteissumma voidaan näin tarkistaa samassa komennossa, eikä CSV:tä tarvitse ensin avata taulukkoon tai kierrättää awk- ja grep-putkien läpi. Onnistunut tarkistus palauttaa exit-statuksen 0, joten sama pinta sopii myös automaattisiin kontrolliketjuihin.
bus-files kattaa jo tiedostoille, riveille, soluille ja nyt myös lasketuille arvoille tehtävät tarkistukset samassa komentopinnassa. Juuri tämä assert-pinta on moduulin vahvin tämänhetkinen käyttö, ja nykyinen komentopinta löytyy bus-filesin dokumentaatiosta.