Update e2e_tests

This commit is contained in:
Xavier Guimard 2016-02-02 06:17:08 +00:00
parent 0e11cf3ed3
commit 0e5b06aec4
4 changed files with 28 additions and 56 deletions

View File

@ -296,7 +296,7 @@ e2e_test: all prepare_test_server start_web_server launch_protractor stop_web_se
prepare_test_server: prepare_test_server:
@mkdir -p e2e-tests/conf/sessions/lock e2e-tests/conf/persistents/lock @mkdir -p e2e-tests/conf/sessions/lock e2e-tests/conf/persistents/lock
@$(MAKE) install_webserver_conf \ @$(MAKE) install_webserver_conf install_test_site \
RCONFDIR=e2e-tests/conf \ RCONFDIR=e2e-tests/conf \
ERASECONFIG=1 \ ERASECONFIG=1 \
VHOSTLISTEN='*:$(TESTWEBSERVERPORT)' \ VHOSTLISTEN='*:$(TESTWEBSERVERPORT)' \
@ -304,6 +304,7 @@ prepare_test_server:
PSGISERVERSOCKET=unix:`pwd`/e2e-tests/conf/llng.sock \ PSGISERVERSOCKET=unix:`pwd`/e2e-tests/conf/llng.sock \
PORTALDIR=`pwd`/$(SRCPORTALDIR)/example \ PORTALDIR=`pwd`/$(SRCPORTALDIR)/example \
MANAGERDIR=`pwd`/$(SRCMANAGERDIR)/site \ MANAGERDIR=`pwd`/$(SRCMANAGERDIR)/site \
TESTDIR=`pwd`/e2e-tests/conf/site \
MANAGERPSGIDIR=`pwd`/e2e-tests \ MANAGERPSGIDIR=`pwd`/e2e-tests \
DEFDOCDIR=`pwd`/doc \ DEFDOCDIR=`pwd`/doc \
FRDOCDIR=`pwd`/po-doc/fr FRDOCDIR=`pwd`/po-doc/fr

View File

@ -1,67 +1,27 @@
server { server {
listen __PORT__; listen __PORT__;
server_name test1.__DNSDOMAIN__; server_name reload.__DNSDOMAIN__;
root /var/www/html; root /var/www/html;
location = /reload {
# Internal authentication request allow 127.0.0.1;
location = /lmauth { deny all;
internal;
include /etc/nginx/fastcgi_params; include /etc/nginx/fastcgi_params;
fastcgi_pass __PSGISERVERSOCKET__; fastcgi_pass __PSGISERVERSOCKET__;
# Drop post datas
fastcgi_pass_request_body off;
fastcgi_param CONTENT_LENGTH "";
# Keep original hostname
fastcgi_param HOST $http_host;
# Keep original request (LLNG server will received /llauth)
fastcgi_param X_ORIGINAL_URI $request_uri;
} }
# Client requests # Client requests
location / { location / {
auth_request /lmauth; deny all;
auth_request_set $lmremote_user $upstream_http_lm_remote_user;
auth_request_set $lmlocation $upstream_http_location;
error_page 401 $lmlocation;
try_files $uri $uri/ =404;
# Add as many 3-lines block as headers returned by configuration for this
# template
auth_request_set $headername1 $upstream_http_headername1;
auth_request_set $headervalue1 $upstream_http_headervalue1;
#proxy_set_header $headername1 $headervalue1;
# OR
#fastcgi_param $fheadername1 $headervalue1;
auth_request_set $headername2 $upstream_http_headername2;
auth_request_set $headervalue2 $upstream_http_headervalue2;
#proxy_set_header $headername2 $headervalue2;
# OR
#fastcgi_param $fheadername2 $headervalue2;
auth_request_set $headername3 $upstream_http_headername3;
auth_request_set $headervalue3 $upstream_http_headervalue3;
#proxy_set_header $headername3 $headervalue3;
# OR
#fastcgi_param $fheadername3 $headervalue3;
auth_request_set $headername4 $upstream_http_headername4;
auth_request_set $headervalue4 $upstream_http_headervalue4;
#proxy_set_header $headername4 $headervalue4;
# OR
#fastcgi_param $fheadername4 $headervalue4;
} }
location = /lmstatus { # Uncomment this if status is enabled
fastcgi_pass __PSGISERVERSOCKET__; #location = /lmstatus {
} # allow 127.0.0.1;
# deny all;
# include /etc/nginx/fastcgi_params;
# fastcgi_pass __PSGISERVERSOCKET__;
#}
} }

View File

@ -35,6 +35,7 @@ FcgidIPCDir conf/
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
LoadModule setenvif_module /usr/lib/apache2/modules/mod_setenvif.so LoadModule setenvif_module /usr/lib/apache2/modules/mod_setenvif.so
LoadModule perl_module /usr/lib/apache2/modules/mod_perl.so LoadModule perl_module /usr/lib/apache2/modules/mod_perl.so
PerlPassEnv LLNG_DEFAULTCONFFILE
Include conf/env.conf Include conf/env.conf
AddHandler fcgid-script .fcgi AddHandler fcgid-script .fcgi
LoadModule filter_module /usr/lib/apache2/modules/mod_filter.so LoadModule filter_module /usr/lib/apache2/modules/mod_filter.so
@ -53,5 +54,6 @@ AddLanguage fr .fr
MaxConnectionsPerChild 0 MaxConnectionsPerChild 0
</IfModule> </IfModule>
</IfVersion> </IfVersion>
IncludeOptional conf/manager-apache2.X.conf Include conf/manager-apache2.X.conf
IncludeOptional conf/portal-apache2.X.conf Include conf/portal-apache2.X.conf
Include conf/test-apache2.X.conf

View File

@ -30,10 +30,19 @@ my %builder = (
require CGI::Compile; require CGI::Compile;
return CGI::Emulate::PSGI->handler( return CGI::Emulate::PSGI->handler(
CGI::Compile->compile('lemonldap-ng-portal/example/index.pl') ); CGI::Compile->compile('lemonldap-ng-portal/example/index.pl') );
} },
test => sub {
require CGI::Emulate::PSGI;
require CGI::Compile;
return CGI::Emulate::PSGI->handler(
CGI::Compile->compile('e2e-tests/conf/site/index.pl') );
},
); );
sub { sub {
if($_[0]->{HOST} =~ /^test/) {
$type = 'test';
}
my $type = $_[0]->{LLTYPE} || 'handler'; my $type = $_[0]->{LLTYPE} || 'handler';
return $_apps{$type}->(@_) if ( defined $_apps{$type} ); return $_apps{$type}->(@_) if ( defined $_apps{$type} );
if ( defined $builder{$type} ) { if ( defined $builder{$type} ) {