aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2020-02-01 16:50:34 +0100
committerLNJ <lnj@kaidan.im>2020-02-03 00:11:35 +0100
commit2dd54da9620028e1c051c3d4a9a6121ccab3f866 (patch)
treeed68af9a65531f2a4ae46313cf8cd3beb0ad1cbb /tests
parentb9c58b05300a292437c9554181970c7e1933b19e (diff)
downloadqxmpp-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.cpp35
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"