Add test for subject JSON parser

This commit is contained in:
Ondřej Fischer 2019-10-02 11:31:51 +02:00
parent 41fdabd5f6
commit 06e5d7a9c4
2 changed files with 12 additions and 23 deletions

View File

@ -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();
});
}

View File

@ -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());
}