]> source.dussan.org Git - nextcloud-server.git/commitdiff
fix(tests): Specify all positional parameters again to fix tests
authorJoas Schilling <coding@schilljs.com>
Thu, 1 Jun 2023 05:51:04 +0000 (07:51 +0200)
committerJoas Schilling <coding@schilljs.com>
Wed, 23 Aug 2023 07:08:08 +0000 (09:08 +0200)
Signed-off-by: Joas Schilling <coding@schilljs.com>
apps/files_sharing/lib/Command/CleanupRemoteStorages.php
apps/files_sharing/tests/Command/CleanupRemoteStoragesTest.php

index 3816a2a512471939727bb21e4e62683aee5eac47..de4c7862785f4f2634ddb5ace2a58145fda2ac24 100644 (file)
@@ -113,8 +113,9 @@ class CleanupRemoteStorages extends Command {
                                $queryBuilder->createNamedParameter($numericId, IQueryBuilder::PARAM_STR),
                                IQueryBuilder::PARAM_STR)
                        );
-               $result = $queryBuilder->execute();
+               $result = $queryBuilder->executeQuery();
                $count = $result->fetchOne();
+               $result->closeCursor();
                $output->writeln("$count files can be deleted for storage $numericId");
        }
 
@@ -127,7 +128,7 @@ class CleanupRemoteStorages extends Command {
                                IQueryBuilder::PARAM_STR)
                        );
                $output->write("deleting $id [$numericId] ... ");
-               $count = $queryBuilder->execute();
+               $count = $queryBuilder->executeStatement();
                $output->writeln("deleted $count storage");
                $this->deleteFiles($numericId, $output);
        }
@@ -141,7 +142,7 @@ class CleanupRemoteStorages extends Command {
                                IQueryBuilder::PARAM_STR)
                        );
                $output->write("deleting files for storage $numericId ... ");
-               $count = $queryBuilder->execute();
+               $count = $queryBuilder->executeStatement();
                $output->writeln("deleted $count files");
        }
 
@@ -160,14 +161,16 @@ class CleanupRemoteStorages extends Command {
                                // but not the ones starting with a '/', they are for normal shares
                                $queryBuilder->createNamedParameter($this->connection->escapeLikeParameter('shared::/') . '%'),
                                IQueryBuilder::PARAM_STR)
-                       )->orderBy('numeric_id');
-               $query = $queryBuilder->execute();
+                       )
+                       ->orderBy('numeric_id');
+               $result = $queryBuilder->executeQuery();
 
                $remoteStorages = [];
 
-               while ($row = $query->fetch()) {
+               while ($row = $result->fetch()) {
                        $remoteStorages[$row['id']] = $row['numeric_id'];
                }
+               $result->closeCursor();
 
                return $remoteStorages;
        }
@@ -176,16 +179,17 @@ class CleanupRemoteStorages extends Command {
                $queryBuilder = $this->connection->getQueryBuilder();
                $queryBuilder->select(['id', 'share_token', 'owner', 'remote'])
                        ->from('share_external');
-               $query = $queryBuilder->execute();
+               $result = $queryBuilder->executeQuery();
 
                $remoteShareIds = [];
 
-               while ($row = $query->fetch()) {
+               while ($row = $result->fetch()) {
                        $cloudId = $this->cloudIdManager->getCloudId($row['owner'], $row['remote']);
                        $remote = $cloudId->getRemote();
 
                        $remoteShareIds[$row['id']] = 'shared::' . md5($row['share_token'] . '@' . $remote);
                }
+               $result->closeCursor();
 
                return $remoteShareIds;
        }
index cc7fcabe5ace0220d73a38f82fe3f895dab0279b..5738610d0a58016a17d341bafa0af6a5d6be1863 100644 (file)
@@ -79,11 +79,11 @@ class CleanupRemoteStoragesTest extends TestCase {
                $shareExternalQuery->insert('share_external')
                        ->setValue('share_token', '?')
                        ->setValue('remote', '?')
-                       ->setValue('name', '?')->setParameter(2, 'irrelevant')
-                       ->setValue('owner', '?')->setParameter(3, 'irrelevant')
+                       ->setValue('name', '?')
+                       ->setValue('owner', '?')
                        ->setValue('user', '?')
-                       ->setValue('mountpoint', '?')->setParameter(5, 'irrelevant')
-                       ->setValue('mountpoint_hash', '?')->setParameter(6, 'irrelevant');
+                       ->setValue('mountpoint', '?')
+                       ->setValue('mountpoint_hash', '?');
 
                $filesQuery = \OC::$server->getDatabaseConnection()->getQueryBuilder();
                $filesQuery->insert('filecache')
@@ -95,15 +95,19 @@ class CleanupRemoteStoragesTest extends TestCase {
                        if (isset($storage['id'])) {
                                $storageQuery->setParameter(0, $storage['id']);
                                $storageQuery->execute();
-                               $storage['numeric_id'] = $this->connection->lastInsertId('*PREFIX*storages');
+                               $storage['numeric_id'] = $storageQuery->getLastInsertId();
                        }
 
                        if (isset($storage['share_token'])) {
                                $shareExternalQuery
                                        ->setParameter(0, $storage['share_token'])
                                        ->setParameter(1, $storage['remote'])
-                                       ->setParameter(4, $storage['user']);
-                               $shareExternalQuery->execute();
+                                       ->setParameter(2, 'irrelevant')
+                                       ->setParameter(3, 'irrelevant')
+                                       ->setParameter(4, $storage['user'])
+                                       ->setParameter(5, 'irrelevant')
+                                       ->setParameter(6, 'irrelevant');
+                               $shareExternalQuery->executeStatement();
                        }
 
                        if (isset($storage['files_count'])) {
@@ -111,7 +115,7 @@ class CleanupRemoteStoragesTest extends TestCase {
                                        $filesQuery->setParameter(0, $storage['numeric_id']);
                                        $filesQuery->setParameter(1, 'file' . $i);
                                        $filesQuery->setParameter(2, md5('file' . $i));
-                                       $filesQuery->execute();
+                                       $filesQuery->executeStatement();
                                }
                        }
                }
@@ -153,8 +157,8 @@ class CleanupRemoteStoragesTest extends TestCase {
                        ->from('storages')
                        ->where($qb->expr()->eq('numeric_id', $qb->createNamedParameter($numericId)));
 
-               $qResult = $qb->execute();
-               $result = $qResult->fetchAll();
+               $qResult = $qb->executeQuery();
+               $result = $qResult->fetch();
                $qResult->closeCursor();
                if (!empty($result)) {
                        return true;
@@ -165,8 +169,8 @@ class CleanupRemoteStoragesTest extends TestCase {
                        ->from('filecache')
                        ->where($qb->expr()->eq('storage', $qb->createNamedParameter($numericId)));
 
-               $qResult = $qb->execute();
-               $result = $qResult->fetchAll();
+               $qResult = $qb->executeQuery();
+               $result = $qResult->fetch();
                $qResult->closeCursor();
                if (!empty($result)) {
                        return true;