public function testGetUploadType() { $client = $this->getClient(); $request = new Request('POST', 'http://www.example.com'); // Test resumable upload $media = new Google_Http_MediaFileUpload($client, $request, 'image/png', 'a', true); $this->assertEquals('resumable', $media->getUploadType(null)); // Test data *only* uploads $media = new Google_Http_MediaFileUpload($client, $request, 'image/png', 'a', false); $this->assertEquals('media', $media->getUploadType(null)); // Test multipart uploads $media = new Google_Http_MediaFileUpload($client, $request, 'image/png', 'a', false); $this->assertEquals('multipart', $media->getUploadType(array('a' => 'b'))); }