use propdicts builtin behavior
use pytest's own temporary directory fixture

instead of rolling our own