Example #1
0
 /**
  * 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));
 }