From adc96ee774e9004d9b9759a6b210dedadaf13795 Mon Sep 17 00:00:00 2001 From: Christophe Maudoux Date: Tue, 16 Nov 2021 23:04:59 +0100 Subject: [PATCH] Append unit test (#2657) --- .../t/68-Impersonation-with-Custom-Plugin.t | 10 ++++---- lemonldap-ng-portal/t/Custom.pm | 23 +++++++++++++++++++ 2 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 lemonldap-ng-portal/t/Custom.pm diff --git a/lemonldap-ng-portal/t/68-Impersonation-with-Custom-Plugin.t b/lemonldap-ng-portal/t/68-Impersonation-with-Custom-Plugin.t index 45f991b44..b8c717c4d 100644 --- a/lemonldap-ng-portal/t/68-Impersonation-with-Custom-Plugin.t +++ b/lemonldap-ng-portal/t/68-Impersonation-with-Custom-Plugin.t @@ -9,10 +9,12 @@ require 't/test-lib.pm'; my $res; my $client = LLNG::Manager::Test->new( { ini => { - logLevel => 'error', - passwordDB => 'Demo', - impersonationRule => 1, - customPlugins => 't::AfterDataCustomPlugin', + logLevel => 'debug', + passwordDB => 'Demo', + impersonationRule => 1, + customFunctions => 'My::accesToTrace My::return0,, My::return1 ', + customPlugins => +'t::AfterDataCustomPlugin t::CasHookPlugin,, t::OidcHookPlugin ', customPluginsParams => { uid => 'rtyler' } } } diff --git a/lemonldap-ng-portal/t/Custom.pm b/lemonldap-ng-portal/t/Custom.pm new file mode 100644 index 000000000..8e7818176 --- /dev/null +++ b/lemonldap-ng-portal/t/Custom.pm @@ -0,0 +1,23 @@ +package My; + +sub accessToTrace { + my $hash = shift; + my $custom = $hash->{custom}; + my $req = $hash->{req}; + my $vhost = $hash->{vhost}; + my $params = $hash->{params}; + my $session = $hash->{session}; + + return +"$custom alias $params->[0]_$params->[1]:$session->{groups} by using $session->{ $params->[2] }"; +} + +sub return0 { + return 0; +} + +sub return1 { + return 1; +} + +1;