|
|
|
|
@ -82,6 +82,10 @@ class Test_Access extends \PHPUnit_Framework_TestCase {
|
|
|
|
|
list($lw, $con, $um) = $this->getConnecterAndLdapMock();
|
|
|
|
|
$access = new Access($con, $lw, $um);
|
|
|
|
|
|
|
|
|
|
if(!function_exists('\bcadd')) {
|
|
|
|
|
$this->markTestSkipped('bcmath not available');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$sidBinary = file_get_contents(__DIR__ . '/data/sid.dat');
|
|
|
|
|
$sidExpected = 'S-1-5-21-249921958-728525901-1594176202';
|
|
|
|
|
|
|
|
|
|
@ -92,12 +96,37 @@ class Test_Access extends \PHPUnit_Framework_TestCase {
|
|
|
|
|
list($lw, $con, $um) = $this->getConnecterAndLdapMock();
|
|
|
|
|
$access = new Access($con, $lw, $um);
|
|
|
|
|
|
|
|
|
|
if(!function_exists('\bcadd')) {
|
|
|
|
|
$this->markTestSkipped('bcmath not available');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$sidIllegal = 'foobar';
|
|
|
|
|
$sidExpected = '';
|
|
|
|
|
|
|
|
|
|
$this->assertSame($sidExpected, $access->convertSID2Str($sidIllegal));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testConvertSID2StrNoBCMath() {
|
|
|
|
|
if(function_exists('\bcadd')) {
|
|
|
|
|
$removed = false;
|
|
|
|
|
if(function_exists('runkit_function_remove')) {
|
|
|
|
|
$removed = !runkit_function_remove('\bcadd');
|
|
|
|
|
}
|
|
|
|
|
if(!$removed) {
|
|
|
|
|
$this->markTestSkipped('bcadd could not be removed for ' .
|
|
|
|
|
'testing without bcmath');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
list($lw, $con, $um) = $this->getConnecterAndLdapMock();
|
|
|
|
|
$access = new Access($con, $lw, $um);
|
|
|
|
|
|
|
|
|
|
$sidBinary = file_get_contents(__DIR__ . '/data/sid.dat');
|
|
|
|
|
$sidExpected = '';
|
|
|
|
|
|
|
|
|
|
$this->assertSame($sidExpected, $access->convertSID2Str($sidBinary));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testGetDomainDNFromDNSuccess() {
|
|
|
|
|
list($lw, $con, $um) = $this->getConnecterAndLdapMock();
|
|
|
|
|
$access = new Access($con, $lw, $um);
|
|
|
|
|
|