added unit tests for LoginFlowV2Service::createTokens
Signed-off-by: Konrad Abicht <hi@inspirito.de>
This commit is contained in:
parent
c755165dd4
commit
0bc49d67cd
|
@ -26,6 +26,7 @@ use OC\Authentication\Exceptions\InvalidTokenException;
|
|||
use OC\Authentication\Token\IProvider;
|
||||
use OC\Authentication\Token\IToken;
|
||||
use OC\Core\Data\LoginFlowV2Credentials;
|
||||
use OC\Core\Data\LoginFlowV2Tokens;
|
||||
use OC\Core\Db\LoginFlowV2Mapper;
|
||||
use OC\Core\Db\LoginFlowV2;
|
||||
use OC\Core\Exception\LoginFlowV2NotFoundException;
|
||||
|
@ -380,4 +381,26 @@ class LoginFlowV2ServiceUnitTest extends TestCase {
|
|||
);
|
||||
$this->assertFalse($result);
|
||||
}
|
||||
|
||||
/*
|
||||
* Tests for createTokens
|
||||
*/
|
||||
|
||||
public function testCreateTokens() {
|
||||
$this->config->expects($this->exactly(2))
|
||||
->method('getSystemValue')
|
||||
->willReturn($this->returnCallback(function ($key) {
|
||||
// Note: \OCP\IConfig::getSystemValue returns either an array or string.
|
||||
return 'openssl' == $key ? [] : '';
|
||||
}));
|
||||
|
||||
$this->mapper->expects($this->once())
|
||||
->method('insert');
|
||||
|
||||
$this->secureRandom->expects($this->exactly(2))
|
||||
->method('generate');
|
||||
|
||||
$token = $this->subjectUnderTest->createTokens('user_agent');
|
||||
$this->assertTrue($token instanceof LoginFlowV2Tokens);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue