1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- declare(strict_types=1);
- /**
- * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
- * SPDX-FileCopyrightText: 2016 ownCloud, Inc.
- * SPDX-License-Identifier: AGPL-3.0-only
- */
- namespace Test\Security;
- use OCP\Security\ICredentialsManager;
- use OCP\Server;
- /**
- * @group DB
- */
- class CredentialsManagerTest extends \Test\TestCase {
- /**
- * @dataProvider credentialsProvider
- */
- public function testWithDB($userId, $identifier) {
- $credentialsManager = Server::get(ICredentialsManager::class);
- $secrets = 'Open Sesame';
- $credentialsManager->store($userId, $identifier, $secrets);
- $received = $credentialsManager->retrieve($userId, $identifier);
- $this->assertSame($secrets, $received);
- $removedRows = $credentialsManager->delete($userId, $identifier);
- $this->assertSame(1, $removedRows);
- }
- /**
- * @dataProvider credentialsProvider
- */
- public function testUpdate($userId, $identifier): void {
- $credentialsManager = Server::get(ICredentialsManager::class);
- $secrets = 'Open Sesame';
- $secretsRev = strrev($secrets);
- $credentialsManager->store($userId, $identifier, $secrets);
- $credentialsManager->store($userId, $identifier, $secretsRev);
- $received = $credentialsManager->retrieve($userId, $identifier);
- $this->assertSame($secretsRev, $received);
- }
- public function credentialsProvider(): array {
- return [
- [
- 'alice',
- 'privateCredentials'
- ],
- [
- '',
- 'systemCredentials',
- ],
- ];
- }
- }
|