public function testHttpExceptionInvalidCode() { $invalidCode = 1000000000; $e = ObjectStorage_Exception_Http::factory('', $invalidCode); // Expecting the base HTTP exception $this->assertInstanceOf('ObjectStorage_Exception_Http', $e); $this->assertEquals($invalidCode, $e->getCode()); }
/** * Deletes a ObjectStorage container or an object * * @param ObjectStorage_Abstract $objectStorageObject * * @return bool */ public function delete(ObjectStorage_Abstract $objectStorageObject) { $authData = $this->getAuthenticationData(); $uri = $authData->objectStorageUrl . '/' . rawurlencode($objectStorageObject->getPath()); $queryParams = array(); if (count($objectStorageObject->queryString) > 0) { foreach ($objectStorageObject->queryString as $key => $value) { $queryParams[] = $key . '=' . urlencode($value); } $uri .= '?' . implode('&', $queryParams); } $client = $this->getHttpClient(); $client->setHeaders('X-Auth-Token', $authData->authToken); $client->setMethod('DELETE'); $client->setUri($uri); $response = $client->request(); if ($this->isAcceptableResponse($response->getStatusCode())) { $objectStorageObject->setResponse($response); return true; } else { throw ObjectStorage_Exception_Http::factory(null, $response->getStatusCode()); } }