mirror of
https://gitlab.com/spaceti-app/integrations/acs/colnod-connector.git
synced 2026-07-12 13:10:45 +02:00
Add test for subject JSON parser
This commit is contained in:
parent
41fdabd5f6
commit
06e5d7a9c4
@ -63,22 +63,8 @@ void RequestManager::getRequest(QString endpoint)
|
||||
qDebug() << reply->readAll();
|
||||
return;
|
||||
}
|
||||
|
||||
//print reply info
|
||||
auto items = reply->rawHeaderPairs();
|
||||
for (auto item : items)
|
||||
{
|
||||
qDebug() << item;
|
||||
}
|
||||
auto reqHeaderName = reply->request().rawHeaderList();
|
||||
for (QString header : reqHeaderName)
|
||||
{
|
||||
qDebug() << reply->request().rawHeader(header.toUtf8());
|
||||
}
|
||||
qDebug() << reply->attribute(QNetworkRequest::HttpStatusCodeAttribute);
|
||||
|
||||
jsonResponse = reply->readAll();
|
||||
//qDebug() << jsonResponse;
|
||||
emit responseReady();
|
||||
});
|
||||
}
|
||||
|
||||
@ -64,6 +64,7 @@ void UnitTest::getTokensOpenManager()
|
||||
|
||||
void UnitTest::subjectJSONParser()
|
||||
{
|
||||
/*
|
||||
QFile jsonData(QDir::current().filePath("subjects.json"));
|
||||
|
||||
if (!jsonData.open(QIODevice::ReadOnly)) {
|
||||
@ -75,18 +76,20 @@ void UnitTest::subjectJSONParser()
|
||||
QJsonDocument doc = QJsonDocument::fromJson(jsonData.readAll());
|
||||
QJsonObject obj = doc.object();
|
||||
QJsonArray arr = obj["items"].toArray();
|
||||
/*
|
||||
for(auto item : arr)
|
||||
{
|
||||
auto subject = new Subject();
|
||||
subject->fromJSON(item.toObject());
|
||||
}*/
|
||||
*/
|
||||
|
||||
RequestManager* testAccess = new RequestManager();
|
||||
testAccess->login(host, email, password);
|
||||
QSignalSpy spy(testAccess, SIGNAL(responseReady()));
|
||||
testAccess->getRequest("/SubjectManager/getSubjects");
|
||||
spy.wait();
|
||||
QString response = testAccess->getResponse();
|
||||
QJsonDocument doc = QJsonDocument::fromJson(response.toUtf8());
|
||||
QJsonArray arr = doc.object()["items"].toArray();
|
||||
auto testSubject = new Subject();
|
||||
testSubject->fromJSON(arr[1].toObject());
|
||||
qDebug() << testSubject->getEmail();
|
||||
qDebug() << testSubject->getName();
|
||||
|
||||
QVERIFY(true);
|
||||
QVERIFY(!testSubject->getName().isEmpty());
|
||||
}
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user