mirror of
https://gitlab.com/spaceti-app/integrations/acs/colnod-connector.git
synced 2026-07-12 13:00:41 +02:00
46 lines
977 B
C++
46 lines
977 B
C++
#include <QtTest>
|
|
|
|
#include "colnodapi.h"
|
|
// add necessary includes here
|
|
|
|
class ColnodTest : public QObject
|
|
{
|
|
Q_OBJECT
|
|
private slots:
|
|
void login();
|
|
void getTokens();
|
|
};
|
|
|
|
|
|
|
|
|
|
void ColnodTest::login()
|
|
{
|
|
serversdk::RequestManager reqMan;
|
|
ColnodAPI colnod(&reqMan);
|
|
auto login = colnod.requestLogin();
|
|
QSignalSpy spy(login.get(), &serversdk::Request::finished);
|
|
QCOMPARE(spy.count(), 0);
|
|
QVERIFY(spy.wait());
|
|
QCOMPARE(spy.count(), 1);
|
|
QVERIFY(login->responseData().contains("id"));
|
|
}
|
|
|
|
void ColnodTest::getTokens()
|
|
{
|
|
serversdk::RequestManager reqMan;
|
|
ColnodAPI colnod(&reqMan);
|
|
|
|
// get login token
|
|
auto login = colnod.requestLogin();
|
|
QSignalSpy spy(login.get(), &serversdk::Request::finished);
|
|
spy.wait();
|
|
QString token = login->responseData().mid(7,36);
|
|
Timestamp time(QDateTime::currentMSecsSinceEpoch());
|
|
colnod.getTokensUpdated(time);
|
|
}
|
|
|
|
QTEST_GUILESS_MAIN(ColnodTest)
|
|
|
|
#include "tst_colnodapi.moc"
|