diff options
| author | Linus Jahn <lnj@kaidan.im> | 2020-02-01 16:50:34 +0100 |
|---|---|---|
| committer | LNJ <lnj@kaidan.im> | 2020-02-03 00:11:35 +0100 |
| commit | 2dd54da9620028e1c051c3d4a9a6121ccab3f866 (patch) | |
| tree | ed68af9a65531f2a4ae46313cf8cd3beb0ad1cbb /tests | |
| parent | b9c58b05300a292437c9554181970c7e1933b19e (diff) | |
| download | qxmpp-2dd54da9620028e1c051c3d4a9a6121ccab3f866.tar.gz | |
QXmppRegisterIq: Add utility methods to create common requests
This adds utility methods to create an unregistration or a change
password request in one line.
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" |
