diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/qxmppregisteriq/tst_qxmppregisteriq.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/qxmppregisteriq/tst_qxmppregisteriq.cpp b/tests/qxmppregisteriq/tst_qxmppregisteriq.cpp index a2f01afb..b6062af6 100644 --- a/tests/qxmppregisteriq/tst_qxmppregisteriq.cpp +++ b/tests/qxmppregisteriq/tst_qxmppregisteriq.cpp @@ -43,6 +43,8 @@ private slots: void testBobData(); void testRegistered(); void testRemove(); + void testChangePassword(); + void testUnregistration(); }; void tst_QXmppRegisterIq::testGet() @@ -344,5 +346,38 @@ void tst_QXmppRegisterIq::testRemove() serializePacket(iq, xml); } +void tst_QXmppRegisterIq::testChangePassword() +{ + const QByteArray xml = QByteArrayLiteral( + "<iq id=\"changePassword1\" to=\"shakespeare.lit\" type=\"set\">" + "<query xmlns=\"jabber:iq:register\">" + "<username>bill</username>" + "<password>m1cr0$0ft</password>" + "</query>" + "</iq>"); + + auto iq = QXmppRegisterIq::createChangePasswordRequest( + QStringLiteral("bill"), + QStringLiteral("m1cr0$0ft"), + QStringLiteral("shakespeare.lit") + ); + iq.setId(QStringLiteral("changePassword1")); + serializePacket(iq, xml); +} + +void tst_QXmppRegisterIq::testUnregistration() +{ + const QByteArray xml = QByteArrayLiteral( + "<iq id=\"unreg1\" to=\"shakespeare.lit\" type=\"set\">" + "<query xmlns=\"jabber:iq:register\">" + "<remove/>" + "</query>" + "</iq>"); + + auto iq = QXmppRegisterIq::createUnregistrationRequest(QStringLiteral("shakespeare.lit")); + iq.setId(QStringLiteral("unreg1")); + serializePacket(iq, xml); +} + QTEST_MAIN(tst_QXmppRegisterIq) #include "tst_qxmppregisteriq.moc" |
