Downloading works, refactored server tests so they're a lot cleaner