enh: data-driven tests (requires python-ddt)