|
|
|
@ -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); |
|
|
|
} |
|
|
|
} |