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 }