/** * Prepares the environment before running a test. */ protected function setUp() { parent::setUp(); //On chope un id de chaque entity static::$kernel = static::createKernel(); static::$kernel->boot(); $this->container = static::$kernel->getContainer(); $this->em = $this->container->get('doctrine.orm.entity_manager'); $this->bannedIpRepository = $this->em->getRepository('JdrAppBundle:IpBanned'); $this->userRepository = $this->em->getRepository('ApplicationSonataUserBundle:User'); $this->groupRepository = $this->em->getRepository('ApplicationSonataUserBundle:Group'); $this->personnageRepository = $this->em->getRepository('JdrAppBundle:Personnage'); $this->frameRepository = $this->em->getRepository('JdrPartenaireBundle:Frame'); $this->newsRepository = $this->em->getRepository('JdrPartenaireBundle:News'); $this->siteRepository = $this->em->getRepository('JdrPartenaireBundle:Site'); $this->logRepository = $this->em->getRepository('JdrAppBundle:Log'); $this->registryRepository = $this->em->getRepository('JdrAppBundle:Registry'); $this->bannedIpId = $this->bannedIpRepository->findOneBy(array(), array('id' => 'DESC'))->getId(); $this->userId = $this->userRepository->findOneBy(array(), array('id' => 'DESC'))->getId(); $this->groupId = $this->groupRepository->findOneBy(array(), array('id' => 'DESC'))->getId(); $this->personnageId = $this->personnageRepository->findOneBy(array(), array('id' => 'DESC'))->getId(); $this->frameId = $this->frameRepository->findOneBy(array(), array('id' => 'DESC'))->getId(); $this->newsId = $this->newsRepository->findOneBy(array(), array('id' => 'DESC'))->getId(); $this->siteId = $this->siteRepository->findOneBy(array(), array('id' => 'DESC'))->getId(); $this->logId = $this->logRepository->findOneBy(array(), array('id' => 'DESC'))->getId(); $this->registryId = $this->registryRepository->findOneBy(array(), array('id' => 'DESC'))->getId(); $this->routes = array('/admin/dashboard', '/admin/search', '/admin/sonata/user/user/list', '/admin/sonata/user/user/create', "/admin/sonata/user/user/{$this->userId}/edit", "/admin/sonata/user/user/{$this->userId}/show", "/admin/sonata/user/user/{$this->userId}/delete", '/admin/sonata/user/group/list', '/admin/sonata/user/group/create', "/admin/sonata/user/group/{$this->groupId}/edit", "/admin/sonata/user/group/{$this->groupId}/show", "/admin/sonata/user/group/{$this->groupId}/delete", '/admin/jdr/app/personnage/list', '/admin/jdr/app/personnage/create', "/admin/jdr/app/personnage/{$this->personnageId}/edit", "/admin/jdr/app/personnage/{$this->personnageId}/show", "/admin/jdr/app/personnage/{$this->personnageId}/delete", '/admin/jdr/partenaire/frame/list', '/admin/jdr/partenaire/frame/create', "/admin/jdr/partenaire/frame/{$this->frameId}/edit", "/admin/jdr/partenaire/frame/{$this->frameId}/show", "/admin/jdr/partenaire/frame/{$this->frameId}/delete", '/admin/jdr/partenaire/news/list', '/admin/jdr/partenaire/news/create', "/admin/jdr/partenaire/news/{$this->newsId}/edit", "/admin/jdr/partenaire/news/{$this->newsId}/show", "/admin/jdr/partenaire/news/{$this->newsId}/delete", '/admin/jdr/partenaire/site/list', '/admin/jdr/partenaire/site/create', "/admin/jdr/partenaire/site/{$this->siteId}/edit", "/admin/jdr/partenaire/site/{$this->siteId}/show", "/admin/jdr/partenaire/site/{$this->siteId}/delete", '/admin/jdr/app/log/list', '/admin/jdr/app/log/create', "/admin/jdr/app/log/{$this->logId}/edit", "/admin/jdr/app/log/{$this->logId}/show", "/admin/jdr/app/log/{$this->logId}/delete", '/admin/jdr/app/registry/list', '/admin/jdr/app/registry/create', "/admin/jdr/app/registry/{$this->registryId}/edit", "/admin/jdr/app/registry/{$this->registryId}/show", "/admin/jdr/app/registry/{$this->registryId}/delete", '/admin/jdr/app/ipbanned/list', '/admin/jdr/app/ipbanned/create', "/admin/jdr/app/ipbanned/{$this->bannedIpId}/edit", "/admin/jdr/app/ipbanned/{$this->bannedIpId}/show", "/admin/jdr/app/ipbanned/{$this->bannedIpId}/delete", '/admin/sonata/media/media/list', '/admin/sonata/media/media/create', '/admin/sonata/media/gallery/list', '/admin/sonata/media/gallery/create'); }
/** * Tests IpBannedRepository->isBanned(). */ public function testIsBanned() { $ipString = '127.0.0.1'; $ipLong = ip2long($ipString); $this->assertFalse($this->ipBannedRepository->isBanned($ipString)); $this->assertFalse($this->ipBannedRepository->isBanned($ipLong)); // @see Jdr\AppBundle\DataFixtures\ORM\LoadIpBannedData // bot1 $ipString = LoadIpBannedData::IP_BOT1_PERMANENTLY_BANNED; $ipLong = ip2long($ipString); $this->assertTrue($this->ipBannedRepository->isBanned($ipString)); $this->assertTrue($this->ipBannedRepository->isBanned($ipLong)); // @see Jdr\AppBundle\DataFixtures\ORM\LoadIpBannedData // bot2 $ipString = LoadIpBannedData::IP_BOT2_NO_MORE_BANNED; $ipLong = ip2long($ipString); $this->assertFalse($this->ipBannedRepository->isBanned($ipString)); $this->assertFalse($this->ipBannedRepository->isBanned($ipLong)); // @see Jdr\AppBundle\DataFixtures\ORM\LoadIpBannedData // bot3 $ipString = LoadIpBannedData::IP_BOT3_10_YEARS_BANNED; $ipLong = ip2long($ipString); $this->assertTrue($this->ipBannedRepository->isBanned($ipString)); $this->assertTrue($this->ipBannedRepository->isBanned($ipLong)); // @see Jdr\AppBundle\DataFixtures\ORM\LoadIpBannedData // network 1 $ipLong = ip2long(LoadIpBannedData::IP_NETWORK1_PERMANENTLY_BANNED); $this->assertTrue($this->ipBannedRepository->isBanned($ipLong)); $this->assertTrue($this->ipBannedRepository->isBanned($ipLong + rand(1, LoadIpBannedData::NETWORK_SIZE - 1))); $this->assertTrue($this->ipBannedRepository->isBanned($ipLong + LoadIpBannedData::NETWORK_SIZE)); // @see Jdr\AppBundle\DataFixtures\ORM\LoadIpBannedData // network 2 $ipLong = ip2long(LoadIpBannedData::IP_NETWORK2_NO_MORE_BANNED); $this->assertFalse($this->ipBannedRepository->isBanned($ipLong)); $this->assertFalse($this->ipBannedRepository->isBanned($ipLong + rand(1, LoadIpBannedData::NETWORK_SIZE - 1))); $this->assertFalse($this->ipBannedRepository->isBanned($ipLong + LoadIpBannedData::NETWORK_SIZE)); // @see Jdr\AppBundle\DataFixtures\ORM\LoadIpBannedData // network 3 $ipLong = ip2long(LoadIpBannedData::IP_NETWORK3_10_YEARS_BANNED); $this->assertTrue($this->ipBannedRepository->isBanned($ipLong)); $this->assertTrue($this->ipBannedRepository->isBanned($ipLong + rand(1, LoadIpBannedData::NETWORK_SIZE - 1))); $this->assertTrue($this->ipBannedRepository->isBanned($ipLong + LoadIpBannedData::NETWORK_SIZE)); }