public function url_stat($path, $flags) { if (!CloudStorageTools::parseFilename($path, $bucket, $object)) { if (($flags & STREAM_URL_STAT_QUIET) != 0) { trigger_error(sprintf("Invalid Google Cloud Storage path: %s", $path), E_USER_ERROR); return false; } } $client = new CloudStorageUrlStatClient($bucket, $object, $this->context, $flags); return $client->stat(); }
public function testParseFilenameWithBucketOnly() { $gs_filename = 'gs://bucket'; $this->assertEquals(true, CloudStorageTools::parseFilename($gs_filename, $bucket, $object)); $this->assertEquals('bucket', $bucket); $this->assertEquals(null, $object); }
public function testParseFilenameWithDefaultKeyword() { $gs_filename = 'gs://#default#/object'; $this->expectGetDefaultBucketName('bucket'); $this->expectApcFetch('__DEFAULT_GCS_BUCKET_NAME__', false, false); $this->expectApcStore('__DEFAULT_GCS_BUCKET_NAME__', 'bucket', true); $this->assertEquals(true, CloudStorageTools::parseFilename($gs_filename, $bucket, $object)); $this->assertEquals('bucket', $bucket); $this->assertEquals('/object', $object); $this->apiProxyMock->verify(); }