fix(tests): Adjust users for test

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
This commit is contained in:
Ferdinand Thiessen 2023-11-27 23:36:20 +01:00
Родитель 8a287a8187
Коммит 8f7f5411b4
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 45FAE7268762B400
1 изменённых файлов: 19 добавлений и 2 удалений

Просмотреть файл

@ -33,6 +33,9 @@ use OCA\Forms\Db\FormMapper;
use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\DB\QueryBuilder\IQueryBuilder;
use Test\TestCase; use Test\TestCase;
/**
* @group DB
*/
class ApiV2Test extends TestCase { class ApiV2Test extends TestCase {
/** @var GuzzleHttp\Client */ /** @var GuzzleHttp\Client */
private $http; private $http;
@ -197,9 +200,23 @@ class ApiV2Test extends TestCase {
*/ */
public function setUp(): void { public function setUp(): void {
parent::setUp(); parent::setUp();
$userManager = \OC::$server->getUserManager();
$user = $userManager->get('test');
if ($user === null) {
$user = $userManager->createUser('test', 'test');
}
$user->setDisplayName('Test Displayname');
// We also have user2 and user3 but those accounts are "deleted"
$user = $userManager->get("user1");
if ($user === null) {
$user = $userManager->createUser("user1", "user1");
}
$user->setDisplayName("User No. 1");
$this->setTestForms(); $this->setTestForms();
$qb = TestCase::$realDatabase->getQueryBuilder(); $qb = \OC::$server->getDatabaseConnection()->getQueryBuilder();
// Write our test forms into db // Write our test forms into db
foreach ($this->testForms as $index => $form) { foreach ($this->testForms as $index => $form) {
@ -302,7 +319,7 @@ class ApiV2Test extends TestCase {
/** Clean up database from testforms */ /** Clean up database from testforms */
public function tearDown(): void { public function tearDown(): void {
$qb = TestCase::$realDatabase->getQueryBuilder(); $qb = \OC::$server->getDatabaseConnection()->getQueryBuilder();
foreach ($this->testForms as $form) { foreach ($this->testForms as $form) {
$qb->delete('forms_v2_forms') $qb->delete('forms_v2_forms')