cache: add tests