Yum, copypasta. Model tests done, except TBD error handling.