/** * Clean up database after running tests */ public function tearDown() { parent::tearDown(); if (isset($this->documentManager)) { $this->documentManager->getHttpClient()->request('DELETE', '/' . $this->settings['databaseName']); } }
/** * @param string $databaseName * @return void */ public function deleteDatabaseIfExists($databaseName = NULL) { if ($databaseName === NULL) { $databaseName = $this->settings['databaseName']; } if ($this->documentManager->getHttpClient()->request('GET', '/' . $databaseName)->status === 200) { $this->documentManager->getHttpClient()->request('DELETE', '/' . $databaseName); } }
/** * @param string $documentId * @param array $data * @return array */ private function createDocumentAttachments($documentId, $data) { $attachments = array(); $client = $this->dm->getHttpClient(); $basePath = '/' . $this->dm->getCouchDBClient()->getDatabase() . '/' . $documentId . '/'; foreach ($data as $filename => $attachment) { if (isset($attachment['stub']) && $attachment['stub']) { $instance = Attachment::createStub($attachment['content_type'], $attachment['length'], $attachment['revpos'], $client, $basePath . $filename); } else { if (isset($attachment['data'])) { $instance = Attachment::createFromBase64Data($attachment['data'], $attachment['content_type'], $attachment['revpos']); } } $attachments[$filename] = $instance; } return $attachments; }