More tests, added .upload() method.