From: Claudio Cambra Date: Mon, 23 Jan 2023 20:37:57 +0000 (+0100) Subject: Ensure mocked database entries are correct in TestFolderMan X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~11^2~30^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=352c6603638e19fb61891be8612cca71584f74d2;p=nextcloud-desktop.git Ensure mocked database entries are correct in TestFolderMan Signed-off-by: Claudio Cambra --- diff --git a/test/testfolderman.cpp b/test/testfolderman.cpp index 7b7c152c7..3334f3f0b 100644 --- a/test/testfolderman.cpp +++ b/test/testfolderman.cpp @@ -56,6 +56,7 @@ private slots: const auto fakeFileInfo = fakeFolder.remoteModifier().find("encrypted"); QVERIFY(fakeFileInfo); + QVERIFY(fakeFileInfo->isEncrypted); QCOMPARE(fakeFolder.currentLocalState().children.count(), 5); const auto fakeFileId = fakeFileInfo->fileId; @@ -84,6 +85,7 @@ private slots: } else { reply = new FakeErrorReply(op, req, this, 400, fake400Response); } + return reply; }; fakeFolder.setServerOverride(fakeQnamOverride); @@ -105,8 +107,12 @@ private slots: QVERIFY(fakeFolder.syncOnce()); QCOMPARE(fakeFolder.currentLocalState(), fakeFolder.currentRemoteState()); - const auto folder = FolderMan::instance()->addFolder(accountState, folderDefinition(fakeFolder.localPath())); + auto folderDef = folderDefinition(fakeFolder.localPath()); + folderDef.targetPath = ""; + const auto folder = FolderMan::instance()->addFolder(accountState, folderDef); QVERIFY(folder); + + qRegisterMetaType("SyncResult"); QSignalSpy folderSyncDone(folder, &Folder::syncFinished); QDir dir(folder->path() + QStringLiteral("encrypted")); @@ -121,10 +127,19 @@ private slots: QVERIFY(folder->journalDb()->getFileRecord(QStringLiteral("encrypted"), &rec)); rec._isE2eEncrypted = true; rec._path = QStringLiteral("encrypted").toUtf8(); + rec._type = CSyncEnums::ItemTypeDirectory; QVERIFY(folder->journalDb()->setFileRecord(rec)); + + SyncJournalFileRecord updatedRec; + QVERIFY(folder->journalDb()->getFileRecord(QStringLiteral("encrypted"), &updatedRec)); + QVERIFY(updatedRec._isE2eEncrypted); + QVERIFY(updatedRec.isDirectory()); + FolderMan::instance()->removeE2eFiles(account); - QVERIFY(folderSyncDone.wait()); + if (folderSyncDone.isEmpty()) { + QVERIFY(folderSyncDone.wait()); + } QVERIFY(fakeFolder.currentRemoteState().find("encrypted")); QVERIFY(!fakeFolder.currentLocalState().find("encrypted"));