change tests

This commit is contained in:
Ondřej Fischer 2019-11-06 17:13:42 +01:00
parent 33e0c42eac
commit 3a09a291da
3 changed files with 110 additions and 99 deletions

View File

@ -204,20 +204,10 @@ void UnitTest::getAccessGroupMembershipDeleted()
void UnitTest::setTokens() void UnitTest::setTokens()
{ {
QFile jsonData(QDir::current().filePath("tokens.json"));
QVERIFY2(jsonData.open(QIODevice::ReadOnly), "Couldn't open config file tokens.json");
QJsonDocument doc = QJsonDocument::fromJson(jsonData.readAll());
QJsonObject obj = doc.object();
QJsonArray arr = obj["items"].toArray();
qDebug() << arr;
QHash<QString, std::shared_ptr<Token>> tokens; QHash<QString, std::shared_ptr<Token>> tokens;
for (auto object : arr) auto token = getTestToken();
{
auto token = std::shared_ptr<Token>();
token->fromJSON(object.toObject());
tokens.insert(token->idToStringWithoutBraces(), token); tokens.insert(token->idToStringWithoutBraces(), token);
}
auto testAccess = new RequestManager(); auto testAccess = new RequestManager();
QSignalSpy spy(testAccess, SIGNAL(responseReady())); QSignalSpy spy(testAccess, SIGNAL(responseReady()));
Response* response = testAccess->setTokens(tokens); Response* response = testAccess->setTokens(tokens);
@ -353,6 +343,25 @@ void UnitTest::getUuid()
QCOMPARE(1,1); QCOMPARE(1,1);
} }
std::shared_ptr<Token> UnitTest::getTestToken()
{
QJsonObject jsonToken;
jsonToken.insert("id", "062c93f6-ba3e-46af-a3a6-7a2988d1f0e9");
jsonToken.insert("name", "test");
jsonToken.insert("description", "mobile");
jsonToken.insert("tokenType", "Token");
jsonToken.insert("tokenBits", 32);
jsonToken.insert("tokenData", "7B9D32");
jsonToken.insert("timeToLive", 255);
jsonToken.insert("authErrors", 255);
QJsonArray flags;
flags.push_back("Enabled");
flags.push_back("NoValidity");
jsonToken.insert("flags", flags);
jsonToken.insert("subjectId", "72b37f7e-5761-4e6c-8e87-20c0bed0d904");
auto token = std::make_shared<Token>();
token->fromJSON(jsonToken);
return token;
}
QTEST_MAIN(UnitTest)
//QTEST_MAIN(UnitTest)

View File

@ -34,88 +34,88 @@ void ComplexTest::cleanupTestCase()
void ComplexTest::complexTest() void ComplexTest::complexTest()
{ {
// LOGIN_BEGIN // // LOGIN_BEGIN
reqMan = new RequestManager; // reqMan = new RequestManager;
QSignalSpy loginSpy(reqMan, &RequestManager::successLogin); // QSignalSpy loginSpy(reqMan, &RequestManager::successLogin);
auto loginResp = reqMan->login(); // auto loginResp = reqMan->login();
QSignalSpy loginRespSpy(loginResp.get(), &Response::ready); // QSignalSpy loginRespSpy(loginResp.get(), &Response::ready);
QCOMPARE(loginSpy.count(), 0); // QCOMPARE(loginSpy.count(), 0);
QCOMPARE(loginRespSpy.count(), 0); // QCOMPARE(loginRespSpy.count(), 0);
loginSpy.wait(timeout); // loginSpy.wait(timeout);
QCOMPARE(loginResp->getStatusCode(), 200); // HTTP status code check // QCOMPARE(loginResp->getStatusCode(), 200); // HTTP status code check
QCOMPARE(loginSpy.count(), 1); // Checking multiple calls // QCOMPARE(loginSpy.count(), 1); // Checking multiple calls
QCOMPARE(loginRespSpy.count(), 1); // QCOMPARE(loginRespSpy.count(), 1);
auto doc0 = getJsonDoc(loginResp->getJson()); // auto doc0 = getJsonDoc(loginResp->getJson());
QVERIFY(doc0.object()["id"].isString()); // QVERIFY(doc0.object()["id"].isString());
// LOGIN_END // // LOGIN_END
// NUMBER_OF_SUBJECTS_AND_TOKENS_BEGIN // // NUMBER_OF_SUBJECTS_AND_TOKENS_BEGIN
int numOfSubjects = getNumOfSubjects(); // int numOfSubjects = getNumOfSubjects();
QCOMPARE(numOfSubjects, 2893); // should be still the same, if false db has been changed // QCOMPARE(numOfSubjects, 2893); // should be still the same, if false db has been changed
int numOfTokens = getNumOfTokens(); // int numOfTokens = getNumOfTokens();
QCOMPARE(numOfTokens, 2881); // should be still the same, if false db has been changed, or deleteTokens didnt work in previous test // QCOMPARE(numOfTokens, 2881); // should be still the same, if false db has been changed, or deleteTokens didnt work in previous test
// NUMBER_OF_SUBJECTS_AND_TOKENS_END // // NUMBER_OF_SUBJECTS_AND_TOKENS_END
// ADD_TOKENS_CHECK_BEGIN // // ADD_TOKENS_CHECK_BEGIN
QHash<QString, std::shared_ptr<Token>> tokens; // QHash<QString, std::shared_ptr<Token>> tokens;
auto token = getTestToken(); // auto token = getTestToken();
tokens.insert(token->idToStringWithoutBraces(), token); // tokens.insert(token->idToStringWithoutBraces(), token);
Response* setTokensResp = reqMan->setTokens(tokens); // Response* setTokensResp = reqMan->setTokens(tokens);
QSignalSpy setTokensRespSpy(setTokensResp, &Response::ready); // QSignalSpy setTokensRespSpy(setTokensResp, &Response::ready);
QCOMPARE(setTokensRespSpy.count(), 0); // QCOMPARE(setTokensRespSpy.count(), 0);
setTokensRespSpy.wait(timeout); // setTokensRespSpy.wait(timeout);
QCOMPARE(setTokensRespSpy.count(), 1); // QCOMPARE(setTokensRespSpy.count(), 1);
QCOMPARE(setTokensResp->getStatusCode(), 200); // QCOMPARE(setTokensResp->getStatusCode(), 200);
QCOMPARE(getNumOfTokens(), numOfTokens + 1); // QCOMPARE(getNumOfTokens(), numOfTokens + 1);
// ADD_TOKENS_CHEK_END // // ADD_TOKENS_CHEK_END
// CHECK_UPDATED_TOKENS_BEGIN // // CHECK_UPDATED_TOKENS_BEGIN
Response* getTokensUpdatedResp = reqMan->getTokensUpdated(start); // Response* getTokensUpdatedResp = reqMan->getTokensUpdated(start);
// //start = QDateTime::currentMSecsSinceEpoch();
// QSignalSpy getTokensUpdatedRespSpy(getTokensUpdatedResp, &Response::ready);
// QCOMPARE(getTokensUpdatedRespSpy.count(), 0);
// getTokensUpdatedRespSpy.wait(timeout);
// QCOMPARE(getTokensUpdatedResp->getStatusCode(), 200);
// QCOMPARE(getTokensUpdatedRespSpy.count(), 1);
// auto doc1 = getJsonDoc(getTokensUpdatedResp->getJson());
// QCOMPARE(doc1.object()["items"].toArray().size(), 1);
// // CHECK_UPDATED_TOKENS_END
// // DELETE_TOKENS_CHECK_BEGIN
// QList<QString> ids;
// ids.append("062c93f6-ba3e-46af-a3a6-7a2988d1f0e9");
// Response* deleteTokensResp = reqMan->deleteTokens(ids);
// QSignalSpy deleteTokensRespSpy(deleteTokensResp, &Response::ready);
// QCOMPARE(deleteTokensRespSpy.count(), 0);
// deleteTokensRespSpy.wait(timeout);
// QCOMPARE(deleteTokensRespSpy.count(), 1);
// QCOMPARE(deleteTokensResp->getStatusCode(), 200);
// // DELETE_TOKENS_CHECK_END
// // CHECK_DELETED_TOKENS_BEGIN
// Response* getTokensDeletedResp = reqMan->getTokensDeleted(start);
// start = QDateTime::currentMSecsSinceEpoch(); // start = QDateTime::currentMSecsSinceEpoch();
QSignalSpy getTokensUpdatedRespSpy(getTokensUpdatedResp, &Response::ready); // QSignalSpy getTokensDeletedRespSpy(getTokensDeletedResp, &Response::ready);
QCOMPARE(getTokensUpdatedRespSpy.count(), 0); // QCOMPARE(getTokensDeletedRespSpy.count(), 0);
getTokensUpdatedRespSpy.wait(timeout); // getTokensDeletedRespSpy.wait(timeout);
QCOMPARE(getTokensUpdatedResp->getStatusCode(), 200); // QCOMPARE(getTokensDeletedResp->getStatusCode(), 200);
QCOMPARE(getTokensUpdatedRespSpy.count(), 1); // QCOMPARE(getTokensDeletedRespSpy.count(), 1);
auto doc1 = getJsonDoc(getTokensUpdatedResp->getJson()); // auto doc2 = getJsonDoc(getTokensDeletedResp->getJson());
QCOMPARE(doc1.object()["items"].toArray().size(), 1); // QCOMPARE(doc2.object()["items"].toArray().size(), 1);
// CHECK_UPDATED_TOKENS_END // QVERIFY(doc2.object()["items"].toArray().contains("062c93f6-ba3e-46af-a3a6-7a2988d1f0e9"));
// // CHECK_DELETED_TOKENS_END
// DELETE_TOKENS_CHECK_BEGIN // // LAST_TESTS (for sure)
QList<QString> ids; // QCOMPARE(loginSpy.count(), 1); // Checking multiple calls
ids.append("062c93f6-ba3e-46af-a3a6-7a2988d1f0e9"); // QCOMPARE(loginRespSpy.count(), 1);
Response* deleteTokensResp = reqMan->deleteTokens(ids); // QCOMPARE(getNumOfSubjects(), numOfSubjects);
QSignalSpy deleteTokensRespSpy(deleteTokensResp, &Response::ready); // QCOMPARE(getNumOfTokens(), numOfTokens);
QCOMPARE(deleteTokensRespSpy.count(), 0);
deleteTokensRespSpy.wait(timeout);
QCOMPARE(deleteTokensRespSpy.count(), 1);
QCOMPARE(deleteTokensResp->getStatusCode(), 200);
// DELETE_TOKENS_CHECK_END
// CHECK_DELETED_TOKENS_BEGIN
Response* getTokensDeletedResp = reqMan->getTokensDeleted(start);
start = QDateTime::currentMSecsSinceEpoch();
QSignalSpy getTokensDeletedRespSpy(getTokensDeletedResp, &Response::ready);
QCOMPARE(getTokensDeletedRespSpy.count(), 0);
getTokensDeletedRespSpy.wait(timeout);
QCOMPARE(getTokensDeletedResp->getStatusCode(), 200);
QCOMPARE(getTokensDeletedRespSpy.count(), 1);
auto doc2 = getJsonDoc(getTokensDeletedResp->getJson());
QCOMPARE(doc2.object()["items"].toArray().size(), 1);
QVERIFY(doc2.object()["items"].toArray().contains("062c93f6-ba3e-46af-a3a6-7a2988d1f0e9"));
// CHECK_DELETED_TOKENS_END
// LAST_TESTS (for sure)
QCOMPARE(loginSpy.count(), 1); // Checking multiple calls
QCOMPARE(loginRespSpy.count(), 1);
QCOMPARE(getNumOfSubjects(), numOfSubjects);
QCOMPARE(getNumOfTokens(), numOfTokens);
} }
void ComplexTest::fullSync() void ComplexTest::fullSync()
{ {
api->prepareDatabase(); /* api->prepareDatabase();
api->loadDataFromColnod(); api->loadDataFromColnod();
QSignalSpy spy(api, &SyncManager::dataDownloaded); QSignalSpy spy(api, &SyncManager::dataDownloaded);
spy.wait(timeout); spy.wait(timeout);
@ -125,23 +125,23 @@ void ComplexTest::fullSync()
QSignalSpy processSpy(api, &SyncManager::dataUpdatedToColnod); QSignalSpy processSpy(api, &SyncManager::dataUpdatedToColnod);
processSpy.wait(timeout); processSpy.wait(timeout);
QSignalSpy finish(api, &SyncManager::syncFinished); QSignalSpy finish(api, &SyncManager::syncFinished);
finish.wait(timeout); finish.wait(timeout); */
} }
void ComplexTest::syncLastUpdated() void ComplexTest::syncLastUpdated()
{ {
Logger::log("ahoj"); // Logger::log("ahoj");
api->loadDataFromColnod(); // api->loadDataFromColnod();
QSignalSpy spy(api, &SyncManager::dataDownloaded); // QSignalSpy spy(api, &SyncManager::dataDownloaded);
spy.wait(timeout); // spy.wait(timeout);
api->loadDataFromDB(); // api->loadDataFromDB();
api->syncDataFromColnodToDB(); // api->syncDataFromColnodToDB();
api->syncDataFromDBToColnod(); // api->syncDataFromDBToColnod();
QSignalSpy processSpy(api, &SyncManager::dataUpdatedToColnod); // QSignalSpy processSpy(api, &SyncManager::dataUpdatedToColnod);
processSpy.wait(timeout); // processSpy.wait(timeout);
QSignalSpy finish(api, &SyncManager::syncFinished); // QSignalSpy finish(api, &SyncManager::syncFinished);
finish.wait(timeout); // finish.wait(timeout);
qDebug() << "All right, at least should be."; // qDebug() << "All right, at least should be.";
} }
void ComplexTest::testingStuff() void ComplexTest::testingStuff()
@ -196,4 +196,4 @@ std::shared_ptr<Token> ComplexTest::getTestToken()
return token; return token;
} }
QTEST_MAIN(ComplexTest) //QTEST_MAIN(ComplexTest)

View File

@ -44,6 +44,8 @@ private slots:
private: private:
std::shared_ptr<Token> getTestToken();
//QString host = "http://localhost:8080"; //colnod server (ssh -L 8080:192.168.254.11:8443 penta-master) //QString host = "http://localhost:8080"; //colnod server (ssh -L 8080:192.168.254.11:8443 penta-master)
QString host = "https://192.168.1.3:8443"; //local testing server QString host = "https://192.168.1.3:8443"; //local testing server
QString password = "spaceti1"; QString password = "spaceti1";