1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <?php
- class ApiMediaFileUploadTest extends BaseTest
- {
- public function testMediaFile()
- {
- $client = $this->getClient();
- $request = new Google_Http_Request('http://www.example.com', 'POST');
- $media = new Google_Http_MediaFileUpload(
- $client,
- $request,
- 'image/png',
- base64_decode('data:image/png;base64,a')
- );
- $this->assertEquals(0, $media->getProgress());
- $this->assertGreaterThan(0, strlen($request->getPostBody()));
- }
- public function testGetUploadType()
- {
- $client = $this->getClient();
- $request = new Google_Http_Request('http://www.example.com', 'POST');
-
- $media = new Google_Http_MediaFileUpload($client, $request, 'image/png', 'a', true);
- $params = array('mediaUpload' => array('value' => $media));
- $this->assertEquals('resumable', $media->getUploadType(null));
-
- $media = new Google_Http_MediaFileUpload($client, $request, 'image/png', 'a', false);
- $this->assertEquals('media', $media->getUploadType(null));
-
- $media = new Google_Http_MediaFileUpload($client, $request, 'image/png', 'a', false);
- $this->assertEquals('multipart', $media->getUploadType(array('a' => 'b')));
- }
- public function testResultCode()
- {
- $client = $this->getClient();
- $request = new Google_Http_Request('http://www.example.com', 'POST');
-
- $media = new Google_Http_MediaFileUpload($client, $request, 'image/png', 'a', true);
- $this->assertEquals(null, $media->getHttpResultCode());
- }
- public function testProcess()
- {
- $client = $this->getClient();
- $data = 'foo';
-
- $request = new Google_Http_Request('http://www.example.com', 'POST');
- $media = new Google_Http_MediaFileUpload($client, $request, 'image/png', $data, false);
- $this->assertEquals($data, $request->getPostBody());
-
- $request = new Google_Http_Request('http://www.example.com', 'POST');
- $reqData = json_encode("hello");
- $request->setPostBody($reqData);
- $media = new Google_Http_MediaFileUpload($client, $request, 'image/png', $data, true);
- $this->assertEquals(json_decode($reqData), $request->getPostBody());
-
- $request = new Google_Http_Request('http://www.example.com', 'POST');
- $reqData = json_encode("hello");
- $request->setPostBody($reqData);
- $media = new Google_Http_MediaFileUpload($client, $request, 'image/png', $data, false);
- $this->assertContains($reqData, $request->getPostBody());
- $this->assertContains(base64_encode($data), $request->getPostBody());
- }
- }
|