Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

added functional boot test #103

Merged
merged 1 commit into from
Oct 21, 2015
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions Tests/Functional/AppKernel.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<?php

namespace Lexik\Bundle\JWTAuthenticationBundle\Tests\Functional;

use Symfony\Component\Config\Loader\LoaderInterface;
use Symfony\Component\HttpKernel\Kernel;

/**
* AppKernel
*/
class AppKernel extends Kernel
{
/**
* {@inheritdoc}
*/
public function registerBundles()
{
return array(
new \Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
new \Symfony\Bundle\SecurityBundle\SecurityBundle(),
new \Lexik\Bundle\JWTAuthenticationBundle\LexikJWTAuthenticationBundle(),
);
}

/**
* {@inheritdoc}
*/
public function getCacheDir()
{
return sys_get_temp_dir().'/LexikJWTAuthenticationBundle/';
}

/**
* {@inheritdoc}
*/
public function getLogDir()
{
return sys_get_temp_dir().'/LexikJWTAuthenticationBundle/';
}

/**
* {@inheritdoc}
*/
public function registerContainerConfiguration(LoaderInterface $loader)
{
$loader->load(__DIR__.'/config/config.yml');
}
}
17 changes: 17 additions & 0 deletions Tests/Functional/BootTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

namespace Lexik\Bundle\JWTAuthenticationBundle\Tests\Functional;

/**
* BootTest
*
* @see https://github.com/FriendsOfSymfony/FOSRestBundle/tree/master/Tests/Functional
*/
class BootTest extends TestCase
{
public function testBoot()
{
$kernel = $this->createKernel();
$kernel->boot();
}
}
37 changes: 37 additions & 0 deletions Tests/Functional/TestCase.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?php

namespace Lexik\Bundle\JWTAuthenticationBundle\Tests\Functional;

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
use Symfony\Component\Filesystem\Filesystem;

/**
* TestCase
*/
abstract class TestCase extends WebTestCase
{
/**
* {@inheritdoc}
*/
protected static function createKernel(array $options = array())
{
return new AppKernel('test', true);
}

/**
* {@inheritdoc}
*/
protected function setUp()
{
$fs = new Filesystem();
$fs->remove(sys_get_temp_dir().'/LexikJWTAuthenticationBundle/');
}

/**
* {@inheritdoc}
*/
protected function tearDown()
{
static::$kernel = null;
}
}
34 changes: 34 additions & 0 deletions Tests/Functional/config/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
framework:
secret: test
router:
resource: %kernel.root_dir%/config/routing.yml

lexik_jwt_authentication:
private_key_path: %kernel.root_dir%/var/private.pem
public_key_path: %kernel.root_dir%/var/public.pem
pass_phrase: testing

security:

providers:
in_memory:
memory:

firewalls:

login:
pattern: ^/api/login
stateless: true
anonymous: true
form_login:
check_path: /api/login_check
require_previous_session: false
username_parameter: username
password_parameter: password
success_handler: lexik_jwt_authentication.handler.authentication_success
failure_handler: lexik_jwt_authentication.handler.authentication_failure

api:
pattern: ^/api
stateless: true
lexik_jwt: ~
54 changes: 54 additions & 0 deletions Tests/Functional/var/private.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-256-CBC,C224538048780FE86193DCB9F3C8636A

y1CPTHdOYhm/YJByXEH3ENXc7e1b2oTcmxZlM7SKI0tVDX1AtdtOTWdP04aB1Qja
b/qJ6BT9A33r5qidSgW1ViEt8+6Z6EOmS0MiN4LolsgFlVNdhDrMuZD9O4Fbcy3D
bYbmFdaJ1g7llGoklozvGqsyPnCQLnkhIsOdPOsPF2QPvK6hig1Q3j3RtUzU7PgG
iEMI0cdXp9yGEda984T7oGHyjd/NTX4scQOmYxUpsXF5OG1qXd7ZqFth7XqdUo+n
J7ypURbfMFORFtRRVbUINjlqO4wP/p7NkqsjOse4ibFpRasFSWZCHgTUFWXRqnDj
KCUke68kl459/x74ucv7lDRRYsd2kFuWB/eHGWwsZHnE9yNFxc+T+JeT/JX54ZGJ
3OAuTryQiectAliLjDWMY5+G5N5TyMLk4iBvkXc1CqDuxJyGRo8Ba/KS1YU4xexZ
iJxzxhwYGwb497hhIWs6OdTzcYAQS4cGkcfEb0ic8e9D6pxlb1b26f8NsC2uS4sz
DYbaS3fxJWd5PVCaOfeubv5Syn1HZFc2yvgm9D8Dt46RWJngsbJXnkBfowT/C6mx
VQQ1POSH5RnDaatWjF+lIIz2G3vNM/mR3p9irT1w/xhm/GxyNT5vAqLqi6vCLiOw
cV3sSgkJPcF3wYPkvCBaHBZbhMiqz9SS0bxAtP/dMtustsvWhfPUll2kddA3xsgR
jP2ZmQHzeWtFABoUVzimSCNgXuI19eizdtnNU+5Z4R9CiSay5CtR7ZfdYyyvRmlD
Qxo4PUUz+Q1g6CvmfDfrV9qVAUjyXMuHrYGE3tBAxOFF6xiZ33N/j8cxXLp8NUxR
mbOom/gZMEzLvzQOIa+u8vm/hNoW8W+MnTRm3G7a8tHkX3vMRaCwmPB6gS94ypPy
gz8ubSeJRrcctDRERrHY39q3tjDmoVcl978GpAqpqJrcyB/sRzSiuoPA5orgglX3
lfGEF4tB7CH7j7iLorooVhJAhI/nSAOgSmjsg8t+QrdrRohr2kbcWgiLaryhFtJx
kTE9E68KhW3E6KcVfda+gLFT7ULJ4oLOJXo3Hc59G5H2LFdOVEHOXabnADEXzJOY
BIvELgS094P5CJDKOri5CkAx8lmk7JSCE5gOt+m+aJYChHKQmkb4EvntZdwHVqsW
x3RJCN79Dy29Ng6ry5LncQAZYWRSX9W7OTCpIHWmwjGdcJ+kY/FM1McKsTtwz9gr
QSb+kHU/naaELfnN4g8Po4y0wWJuhtPUqJaomNfBaiMjo8VCKMjMHASBonEuU/XQ
7UsExqC6FzYhx9iki/4PkAsu44y0W60uI+K90BY+0mkm8Zaqy9F8RZsjylU/aKXi
eM0LatVHJo5c1Wu6UH+zqGtW+fXp6EKmYAACgG1q/ylxUTJeU1HehV1qdHx2W7Cq
aC94CNZwkCZutslUFItNjY2bA0dR2AAm6ppcgzD2GKZZmMUpB6HuviaZf9WR+9lT
bSZniYwP6s4NwPEDou/shv3+mspxJ2ejSW6XN4ZJn5lknfoeK6EHV7UI3p6pp0oo
DFL+8LOY1OHBhQY5lzvevZLu9n1I0l29sWp4ReZaoPGMCWgdmp/kfsLtj9JcIOp0
HjavEJMAxikuNnw1VgGIG6y2rfW6F0Kug7H5rSbswDIiYbvsCzEydX3TRXKjwL5q
797Qv0Z54dzYZa89T42EjBw/fU9XTuxKcEiO9vxJ1s48qqWtFh/nSMqp9kqmgBpl
kIgjvRsbB04H/qgseVtGhWvYaIsdGDrhLGGFM4tKL6dRwWLwd6P2ME9B+BYdbYw+
B3M2ZqKb6jUOdbVvlww0wKt9jqItmkb5chFDZ9wb2N8wmpML1yn+RRPMr7sFw5Ym
thqHwyolUKQl0ffedOyVt8+n5rQL6qaRNdXsDZqpKrdnMwrCUEeX42EgxWeufEOF
3wvJvcTsmq0AnmVOTA8e4XZGloBy4Sf0m4WpGxcEQSJKyGfZexSUjxzBELaOqsr0
dyT+s/g2cMU3vw5mD0LXXFeyoedS4BoBGd7f5SfvK7Yl8p1t7N4dD/hsKUd6zhdA
jOxDr7Gy/YXME1Sr5O/M2WBgHfK+AjLzzv97Cc7r4xAQYEep0iKK3htYVbcchXQl
tnaWWTcy0xCS4zACf2L2wpHtIR3nKH/EbmRlbU4zDScl9GoH2ooaY2OdPtTGGPHZ
e88qgzf0PBrZUAjhUvynjJi32xzXNOSgwiZVyI2aj5MVmhbYDlu3kmRzG3EDAtNp
PaHEtP6Fdajg46zdtboUgcrF/rHNnTP0PVEU12fLD9sqG0BGSWpjIgPfhYFwP9xx
2JlKkHHk4LW5unAZiqf4B6UF0lWUEXiHJ2rYSfH8RQ2i2SQXCYlh5s3J6ve3O8Ma
K+YdPMfiv5dRMrrsEUswDBnE7uOijBd56yxXA7BXLL5UdP9Jg61XTr24yzlO+/pJ
+6m5bIWn/rzwyzDm32uYRRZLHYb3gLtZ2SW2LSTZuRBN9pfyBnhzsuHQXTP4TNqa
aRqpRdP/5GLHklG3rgAtIxGSQMTIM0YgwFO6UKa3F4Okb3mQ+3nRPuvneVG6HHTM
xh07Wb7huPxtafu1Z62mXfo6zUXmf67V+iaDFH2mUUoTgrgVBKRJHONTK/LOaYWL
fgKMDuWyZH/5j8x0Elv9PpSS4fgSgitYMMMCaZrvmi2mbxjpVsIuy5dr6fsruljl
Pncb8bKqkz1RtOBj1uCAFJHqEvboQbCeDhz0eJTsYOtmQxbF73PJF+m6MokDJTyR
hIe4qk4aOTo7XiBZ7efF9/i16Ceiy5/yTyw5vqwvss/nzxTXGZAqhrkWJ3jDviZO
zLhrCWkXJh1nfHoDuLcIVKmSE7Wr+tQWFvq2efvSQFR0UsUv9Ezl913tEzX2PHH1
6GlrqRXIU2d04A3TVPb0eBkn8NdOxWCjGnP2QDE8jT4OT13emumKwKLG7jJ+W+Ht
kPoDgfkrh7olUqKV66o7G3K4HBIh+/GzON6Ygwy8q/iXFhPCbV2TbCMSK0pJk4e8
1fDvX7U2qq3/14BFrSKw49ap36RuoNvM0n3nbeoU17yEiHG2ELeK+MwcCl+/d11g
8jbEu/L/8909GDLtkuX9JhMUzxhxvUXofqsPuLyfo3hYqhXKtrNIy2M1SrMKd/Dd
-----END RSA PRIVATE KEY-----
14 changes: 14 additions & 0 deletions Tests/Functional/var/public.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
-----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwyr62h/f2CSbYaKBWWOQ
Rg0Ehkw7z9gR1Tv4nrO+OTDwzPIey5P4SsnWbGw5lgi1tBKq7SEToIGBJqtmNO3K
kyywATBh8bl8l/PKAPL3d4l8KUboDhOHWWVrmth+lCD2Qcq4fv2ud65aY4PUetrL
G03EOBSqdCxNyM17cycSBlnwFaxeSoXD3Kvq5qlIna9QrkP6OlNREx1HuEiAryzu
gSEukajuVKcuYzvJh1WGrufJAuYkhxY5+Yfsej8qhoBcb3aHFMbXwav8aix/Zd4E
OzDcMqPIYaiHkH+UE/R4DhdsL/6zGQRQlIspNHp/WO5vbycUkhGjknb2qfX93k3S
ijn2DiatdTuIkvp3+csL79dOk4CVK3cFhLshL1QXSCpsbNX33jnfhvtqfm66up5o
zCX80SPtsRJ8TpSMYd1q3St/jnU7qU14/OA/W9dpPHGIU4fAIaWelIaJm0pCmxg+
Vto+aSIGnIYsVMvbiM/cxDf4FMyGCehrO5HPdQIAgI/Tes2z0jyjKS7XxKrC3gyS
jQ//1Dn+wnf9wcegRw8FY5J4oZSvAfGn7h4gw5GfXekyd4Y0+fDr2xrl8F7JDeC9
BPCpClaxNkDQ7PXm/5pcb3KBOPb2VgtzXjkgsFk0tLNg7GVMpYKn0cKxwehF7p8e
7jar7Q9t0Wjeg0D2a13Tfq8CAwEAAQ==
-----END PUBLIC KEY-----