Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Julien Ledoux
lemonldap-ng
Commits
38365b94
Commit
38365b94
authored
Feb 26, 2017
by
Yadd
Browse files
Add DBI in e2e-tests
parent
11977f19
Changes
5
Hide whitespace changes
Inline
Side-by-side
Makefile
View file @
38365b94
...
...
@@ -401,13 +401,21 @@ e2e-tests/conf/apache2.pid: start_web_server
start_web_server
:
all prepare_test_server
# Clean old server if launched
@
if
test
"
$(TESTBACKEND)
"
=
"DBI"
;
then
\
if
test
"
$(TESTBACKEND)
"
=
"DBI"
;
then
\
echo
'create table lmConfig (cfgNum int, data text);'
|sqlite3 e2e-tests/conf/config.db
;
\
echo
'create table sessions (id text, a_session text, LastUpdated int);'
|sqlite3 e2e-tests/conf/sessions.db
;
\
perl
-Ilemonldap-ng-common
/blib/lib ./lemonldap-ng-common/scripts/convertConfig
\
--current
=
e2e-tests/conf/lemonldap-ng.ini
\
--new
=
e2e-tests/conf/lemonldap-ng-sql.ini
;
\
mv
e2e-tests/conf/lemonldap-ng-sql.ini e2e-tests/conf/lemonldap-ng.ini
;
\
LLNG_DEFAULTCONFFILE
=
e2e-tests/conf/lemonldap-ng.ini
\
perl
-Ilemonldap-ng-common
/blib/lib
-Ilemonldap-ng-manager
/blib/lib
-Ilemonldap-ng-handler
/blib/lib
\
lemonldap-ng-common/scripts/lemonldap-ng-cli
--yes
1
\
set
globalStorage Apache::Session::SQLite3
;
\
LLNG_DEFAULTCONFFILE
=
e2e-tests/conf/lemonldap-ng.ini
\
perl
-Ilemonldap-ng-common
/blib/lib
-Ilemonldap-ng-manager
/blib/lib
-Ilemonldap-ng-handler
/blib/lib
\
lemonldap-ng-common/scripts/lemonldap-ng-cli
--yes
1
\
addKey globalStorageOptions DataSource
'dbi:SQLite:dbname='
`
pwd
`
'/e2e-tests/conf/sessions.db'
;
\
fi
-
@[
-e
e2e-tests/conf/apache2.pid
]
&&
kill
`
cat
e2e-tests/conf/apache2.pid
`
||
true
-
@[
-e
e2e-tests/conf/nginx.pid
]
&&
kill
`
cat
e2e-tests/conf/nginx.pid
`
||
true
...
...
e2e-tests/lemonldap-ng-sql.ini
0 → 100644
View file @
38365b94
[all]
logLevel
=
debug
;globalStorage = Apache::Session::SQLite3
;globalStorageOptions = { DataSource => 'dbi:SQLite:dbname=__pwd__/e2e-tests/conf/sessions.db' }
[configuration]
type
=
CDBI
dbiChain
=
dbi:SQLite:dbname=__pwd__/e2e-tests/conf/config.db
[portal]
notification
=
0
checkXSS
=
0
portalSkin
=
bootstrap
staticPrefix
=
/static
languages
=
fr, en
templateDir
=
__pwd__/lemonldap-ng-portal/site/templates
;u2fActivation = 1
;u2fSelfRegistration = 1
[handler]
https
=
0
status
=
1
useRedirectOnError
=
0
[manager]
protection
=
manager
staticPrefix
=
/static
languages
=
fr, en
templateDir
=
__pwd__/lemonldap-ng-manager/site/templates
[node-handler]
nodeVhosts
=
test2.example.com
e2e-tests/lemonldap-ng.ini
View file @
38365b94
...
...
@@ -39,5 +39,6 @@ staticPrefix = /static
languages
=
fr, en
templateDir
=
__pwd__/lemonldap-ng-manager/site/templates
[
apply
]
[
node-handler
]
nodeVhosts
=
test2.example.com
lemonldap-ng-common/lib/Lemonldap/NG/Common/Apache/Session.pm
View file @
38365b94
...
...
@@ -36,7 +36,7 @@ sub populate {
$self
=
$self
->
$backend
(
@
_
);
}
if
(
$backend
=~
/^Apache::Session::(?:(?:Postgre|Redi)s|(?:
Oracl|S
ybas
)
e|(?:My|No)SQL|F(?:ile|lex)|Cassandra|LDAP)/
/^Apache::Session::(?:(?:Postgre|Redi)s|
S
(?:
QLite3|
ybase
)
|(?:My|No)SQL|F(?:ile|lex)|Cassandra|
Oracle|
LDAP)/
and
!
$self
->
{
args
}
->
{
useStorable
}
)
{
$self
->
{
serialize
}
=
...
...
lemonldap-ng-common/scripts/lemonldap-ng-cli
View file @
38365b94
...
...
@@ -24,7 +24,7 @@ $action ||= "help";
if
(
$action
=~
/^(?:[gs]et|(?:add|del)Key)$/
)
{
eval
{
require
Lemonldap::NG::Manager::
Cli
;
};
die
'
Manager libraries not available, aborting
'
if
(
$@
);
die
"
Manager libraries not available, aborting
($@)
"
if
(
$@
);
Lemonldap::NG::Manager::
Cli
->
run
(
@ARGV
);
}
elsif
(
$action
=~
/^(?:info|update-cache)$/
)
{
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment