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(); qDebug() << reply->readAll();
return; 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); qDebug() << reply->attribute(QNetworkRequest::HttpStatusCodeAttribute);
jsonResponse = reply->readAll(); jsonResponse = reply->readAll();
//qDebug() << jsonResponse;
emit responseReady(); emit responseReady();
}); });
} }

View File

@ -64,6 +64,7 @@ void UnitTest::getTokensOpenManager()
void UnitTest::subjectJSONParser() void UnitTest::subjectJSONParser()
{ {
/*
QFile jsonData(QDir::current().filePath("subjects.json")); QFile jsonData(QDir::current().filePath("subjects.json"));
if (!jsonData.open(QIODevice::ReadOnly)) { if (!jsonData.open(QIODevice::ReadOnly)) {
@ -75,18 +76,20 @@ void UnitTest::subjectJSONParser()
QJsonDocument doc = QJsonDocument::fromJson(jsonData.readAll()); QJsonDocument doc = QJsonDocument::fromJson(jsonData.readAll());
QJsonObject obj = doc.object(); QJsonObject obj = doc.object();
QJsonArray arr = obj["items"].toArray(); QJsonArray arr = obj["items"].toArray();
/* */
for(auto item : arr)
{ RequestManager* testAccess = new RequestManager();
auto subject = new Subject(); testAccess->login(host, email, password);
subject->fromJSON(item.toObject()); 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(); auto testSubject = new Subject();
testSubject->fromJSON(arr[1].toObject()); testSubject->fromJSON(arr[1].toObject());
qDebug() << testSubject->getEmail();
qDebug() << testSubject->getName(); qDebug() << testSubject->getName();
QVERIFY(!testSubject->getName().isEmpty());
QVERIFY(true);
} }