Skip to content

Commit

Permalink
Add a test to check e2e server test setup
Browse files Browse the repository at this point in the history
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
  • Loading branch information
claucambra committed Nov 2, 2022
1 parent 58baa39 commit b37fb17
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 0 deletions.
4 changes: 4 additions & 0 deletions test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,10 @@ nextcloud_add_test(ShareModel)
nextcloud_add_test(ShareeModel)
nextcloud_add_test(SortedShareModel)

if(BUILD_E2E_TESTS)
nextcloud_add_test(E2eServerSetup)
endif()

if( UNIX AND NOT APPLE )
nextcloud_add_test(InotifyWatcher)
endif(UNIX AND NOT APPLE)
Expand Down
59 changes: 59 additions & 0 deletions test/teste2eserversetup.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
/*
* Copyright (C) by Claudio Cambra <claudio.cambra@nextcloud.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*/

#include <QObject>
#include <QTest>
#include <QSignalSpy>

#include "gui/accountstate.h"

#include "endtoendtestutils.h"

class E2eServerSetupTest : public QObject
{
Q_OBJECT

public:
E2eServerSetupTest() = default;

private:
EndToEndTestHelper _helper;

private slots:
void initTestCase()
{
QSignalSpy accountReady(&_helper, &EndToEndTestHelper::accountReady);
_helper.startAccountConfig();
QVERIFY(accountReady.wait(3000));

const auto accountState = _helper.accountState();
QSignalSpy accountConnected(accountState.data(), &OCC::AccountState::isConnectedChanged);
QVERIFY(accountConnected.wait(30000));
}

void testBasicPropfind()
{
const auto account = _helper.account();
auto job = new OCC::PropfindJob(account, "/", this);
QSignalSpy result(job, &OCC::PropfindJob::result);

job->setProperties(QList<QByteArray>() << "getlastmodified");
job->start();

QVERIFY(result.wait(10000));
}
};

QTEST_MAIN(E2eServerSetupTest)
#include "teste2eserversetup.moc"

0 comments on commit b37fb17

Please sign in to comment.