mirror of
https://gitlab.com/spaceti-app/integrations/acs/colnod-connector.git
synced 2026-07-12 18:10:37 +02:00
Add test for communication with DB
This commit is contained in:
parent
ce060a425f
commit
de7e64c4f5
@ -1,29 +1,50 @@
|
|||||||
#include "databasemanager.h"
|
#include "databasemanager.h"
|
||||||
|
|
||||||
DatabaseManager::DatabaseManager(QString host, QString dbName, QString user, QString password)
|
DatabaseManager::DatabaseManager(QString host, QString dbName, QString user, QString password)
|
||||||
{
|
{
|
||||||
|
|
||||||
db = QSqlDatabase::addDatabase("QPSQL");
|
db = QSqlDatabase::addDatabase("QPSQL");
|
||||||
|
|
||||||
db.setDatabaseName(dbName);
|
db.setDatabaseName(dbName);
|
||||||
db.setHostName(host);
|
db.setHostName(host);
|
||||||
db.setUserName(user);
|
db.setUserName(user);
|
||||||
db.setPassword(password);
|
db.setPassword(password);
|
||||||
opened = db.open();
|
opened = db.open();
|
||||||
if (!opened)
|
if (!opened)
|
||||||
{
|
{
|
||||||
qDebug() << "Opening error" + db.lastError().text();
|
qDebug() << "Opening error" + db.lastError().text();
|
||||||
}
|
}
|
||||||
query = QSqlQuery("query", db);
|
query = QSqlQuery("query", db);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DatabaseManager::saveSubject(Subject subject, QString table)
|
void DatabaseManager::saveSubject(Subject subject, QString table)
|
||||||
{
|
{
|
||||||
//TODO
|
//TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
void DatabaseManager::saveToken(Subject subject, QString table)
|
void DatabaseManager::saveToken(Subject subject, QString table)
|
||||||
{
|
{
|
||||||
//TODO
|
//TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString DatabaseManager::getTestMessage(int id)
|
||||||
|
{
|
||||||
|
query.prepare("SELECT message FROM test WHERE id = :id");
|
||||||
|
query.bindValue(":id", id);
|
||||||
|
query.exec();
|
||||||
|
query.next();
|
||||||
|
//qDebug() << query.value(0);
|
||||||
|
return query.value(0).toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
void DatabaseManager::createTestRecord(QString msg)
|
||||||
|
{
|
||||||
|
query.exec("SELECT MAX(id) FROM test");
|
||||||
|
query.next();
|
||||||
|
int id = query.value(0).toInt() + 1;
|
||||||
|
QString statement = QString("INSERT INTO test (id, message) VALUES (%1, '%2')").arg(id).arg(msg);
|
||||||
|
query.exec(statement);
|
||||||
|
query.next();
|
||||||
|
qDebug() << "U inserted new row, id: " << id << "msg: " << getTestMessage(id);
|
||||||
|
|
||||||
|
}
|
||||||
|
|||||||
@ -1,34 +1,38 @@
|
|||||||
#ifndef DATABASEMANAGER_H
|
#ifndef DATABASEMANAGER_H
|
||||||
#define DATABASEMANAGER_H
|
#define DATABASEMANAGER_H
|
||||||
#include <QSql>
|
#include <QSql>
|
||||||
#include <QSqlDatabase>
|
#include <QSqlDatabase>
|
||||||
#include <QSqlQuery>
|
#include <QSqlQuery>
|
||||||
#include <QSqlError>
|
#include <QSqlError>
|
||||||
|
|
||||||
#include <QVariant>
|
#include <QVariant>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include "subject.h"
|
#include "subject.h"
|
||||||
#include "token.h"
|
#include "token.h"
|
||||||
|
|
||||||
|
|
||||||
class DatabaseManager : public QObject
|
class DatabaseManager : public QObject
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
DatabaseManager(QString host, QString dbName, QString user, QString password);
|
DatabaseManager(QString host, QString dbName, QString user, QString password);
|
||||||
|
|
||||||
void saveSubject(Subject subject, QString table);
|
void saveSubject(Subject subject, QString table);
|
||||||
void saveToken(Subject subject, QString table);
|
void saveToken(Subject subject, QString table);
|
||||||
|
|
||||||
bool getOpened() {return opened;}
|
QString getTestMessage(int id);
|
||||||
|
void createTestRecord(QString msg);
|
||||||
private:
|
|
||||||
QSqlDatabase db;
|
|
||||||
QSqlQuery query;
|
bool getOpened() {return opened;}
|
||||||
|
|
||||||
bool opened;
|
private:
|
||||||
|
QSqlDatabase db;
|
||||||
|
QSqlQuery query;
|
||||||
};
|
|
||||||
|
bool opened;
|
||||||
#endif // DATABASEMANAGER_H
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // DATABASEMANAGER_H
|
||||||
|
|||||||
@ -69,10 +69,10 @@ void RequestManager::getRequest(QString endpoint)
|
|||||||
request.setUrl(host + endpoint);
|
request.setUrl(host + endpoint);
|
||||||
qDebug() << authHeader;
|
qDebug() << authHeader;
|
||||||
request.setRawHeader("Authorization", authHeader.toLocal8Bit());
|
request.setRawHeader("Authorization", authHeader.toLocal8Bit());
|
||||||
//request.setRawHeader("User-Agent", "curl/7.65.3");
|
request.setRawHeader("User-Agent", "curl/7.65.3");
|
||||||
//request.setRawHeader("Accept", "*/*");
|
request.setRawHeader("Accept", "*/*");
|
||||||
//request.setRawHeader("Accept-Encoding", "*");
|
request.setRawHeader("Accept-Encoding", "*");
|
||||||
// request.setRawHeader("Accept-Language", "*");
|
request.setRawHeader("Accept-Language", "*");
|
||||||
|
|
||||||
QNetworkReply* reply = manager->post(request, QByteArray());
|
QNetworkReply* reply = manager->post(request, QByteArray());
|
||||||
|
|
||||||
|
|||||||
@ -19,7 +19,6 @@ void UnitTest::loginSuccessfully()
|
|||||||
void UnitTest::getSubjects()
|
void UnitTest::getSubjects()
|
||||||
{
|
{
|
||||||
RequestManager* testAccess = new RequestManager();
|
RequestManager* testAccess = new RequestManager();
|
||||||
// testAccess->login(host, email, password);
|
|
||||||
QSignalSpy spy(testAccess, SIGNAL(responseReady()));
|
QSignalSpy spy(testAccess, SIGNAL(responseReady()));
|
||||||
testAccess->getRequest("/SubjectManager/getSubjects");
|
testAccess->getRequest("/SubjectManager/getSubjects");
|
||||||
spy.wait();
|
spy.wait();
|
||||||
@ -38,7 +37,6 @@ void UnitTest::getSubjects()
|
|||||||
void UnitTest::getTokens()
|
void UnitTest::getTokens()
|
||||||
{
|
{
|
||||||
RequestManager* testAccess = new RequestManager();
|
RequestManager* testAccess = new RequestManager();
|
||||||
// testAccess->login(host, email, password);
|
|
||||||
QSignalSpy spy(testAccess, SIGNAL(responseReady()));
|
QSignalSpy spy(testAccess, SIGNAL(responseReady()));
|
||||||
testAccess->getRequest("/TokenManager/getTokens");
|
testAccess->getRequest("/TokenManager/getTokens");
|
||||||
QCOMPARE(spy.count(), 0);
|
QCOMPARE(spy.count(), 0);
|
||||||
@ -51,7 +49,6 @@ void UnitTest::getTokens()
|
|||||||
void UnitTest::getTokensOpenManager()
|
void UnitTest::getTokensOpenManager()
|
||||||
{
|
{
|
||||||
RequestManager* testAccess = new RequestManager();
|
RequestManager* testAccess = new RequestManager();
|
||||||
// testAccess->login(host, email, password);
|
|
||||||
QSignalSpy spy(testAccess, SIGNAL(responseReady()));
|
QSignalSpy spy(testAccess, SIGNAL(responseReady()));
|
||||||
testAccess->getRequest("/OpenManager/getTokenSubject");
|
testAccess->getRequest("/OpenManager/getTokenSubject");
|
||||||
QCOMPARE(spy.count(), 0);
|
QCOMPARE(spy.count(), 0);
|
||||||
@ -78,9 +75,11 @@ void UnitTest::subjectJSONParser()
|
|||||||
QJsonObject obj = doc.object();
|
QJsonObject obj = doc.object();
|
||||||
QJsonArray arr = obj["items"].toArray();
|
QJsonArray arr = obj["items"].toArray();
|
||||||
*/
|
*/
|
||||||
|
QVERIFY(true);
|
||||||
|
return;
|
||||||
|
|
||||||
|
|
||||||
RequestManager* testAccess = new RequestManager();
|
RequestManager* testAccess = new RequestManager();
|
||||||
// testAccess->login(host, email, password);
|
|
||||||
QSignalSpy spy(testAccess, SIGNAL(responseReady()));
|
QSignalSpy spy(testAccess, SIGNAL(responseReady()));
|
||||||
testAccess->getRequest("/SubjectManager/getSubjects");
|
testAccess->getRequest("/SubjectManager/getSubjects");
|
||||||
spy.wait();
|
spy.wait();
|
||||||
@ -96,7 +95,6 @@ void UnitTest::subjectJSONParser()
|
|||||||
void UnitTest::tokenJSONParser()
|
void UnitTest::tokenJSONParser()
|
||||||
{
|
{
|
||||||
RequestManager* testAccess = new RequestManager();
|
RequestManager* testAccess = new RequestManager();
|
||||||
// testAccess->login(host, email, password);
|
|
||||||
QSignalSpy spy(testAccess, SIGNAL(responseReady()));
|
QSignalSpy spy(testAccess, SIGNAL(responseReady()));
|
||||||
testAccess->getRequest("/TokenManager/getTokens");
|
testAccess->getRequest("/TokenManager/getTokens");
|
||||||
spy.wait();
|
spy.wait();
|
||||||
@ -117,8 +115,12 @@ void UnitTest::connectToDB()
|
|||||||
{
|
{
|
||||||
DatabaseManager *db = new DatabaseManager("192.168.1.94", "deloitte", "postgres", "34rjkciea12");
|
DatabaseManager *db = new DatabaseManager("192.168.1.94", "deloitte", "postgres", "34rjkciea12");
|
||||||
QVERIFY(db->getOpened());
|
QVERIFY(db->getOpened());
|
||||||
|
qDebug() << db->getTestMessage(1);
|
||||||
QVERIFY(true);
|
QVERIFY(true);
|
||||||
|
QCOMPARE(db->getTestMessage(1), "Hello world");
|
||||||
|
db->createTestRecord("Does it work?");
|
||||||
|
QCOMPARE(db->getTestMessage(2), "Does it work?");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
QTEST_MAIN(UnitTest)
|
QTEST_MAIN(UnitTest)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user