From f5ea0ed1a02f4a07c3949e107a15530310a66cd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Fischer?= Date: Thu, 28 Nov 2019 10:16:58 +0100 Subject: [PATCH] Add tests for colnod Api --- test/auto/auto.pro | 1 + test/auto/colnod/tst_colnodapi.cpp | 42 ++++++++++++++++++++++++++++++ test/auto/colnod/tst_colnodapi.pro | 11 ++++++++ 3 files changed, 54 insertions(+) create mode 100644 test/auto/colnod/tst_colnodapi.cpp create mode 100644 test/auto/colnod/tst_colnodapi.pro diff --git a/test/auto/auto.pro b/test/auto/auto.pro index fb0ec6e..01b66a1 100644 --- a/test/auto/auto.pro +++ b/test/auto/auto.pro @@ -2,3 +2,4 @@ TEMPLATE = subdirs SUBDIRS += \ database/tst_databaseapi.pro \ + colnod/tst_colnodapi.pro \ diff --git a/test/auto/colnod/tst_colnodapi.cpp b/test/auto/colnod/tst_colnodapi.cpp new file mode 100644 index 0000000..009793f --- /dev/null +++ b/test/auto/colnod/tst_colnodapi.cpp @@ -0,0 +1,42 @@ +#include + +#include "colnodapi.h" +// add necessary includes here + +class ColnodTest : public QObject +{ + Q_OBJECT + friend class ColnodAPI; +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); + auto login = colnod.requestLogin(); + QSignalSpy spy(login.get(), &serversdk::Request::finished); + spy.wait(); + qDebug().noquote() << login->responseData().mid(7,36); +} + +QTEST_GUILESS_MAIN(ColnodTest) + +#include "tst_colnodapi.moc" diff --git a/test/auto/colnod/tst_colnodapi.pro b/test/auto/colnod/tst_colnodapi.pro new file mode 100644 index 0000000..b0e4013 --- /dev/null +++ b/test/auto/colnod/tst_colnodapi.pro @@ -0,0 +1,11 @@ +QT += testlib +QT -= gui + +CONFIG += qt console warn_on depend_includepath testcase +CONFIG -= app_bundle + +TEMPLATE = app + +SOURCES += tst_colnodapi.cpp + +include(../../test.pri)