QRedis/tests/testclient.cpp

32 lines
702 B
C++
Raw Normal View History

#include <QSignalSpy>
#include <QTest>
#include <qredis/request.h>
#include "testclient.h"
void TestClient::initTestCase()
{
qRegisterMetaType<QRedis::Request::ReplyType>("ReplyType");
client.connectToHost("localhost");
QVERIFY(client.waitForConnected());
}
void TestClient::cleanupTestCase()
{
client.disconnectFromHost();
if(client.isConnected())
QVERIFY(client.waitForDisconnected());
}
void TestClient::testPing()
{
QRedis::Request * request = client.sendCommand("PING");
QSignalSpy spy(request, SIGNAL(reply(ReplyType,QVariant)));
QVERIFY(request->waitForReply());
QCOMPARE(spy.count(), 1);
QCOMPARE(spy[0][1].toString(), QString("PONG"));
}