PMCORE-1207 Generic message for wrong credentials and AD users

This commit is contained in:
Roly Rudy Gutierrez Pinto
2020-10-07 22:59:04 -04:00
parent 65393a354c
commit a7d8067341
5 changed files with 171 additions and 3 deletions

View File

@@ -0,0 +1,45 @@
<?php
namespace Tests\unit\workflow\engine\classes;
use Illuminate\Support\Facades\Cache;
use LdapAdvanced;
use Tests\TestCase;
class LdapAdvancedTest extends TestCase
{
private $ldapAdvanced;
/**
* Method setUp.
*/
public function setUp()
{
parent::setUp();
$this->ldapAdvanced = new LdapAdvanced();
}
/**
* This tests the getDiagnosticMessage method.
* Many paths cannot be covered because an active connection is required for
* Active Directory or LDAP.
* @test
* @covers LdapAdvanced::getDiagnosticMessage()
*/
public function it_should_test_getDiagnosticMessage_method()
{
$logDirectory = PATH_DATA . "log";
if (!is_dir($logDirectory)) {
mkdir($logDirectory);
}
$linkIdentifier = ldap_connect('localhost');
$this->ldapAdvanced->getDiagnosticMessage($linkIdentifier);
$message = Cache::get('ldapMessageError');
$this->assertEquals('Success.', $message);
@ldap_bind($linkIdentifier, 'uid=user1,ou=system', 'password');
$this->ldapAdvanced->getDiagnosticMessage($linkIdentifier);
$message = Cache::get('ldapMessageError');
$this->assertEquals("Can't contact LDAP server.", $message);
}
}