change: move tests into a bit nicer YAML DSL