From 49d30871e8a605bea9679353afd9a6fb6a877664 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Wed, 5 Sep 2012 14:59:18 +0200 Subject: add tests for X-MESSENGER-OAUTH2 auth method --- tests/sasl.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'tests/sasl.cpp') diff --git a/tests/sasl.cpp b/tests/sasl.cpp index 2eb5d5a2..7cf2097d 100644 --- a/tests/sasl.cpp +++ b/tests/sasl.cpp @@ -153,7 +153,7 @@ void tst_QXmppSasl::testSuccess() void tst_QXmppSaslClient::testAvailableMechanisms() { - QCOMPARE(QXmppSaslClient::availableMechanisms(), QStringList() << "PLAIN" << "DIGEST-MD5" << "ANONYMOUS" << "X-FACEBOOK-PLATFORM"); + QCOMPARE(QXmppSaslClient::availableMechanisms(), QStringList() << "PLAIN" << "DIGEST-MD5" << "ANONYMOUS" << "X-FACEBOOK-PLATFORM" << "X-MESSENGER-OAUTH2"); } void tst_QXmppSaslClient::testBadMechanism() @@ -263,6 +263,25 @@ void tst_QXmppSaslClient::testPlain() delete client; } +void tst_QXmppSaslClient::testWindowsLive() +{ + QXmppSaslClient *client = QXmppSaslClient::create("X-MESSENGER-OAUTH2"); + QVERIFY(client != 0); + QCOMPARE(client->mechanism(), QLatin1String("X-MESSENGER-OAUTH2")); + + client->setPassword(QByteArray("footoken").toBase64()); + + // initial step returns data + QByteArray response; + QVERIFY(client->respond(QByteArray(), response)); + QCOMPARE(response, QByteArray("footoken", 8)); + + // any further step is an error + QVERIFY(!client->respond(QByteArray(), response)); + + delete client; +} + void tst_QXmppSaslServer::testBadMechanism() { QXmppSaslServer *server = QXmppSaslServer::create("BAD-MECH"); -- cgit v1.2.3