/**
  * @param $ip
  * @param $username
  * @param $userid
  * @param $display
  * @param $exception
  * @param $corruptRequest
  *
  * @throws \Exception
  *
  * @dataProvider ipOptions
  */
 public function testRetrieve($ip, $username, $userid, $display, $exception = null, $corruptRequest = false)
 {
     if ($exception !== null) {
         $this->setExpectedException('\\Exception', $exception);
     }
     $cnf = [];
     $cnf['192.168.0.10'] = ['username' => 'bob', 'userid' => 3, 'display' => 'Bobby'];
     $cnf['192.168.0.11'] = ['userid' => 3, 'display' => 'Bobby'];
     $cnf['192.168.0.12'] = ['username' => 'bob', 'display' => 'Bobby'];
     $cnf['tester'] = ['username' => 'pet', 'userid' => 2, 'display' => 'Dog'];
     $cnf['192.168.0.20'] = ['alias' => 'tester'];
     $configProvider = new TestConfigProvider();
     $authSection = new ConfigSection('ipauth', $cnf);
     $configProvider->addSection($authSection);
     $cubex = new Cubex();
     $cubex->configure($configProvider);
     $request = new Request();
     $request->server->set('REMOTE_ADDR', $ip);
     if ($corruptRequest) {
         $cubex->instance('request', 'invalid');
     } else {
         $cubex->instance('request', $request);
     }
     $auth = new IPAuthProvider();
     $auth->setCubex($cubex);
     $user = $auth->login('test', 'test');
     if ($username === null) {
         $this->assertNull($user);
     } else {
         $this->assertEquals($username, $user->getUsername());
         $this->assertEquals($userid, $user->getUserId());
         $this->assertEquals($display, $user->getProperty('display'));
     }
 }
Exemple #2
0
 public function testAuthFacade()
 {
     $provider = new TestAuthProvider();
     $authy = new AuthedUser('brooke', 1);
     $provider->setRetrieve($authy);
     $cubex = new Cubex();
     $cubex->configure(new TestConfigProvider());
     $cubex->processConfiguration($cubex->getConfiguration());
     $cubex->instance('request', Request::createFromGlobals());
     $cubex->instance('\\Cubex\\Auth\\IAuthProvider', $provider);
     $sm = new ServiceManager();
     $sm->setCubex($cubex);
     $sm->boot();
     Auth::setFacadeApplication($cubex);
     $username = '******';
     $this->assertTrue(Auth::forgottenPassword($username));
     $authUser = Auth::login($username, 'password');
     $this->assertEquals("brooke", $authUser->getUsername());
     $autho = Auth::getAuthedUser();
     $this->assertEquals("brooke", $autho->getUsername());
     Auth::updateAuthedUser($autho);
     $this->assertTrue(Auth::isLoggedIn());
     $this->assertTrue(Auth::logout());
     $this->assertFalse(Auth::isLoggedIn());
 }
Exemple #3
0
 public function testGetRequest()
 {
     $kernel = new RequestGetTest();
     $cubex = new Cubex();
     $request = Request::createFromGlobals();
     $cubex->instance('request', $request);
     $kernel->setCubex($cubex);
     $this->assertInstanceOf('\\Cubex\\Http\\Request', $kernel->getRequest());
     $this->assertSame($request, $kernel->getRequest());
 }
Exemple #4
0
 public function testGet()
 {
     $cubex = new Cubex();
     $request = new Request([], [], [], ['ckey' => 'cookie']);
     $cubex->instance('request', $request);
     $app = Cookie::getFacadeApplication();
     Cookie::setFacadeApplication($cubex);
     $this->assertEquals('cookie', Cookie::get('ckey'));
     $this->assertEquals('default', Cookie::get('cs', 'default'));
     Cookie::setFacadeApplication($app);
 }
 public function prepareViewModel(Request $request = null)
 {
     $view = $this->getMockForAbstractClass('\\Cubex\\View\\BrandedTemplateView');
     /**
      * @var $view BrandedTemplateView
      */
     $view->setTemplateDir(__DIR__ . DIRECTORY_SEPARATOR . 'res');
     $view->setTemplateFile('branded');
     if ($request !== null) {
         $cubex = new Cubex();
         $cubex->instance('request', $request);
         $view->setCubex($cubex);
     }
     return $view;
 }
Exemple #6
0
 public function testNoKernelProvidedException()
 {
     $this->setExpectedException("RuntimeException", "No Cubex Kernel has been configured");
     $cubex = new Cubex(__DIR__);
     $cubex->instance('\\Cubex\\Kernel\\CubexKernel', new \stdClass());
     $request = Request::createFromGlobals();
     $cubex->handle($request, Cubex::MASTER_REQUEST, false);
 }