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());
     }
 }