/** * @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')); } }
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()); }
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()); }
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; }
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); }