public function testFetchUserByLogin() { $view = new phpillowUserView(); $results = $view->query('user', array('key' => 'kore')); $user = phpillowManager::fetchDocument('user', $results->rows[0]['value']); $this->assertSame('kore', $user->login); $this->assertSame('Kore Nordmann', $user->name); }
public function testFetchGroupByName() { $view = new phpillowGroupView(); $results = $view->query('group', array('key' => 'Maintainer')); $user = phpillowManager::fetchDocument('group', $results->rows[0]['value']); $this->assertSame('Maintainer', $user->name); $this->assertSame(array('close_bug', 'open_bug', 'view_bug', 'delete_bug'), $user->permissions); }
public function testVerifyExistentView() { $view = phpillowUserFileView::createNew(); $view->save(); $view = phpillowManager::fetchDocument('userview', '_design/users'); $views = $view->views; $views['foo'] = $function = 'function( doc ) { return; }'; $view->views = $views; $view->save(); $view = phpillowUserFileView::createNew(); $view->verifyView(); $view = phpillowManager::fetchDocument('userview', '_design/users'); $this->assertSame('_design/users', $view->_id); $this->assertTrue(isset($view->views['user'])); $this->assertFalse(isset($view->views['foo'])); }
public function testDeleteDocument() { $doc = phpillowUserDocument::createNew(); $doc->login = '******'; $id = $doc->save(); $doc = phpillowManager::fetchDocument('user', $id); $response = $doc->delete(); $this->assertTrue($response->ok); try { phpillowManager::fetchDocument('user', $id); $this->fail('Expected not found exception.'); } catch (phpillowResponseNotFoundErrorException $e) { /* Expected */ } }
public function testOverwriteDocumentClass() { phpillowManager::setDocumentClass('author', 'phpillowUserDocument'); $user = phpillowManager::createDocument('author'); $this->assertTrue($user instanceof phpillowUserDocument); }
public function testManuallySetContentType() { $doc = phpillowUserDocument::createNew(); $doc->login = '******'; $doc->attachFile($file = dirname(__FILE__) . '/data/image_png.png', 'image_png.png', 'image/png'); $doc->save(); $doc = phpillowManager::fetchDocument('user', 'user-kore'); $response = $doc->getFile('image_png.png'); $this->assertSame(file_get_contents($file), $response->data); $this->assertSame('image/png', $response->contentType); }
public function setUp() { phpillowTestEnvironmentSetup::resetDatabase(array('database' => 'test')); phpillowManager::setDocumentClass('user', 'phpillowUserDocument'); }