File indexing completed on 2025-02-02 04:51:31

0001 /*
0002    SPDX-FileCopyrightText: 2018-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include "restapiabstractjob.h"
0010 #include "restapimethod.h"
0011 
0012 #include <QNetworkRequest>
0013 #include <QTest>
0014 using namespace RocketChatRestApi;
0015 void verifyAuthentication(RestApiAbstractJob *job, QNetworkRequest &request)
0016 {
0017     const QString authToken = QStringLiteral("foo");
0018     const QString userId = QStringLiteral("user");
0019     job->setUserId(userId);
0020     job->setAuthToken(authToken);
0021     RestApiMethod method;
0022     method.setServerUrl(QStringLiteral("http://www.kde.org"));
0023     job->setRestApiMethod(&method);
0024     request = job->request();
0025     QCOMPARE(request.attribute(QNetworkRequest::HttpPipeliningAllowedAttribute).toBool(), true);
0026     QCOMPARE(request.attribute(QNetworkRequest::Http2AllowedAttribute).toBool(), true);
0027     QCOMPARE(request.rawHeader(QByteArrayLiteral("X-Auth-Token")), authToken.toLocal8Bit());
0028     QCOMPARE(request.rawHeader(QByteArrayLiteral("X-User-Id")), userId.toLocal8Bit());
0029 }
0030 
0031 void verifyDefaultValue(RestApiAbstractJob *job)
0032 {
0033     QVERIFY(!job->restApiMethod());
0034     QVERIFY(!job->networkAccessManager());
0035     QVERIFY(!job->start());
0036     QVERIFY(job->authToken().isEmpty());
0037     QVERIFY(job->userId().isEmpty());
0038     QVERIFY(!job->restApiLogger());
0039 }