Refactoring spec to consolidate behavior

It is good practice to clean up data from tests; After all each test
should be repeatable and runnable in isolation. Most databases support
transactions to ensure that data is clean between each run. And there
are other paradigms (i.e. database_cleaner) for having a clean database.

Unfortunately, Fedora doesn't easily support this. So instead we need to
clean up the file ourselves.