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 }