1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
/*
SPDX-FileCopyrightText: 2009 Andras Mantia <amantia@kde.org>
SPDX-FileCopyrightText: 2010 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
SPDX-FileContributor: Kevin Ottens <kevin@kdab.com>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include <QTest>
#include "kimap/loginjob.h"
#include "kimap/logoutjob.h"
#include "kimap/session.h"
#include "kimaptest/fakeserver.h"
#include <QTest>
class LogoutJobTest : public QObject
{
Q_OBJECT
private Q_SLOTS:
void testLogout()
{
FakeServer fakeServer;
fakeServer.setScenario(QList<QByteArray>() << FakeServer::preauth() << "C: A000001 LOGOUT"
<< "S: A000001 OK LOGOUT completed");
fakeServer.startAndWait();
auto session = new KIMAP::Session(QStringLiteral("127.0.0.1"), 5989);
auto logout = new KIMAP::LogoutJob(session);
QVERIFY(logout->exec());
fakeServer.quit();
delete session;
}
void testLogoutUntagged()
{
FakeServer fakeServer;
fakeServer.setScenario(QList<QByteArray>() << FakeServer::preauth() << "C: A000001 LOGOUT"
<< "S: * some untagged response"
<< "S: A000001 OK LOGOUT completed");
fakeServer.startAndWait();
auto session = new KIMAP::Session(QStringLiteral("127.0.0.1"), 5989);
auto logout = new KIMAP::LogoutJob(session);
QVERIFY(logout->exec());
fakeServer.quit();
delete session;
}
};
QTEST_GUILESS_MAIN(LogoutJobTest)
#include "logoutjobtest.moc"
|