You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.3 KiB
34 lines
1.3 KiB
<?php
|
|
|
|
class HookTest extends \PHPUnit_Framework_TestCase
|
|
{
|
|
public function testCommand()
|
|
{
|
|
# Load functions
|
|
require_once("lib/functions.inc.php");
|
|
|
|
$login = "jdoe";
|
|
$newpassword = "jane";
|
|
$oldpassword = "john";
|
|
$hook = "/usr/local/bin/hook.sh";
|
|
|
|
$this->assertEquals("/usr/local/bin/hook.sh 'jdoe' 'jane' 'john'", hook_command($hook, $login, $newpassword, $oldpassword) );
|
|
$this->assertEquals("/usr/local/bin/hook.sh 'jdoe' 'jane'", hook_command($hook, $login, $newpassword) );
|
|
$this->assertEquals("/usr/local/bin/hook.sh 'jdoe' amFuZQ== am9obg==", hook_command($hook, $login, $newpassword, $oldpassword, true) );
|
|
$this->assertEquals("/usr/local/bin/hook.sh 'jdoe' amFuZQ==", hook_command($hook, $login, $newpassword, null, true) );
|
|
}
|
|
public function testCommandWithSpecialCharacters()
|
|
{
|
|
# Load functions
|
|
require_once("lib/functions.inc.php");
|
|
setlocale(LC_CTYPE, "en_US.UTF-8");
|
|
|
|
$login = "jdoé";
|
|
$newpassword = "jæne";
|
|
$oldpassword = "jøhn";
|
|
$hook = "/usr/local/bin/hook.sh";
|
|
|
|
$this->assertEquals("/usr/local/bin/hook.sh 'jdoé' 'jæne' 'jøhn'", hook_command($hook, $login, $newpassword, $oldpassword) );
|
|
}
|
|
}
|
|
|