Merge branch '2014.11' into 2015.11
[tine20] / tests / tine20 / Tinebase / LdapTest.php
1 <?php
2 /**
3  * Tine 2.0 - http://www.tine20.org
4  * 
5  * @package     Tinebase
6  * @subpackage  Ldap
7  * @license     http://www.gnu.org/licenses/agpl.html
8  * @copyright   Copyright (c) 2016 Metaways Infosystems GmbH (http://www.metaways.de)
9  * @author      Philipp Schüle <p.schuele@metaways.de>
10  */
11
12 /**
13  * Test class for Tinebase_User_Ldap
14  */
15 class Tinebase_LdapTest extends TestCase
16 {
17     /**
18      * @see 0011844: decodeSid fails for some encoded SIDs
19      *
20      * TODO write a test for a decoded sid, like this: ^A^E^@^@^@^@^@^E^U^@^@^@^A.z<F4>^W<B0>Ot^^<DC>^O^V<DE>-^@^@
21      *
22      * we could dump the encoded sid like this:
23      *  $str = pack('c*', $data);
24      *  for ($i=0; $i < strlen($str); ++$i) {
25      *    echo '\x' . ord($str[$i]);
26      *  }
27      */
28     public function testDecodeAlreadyDecodedSid()
29     {
30         $sid = "S-1-5-21-2127521184-1604012920-1887927527";
31
32         $decodedSid = Tinebase_Ldap::decodeSid($sid);
33         $this->assertEquals($decodedSid, $sid);
34     }
35 }