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 */
     }
 }
Ejemplo n.º 5
0
 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');
 }