/** * Delete a database from a host * * @param string $dbname * @param string $host * @param integer $port * @return boolean True if successful */ public static function deleteDb($dbname, $host = 'localhost', $port = self::COUCH_PORT) { $url = self::makeDbUrl($dbname, $host, $port); $response = Sopha_Http_Request::delete($url); switch ($response->getStatus()) { case 200: // Expected return true; break; case 404: // DB does not exists require_once 'Sopha/Db/Exception.php'; throw new Sopha_Db_Exception("Database '{$dbname}' does not exist", 404); break; default: // Unexpected require_once 'Sopha/Db/Exception.php'; throw new Sopha_Db_Exception("Unexpected response from server: {$response->getStatus()}", $response->getStatus()); break; } }
/** * Tests Sopha_Http_Request::delete() */ public function testDelete() { // TODO Auto-generated Sopha_Http_RequestTest::testDelete() $this->markTestIncomplete("delete test not implemented"); Sopha_Http_Request::delete(); }