forked from ondra/colnod-connector
change tests
This commit is contained in:
parent
33e0c42eac
commit
3a09a291da
@ -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)
|
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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";
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user