partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

LegacyAuthTest.php (1225B)


      1 <?php
      2 
      3 namespace PartKeepr\AuthBundle\Tests;
      4 
      5 use PartKeepr\AuthBundle\Entity\User;
      6 use PartKeepr\CoreBundle\Tests\WebTestCase;
      7 
      8 class LegacyAuthTest extends WebTestCase
      9 {
     10     public function setUp()
     11     {
     12         $this->loadFixtures([]);
     13     }
     14 
     15     public function testLegacyAuth()
     16     {
     17         $user = new User('foobar');
     18         $user->setPassword(md5('admin'));
     19         $user->setLegacy(true);
     20 
     21         $this->getContainer()->get('doctrine.orm.default_entity_manager')->persist($user);
     22         $this->getContainer()->get('doctrine.orm.default_entity_manager')->flush($user);
     23 
     24         $client = static::makeClient(
     25             false,
     26             [
     27                 'PHP_AUTH_USER' => 'foobar',
     28                 'PHP_AUTH_PW'   => 'admin',
     29             ]
     30         );
     31 
     32         $client->request('GET', '/api/system_status');
     33 
     34         $this->assertEquals(200, $client->getResponse()->getStatusCode());
     35 
     36         $client = static::makeClient(
     37             false,
     38             [
     39                 'PHP_AUTH_USER' => 'foobar',
     40                 'PHP_AUTH_PW'   => 'admin2',
     41             ]
     42         );
     43 
     44         $client->request('GET', '/api/system_status');
     45 
     46         $this->assertEquals(401, $client->getResponse()->getStatusCode());
     47     }
     48 }