|
@@ -584,34 +584,6 @@ class SecurityTest extends PHPUnit\Framework\TestCase
|
|
|
return $result;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * testCheckLoginPassEntity
|
|
|
- *
|
|
|
- * @return void
|
|
|
- */
|
|
|
- public function testCheckLoginPassEntity()
|
|
|
- {
|
|
|
- $login=checkLoginPassEntity('loginbidon', 'passwordbidon', 1, array('dolibarr'));
|
|
|
- print __METHOD__." login=".$login."\n";
|
|
|
- $this->assertEquals($login, '');
|
|
|
-
|
|
|
- $login=checkLoginPassEntity('admin', 'passwordbidon', 1, array('dolibarr'));
|
|
|
- print __METHOD__." login=".$login."\n";
|
|
|
- $this->assertEquals($login, '');
|
|
|
-
|
|
|
- $login=checkLoginPassEntity('admin', 'admin', 1, array('dolibarr')); // Should works because admin/admin exists
|
|
|
- print __METHOD__." login=".$login."\n";
|
|
|
- $this->assertEquals($login, 'admin', 'The test to check if pass of user "admin" is "admin" has failed');
|
|
|
-
|
|
|
- $login=checkLoginPassEntity('admin', 'admin', 1, array('http','dolibarr')); // Should work because of second authentication method
|
|
|
- print __METHOD__." login=".$login."\n";
|
|
|
- $this->assertEquals($login, 'admin');
|
|
|
-
|
|
|
- $login=checkLoginPassEntity('admin', 'admin', 1, array('forceuser'));
|
|
|
- print __METHOD__." login=".$login."\n";
|
|
|
- $this->assertEquals('', $login, 'Error'); // Expected '' because should failed because login 'auto' does not exists
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* testEncodeDecode
|
|
|
*
|
|
@@ -919,6 +891,10 @@ class SecurityTest extends PHPUnit\Framework\TestCase
|
|
|
print "result = ".$result."\n";
|
|
|
$this->assertContains('Bad string syntax to evaluate', $result);
|
|
|
|
|
|
+ $result=dol_eval("90402.38+267678+0", 1, 1, 1);
|
|
|
+ print "result = ".$result."\n";
|
|
|
+ $this->assertEquals('358080.38', $result);
|
|
|
+
|
|
|
global $leftmenu; // Used into strings to eval
|
|
|
|
|
|
$leftmenu = 'AAA';
|
|
@@ -943,4 +919,33 @@ class SecurityTest extends PHPUnit\Framework\TestCase
|
|
|
print "result = ".$result."\n";
|
|
|
$this->assertContains('Bad string syntax to evaluate', $result);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * testCheckLoginPassEntity
|
|
|
+ *
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ public function testCheckLoginPassEntity()
|
|
|
+ {
|
|
|
+ $login=checkLoginPassEntity('loginbidon', 'passwordbidon', 1, array('dolibarr'));
|
|
|
+ print __METHOD__." login=".$login."\n";
|
|
|
+ $this->assertEquals($login, '');
|
|
|
+
|
|
|
+ $login=checkLoginPassEntity('admin', 'passwordbidon', 1, array('dolibarr'));
|
|
|
+ print __METHOD__." login=".$login."\n";
|
|
|
+ $this->assertEquals($login, '');
|
|
|
+
|
|
|
+ $login=checkLoginPassEntity('admin', 'admin', 1, array('dolibarr')); // Should works because admin/admin exists
|
|
|
+ print __METHOD__." login=".$login."\n";
|
|
|
+ $this->assertEquals($login, 'admin', 'The test to check if pass of user "admin" is "admin" has failed');
|
|
|
+
|
|
|
+ $login=checkLoginPassEntity('admin', 'admin', 1, array('http','dolibarr')); // Should work because of second authentication method
|
|
|
+ print __METHOD__." login=".$login."\n";
|
|
|
+ $this->assertEquals($login, 'admin');
|
|
|
+
|
|
|
+ $login=checkLoginPassEntity('admin', 'admin', 1, array('forceuser'));
|
|
|
+ print __METHOD__." login=".$login."\n";
|
|
|
+ $this->assertEquals('', $login, 'Error'); // Expected '' because should failed because login 'auto' does not exists
|
|
|
+ }
|
|
|
}
|