Break test parts out into individual scripts

Otherwise the test entry is gross to read