mirror of
https://gitlab.com/spaceti-app/integrations/acs/colnod-connector.git
synced 2026-07-12 14:20:46 +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();
|
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();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user