From 8e634e4d950e078859a4fc1664cfba5fda584271 Mon Sep 17 00:00:00 2001 From: Guus der Kinderen Date: Mon, 15 Sep 2025 15:48:24 +0200 Subject: [PATCH] Document all three account provisioning methods This adds the third account provisioning method (providing three test accounts through configuration) and replaces some boiler plate with an 'include'. --- _documentation/bamboo.md | 7 ++- _documentation/circleci.md | 25 +++----- _documentation/docker.md | 20 ++----- _documentation/drone.md | 17 ++---- _documentation/forgejo.md | 19 ++---- _documentation/github.md | 21 ++----- _documentation/gitlab.md | 21 ++----- _documentation/harness.md | 17 ++---- _documentation/podman.md | 20 ++----- _documentation/provisioning-accounts.md | 62 ++++++++++++++++++++ _documentation/woodpecker.md | 17 ++---- _includes/doc-conf-provision.html | 8 +++ _includes/doc-conf-table.html | 18 ++++++ assets/img/provisioning-accounts_splash.jpg | Bin 0 -> 134512 bytes index.markdown | 1 + 15 files changed, 137 insertions(+), 136 deletions(-) create mode 100644 _documentation/provisioning-accounts.md create mode 100644 _includes/doc-conf-provision.html create mode 100644 _includes/doc-conf-table.html create mode 100644 assets/img/provisioning-accounts_splash.jpg diff --git a/_documentation/bamboo.md b/_documentation/bamboo.md index 0a688e2..2e0c69d 100644 --- a/_documentation/bamboo.md +++ b/_documentation/bamboo.md @@ -64,11 +64,14 @@ The Build JDK that is selected needs to be Java 11 or higher. To interact with the server, fill out the IP address (or hostname) of the server that was started in the previous job. Also provide the name of the XMPP domain that is serviced by that server. When the server is running on local hardware, then there should not be a reason to increase the default timeout value. -The tests are executed using dedicated accounts. These accounts are created by the test framework in one of two ways: +The tests are executed using dedicated accounts. These accounts are created by the test framework in one of three ways: - by using an administrative account (per [XEP-0133](https://xmpp.org/extensions/xep-0133.html)) +- by explicitly providing three accounts - using in-band registration (per [XEP-0077](https://xmpp.org/extensions/xep-0077.html)) -If the former method is desired, then you should provide the credentials of an administrative user in the task configuration. When these credentials are not provided, then the latter method will be used to provision test accounts. +If the first method is desired, then you should provide the credentials of an administrative user in the task configuration. Alternatively, three sets of test accounts can be provided. When none of these credentials are provided, then the last method will be used to provision test accounts. + +For more information on provisioning accounts, consult the ['Test Account Provisioning' guide](/documentation/provisioning-accounts). Finally, you can control the tests that are to be attempted. You can provide a comma-separated list of tests that are to be skipped (For example: `EntityCapsTest,SoftwareInfoIntegrationTest`), or specifications (not case-sensitive) that are to be skipped (For example: `XEP-0045,XEP-0060`). Conversely, you can limit the run tests by providing a comma-separated list of tests or specifications to enabled (for example, for quick tests of refactored functionality, or to test functionality offered in a server with a plugin architecture). If both the enabled and disabled lists are provided, then tests will only run that match the enabled list, and are not in the disabled list. For more information on enabling and disabling tests, consult [this guide](/documentation/selecting-tests). diff --git a/_documentation/circleci.md b/_documentation/circleci.md index 713134c..56d97a8 100644 --- a/_documentation/circleci.md +++ b/_documentation/circleci.md @@ -166,24 +166,13 @@ usage: ## Configuration -Various options are available when calling _xmpp_interop_tests_action_, and whilst none of them are absolutely required, the defaults are unlikely to be perfect for everyone. - -| Option | Description | Default value | -|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------| -| host | IP address or DNS name of the XMPP service to run the tests on. | 127.0.0.1 | -| domain | the XMPP domain name of server under test. | example.org | -| timeout | the amount of milliseconds after which an XMPP action (typically an IQ request) is considered timed out. | 5000 (five seconds) | -| adminAccountUsername | (optional) The account name of a pre-existing user that is allowed to create other users, per [XEP-0133](https://xmpp.org/extensions/xep-0133.html). If not provided, in-band registration ([XEP-0077](https://xmpp.org/extensions/xep-0077.html)) will be used to provision accounts | - | -| adminAccountPassword | (optional) The password of the admin account | - | -| disabledTests | (optional) A comma-separated list of tests that are to be skipped. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | -| disabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are to be skipped. For example: XEP-0045,XEP-0060 | - | -| enabledTests | (optional) A comma-separated list of tests that are the only ones to be run. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | -| enabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are the only ones to be run. For example: XEP-0045,XEP-0060 | - | -| logDir | (optional) The directory in which the test output and logs are to be stored. This directory will be created, if it does not already exist. | ./output | - -For more information on enabling and disabling tests, consult [this guide](/documentation/selecting-tests). - -For the latest updates to the documentation of the configuration updates, consult the [GitHub repository](https://github.com/XMPP-Interop-Testing/xmpp-interop-tests-circleci-orb). +Various options are available when calling _xmpp-interop-tests_, and whilst none of them are absolutely required, the defaults are unlikely to be perfect for everyone. + +For the latest updates to the documentation of the configuration updates, consult the [GitHub repository of the CircleCI orb](https://github.com/XMPP-Interop-Testing/xmpp-interop-tests-circleci-orb). + +{% include doc-conf-table.html %} + +{% include doc-conf-provision.html %} {% include doc-next-steps.html %} diff --git a/_documentation/docker.md b/_documentation/docker.md index 6672f7a..455ba5c 100644 --- a/_documentation/docker.md +++ b/_documentation/docker.md @@ -31,19 +31,11 @@ The above assumes that your server is running and reachable on the domain `shake Various options are available when invoking the _xmpp_interop_tests_, and whilst none of them are absolutely required, the defaults are unlikely to be perfect for everyone. -| Option | Description | Default value | -|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------| -| host | IP address or DNS name of the XMPP service to run the tests on. | 127.0.0.1 | -| domain | the XMPP domain name of server under test. | example.org | -| timeout | the amount of milliseconds after which an XMPP action (typically an IQ request) is considered timed out. | 5000 (five seconds) | -| adminAccountUsername | (optional) The account name of a pre-existing user that is allowed to create other users, per [XEP-0133](https://xmpp.org/extensions/xep-0133.html). If not provided, in-band registration ([XEP-0077](https://xmpp.org/extensions/xep-0077.html)) will be used to provision accounts | - | -| adminAccountPassword | (optional) The password of the admin account | - | -| disabledTests | (optional) A comma-separated list of tests that are to be skipped. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | -| disabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are to be skipped. For example: XEP-0045,XEP-0060 | - | -| enabledTests | (optional) A comma-separated list of tests that are the only ones to be run. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | -| enabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are the only ones to be run. For example: XEP-0045,XEP-0060 | - | - -For more information on enabling and disabling tests, consult [this guide](/documentation/selecting-tests). +For the latest updates to the documentation of the configuration updates, consult the [GitHub repository of the Docker image](https://github.com/XMPP-Interop-Testing/smack-sint-server-extensions?#from-a-container). + +{% include doc-conf-table.html %} + +{% include doc-conf-provision.html %} ### Exposing XMPP traffic logs @@ -85,8 +77,6 @@ $ echo $? 2 {% endhighlight %} -For the latest updates to the documentation of the configuration updates, consult the [GitHub repository](https://github.com/XMPP-Interop-Testing/smack-sint-server-extensions?#from-a-container). - {% include doc-next-steps.html %} _Splash image courtesy of [Bernd 📷 Dittrich, Unsplash](https://unsplash.com/photos/a-group-of-trucks-parked-next-to-each-other-in-a-parking-lot-bUnsDLFRNWc?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash")_ diff --git a/_documentation/drone.md b/_documentation/drone.md index 2ba2186..27af6f5 100644 --- a/_documentation/drone.md +++ b/_documentation/drone.md @@ -91,21 +91,12 @@ Drone does not make available the XMPP stanza logs that are generated by the XMP Various options are available when calling _xmpp-interop-testing/drone-xmpp-test_, and whilst none of them are absolutely required, the defaults are unlikely to be perfect for everyone. -| Option | Description | Default value | -|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------| -| host | IP address or DNS name of the XMPP service to run the tests on. | 127.0.0.1 | -| domain | the XMPP domain name of server under test. | example.org | -| timeout | the amount of milliseconds after which an XMPP action (typically an IQ request) is considered timed out. | 5000 (five seconds) | -| adminAccountUsername | (optional) The account name of a pre-existing user that is allowed to create other users, per [XEP-0133](https://xmpp.org/extensions/xep-0133.html). If not provided, in-band registration ([XEP-0077](https://xmpp.org/extensions/xep-0077.html)) will be used to provision accounts | - | -| adminAccountPassword | (optional) The password of the admin account | - | -| disabledTests | (optional) A comma-separated list of tests that are to be skipped. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | -| disabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are to be skipped. For example: XEP-0045,XEP-0060 | - | -| enabledTests | (optional) A comma-separated list of tests that are the only ones to be run. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | -| enabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are the only ones to be run. For example: XEP-0045,XEP-0060 | - | -| logDir | (optional) The directory in which the test output and logs are to be stored. This directory will be created, if it does not already exist. | ./output | - For the latest updates to the documentation of the configuration updates, consult the [GitHub repository of the Drone plugin](https://github.com/XMPP-Interop-Testing/xmpp-interop-tests-drone-plugin). +{% include doc-conf-table.html %} + +{% include doc-conf-provision.html %} + {% include doc-next-steps.html %} _Splash image courtesy of [Shahadat Rahman, Unsplash](https://unsplash.com/photos/shallow-focus-photography-of-computer-codes-BfrQnKBulYQ?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash)_ diff --git a/_documentation/forgejo.md b/_documentation/forgejo.md index 2c70af5..5b239d8 100644 --- a/_documentation/forgejo.md +++ b/_documentation/forgejo.md @@ -88,23 +88,12 @@ Forgejo does not give a detailed overview of what tests succeed, and what test f Various options are available when calling _xmpp_interop_tests_action_, and whilst none of them are absolutely required, the defaults are unlikely to be perfect for everyone. -| Option | Description | Default value | -|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------| -| host | IP address or DNS name of the XMPP service to run the tests on. | 127.0.0.1 | -| domain | the XMPP domain name of server under test. | example.org | -| timeout | the amount of milliseconds after which an XMPP action (typically an IQ request) is considered timed out. | 5000 (five seconds) | -| adminAccountUsername | (optional) The account name of a pre-existing user that is allowed to create other users, per [XEP-0133](https://xmpp.org/extensions/xep-0133.html). If not provided, in-band registration ([XEP-0077](https://xmpp.org/extensions/xep-0077.html)) will be used to provision accounts | - | -| adminAccountPassword | (optional) The password of the admin account | - | -| disabledTests | (optional) A comma-separated list of tests that are to be skipped. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | -| disabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are to be skipped. For example: XEP-0045,XEP-0060 | - | -| enabledTests | (optional) A comma-separated list of tests that are the only ones to be run. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | -| enabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are the only ones to be run. For example: XEP-0045,XEP-0060 | - | -| logDir | (optional) The directory in which the test output and logs are to be stored. This directory will be created, if it does not already exist. | ./output | - -For more information on enabling and disabling tests, consult [this guide](/documentation/selecting-tests). - For the latest updates to the documentation of the configuration updates, consult the [Codeberg repository of the Forgejo plugin](https://codeberg.org/XMPP-Interop-Testing/xmpp-interop-tests-forgejo-action). +{% include doc-conf-table.html %} + +{% include doc-conf-provision.html %} + {% include doc-next-steps.html %} _Splash image courtesy of [David Revoy, Forgejo](https://www.peppercarrot.com/en/viewer/misc-src__2022-11-27_Forgejo_by-David-Revoy.html)_ diff --git a/_documentation/github.md b/_documentation/github.md index 697cbd3..bc28141 100644 --- a/_documentation/github.md +++ b/_documentation/github.md @@ -161,22 +161,11 @@ jobs: Various options are available when calling _xmpp_interop_tests_action_, and whilst none of them are absolutely required, the defaults are unlikely to be perfect for everyone. -| Option | Description | Default value | -|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------| -| host | IP address or DNS name of the XMPP service to run the tests on. | 127.0.0.1 | -| domain | the XMPP domain name of server under test. | example.org | -| timeout | the amount of milliseconds after which an XMPP action (typically an IQ request) is considered timed out. | 5000 (five seconds) | -| adminAccountUsername | (optional) The account name of a pre-existing user that is allowed to create other users, per [XEP-0133](https://xmpp.org/extensions/xep-0133.html). If not provided, in-band registration ([XEP-0077](https://xmpp.org/extensions/xep-0077.html)) will be used to provision accounts | - | -| adminAccountPassword | (optional) The password of the admin account | - | -| disabledTests | (optional) A comma-separated list of tests that are to be skipped. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | -| disabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are to be skipped. For example: XEP-0045,XEP-0060 | - | -| enabledTests | (optional) A comma-separated list of tests that are the only ones to be run. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | -| enabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are the only ones to be run. For example: XEP-0045,XEP-0060 | - | -| logDir | (optional) The directory in which the test output and logs are to be stored. This directory will be created, if it does not already exist. | ./output | - -For more information on enabling and disabling tests, consult [this guide](/documentation/selecting-tests). - -For the latest updates to the documentation of the configuration updates, consult the [GitHub repository](https://github.com/XMPP-Interop-Testing/xmpp-interop-tests-action). +For the latest updates to the documentation of the configuration updates, consult the [GitHub repository of the GitHub Action](https://github.com/XMPP-Interop-Testing/xmpp-interop-tests-action). + +{% include doc-conf-table.html %} + +{% include doc-conf-provision.html %} {% include doc-next-steps.html %} diff --git a/_documentation/gitlab.md b/_documentation/gitlab.md index 355540d..1efc519 100644 --- a/_documentation/gitlab.md +++ b/_documentation/gitlab.md @@ -91,22 +91,11 @@ In addition to the first example: Various options are available when calling _xmpp_interop_tests_action_, and whilst none of them are absolutely required, the defaults are unlikely to be perfect for everyone. -| Option | Description | Default value | -|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------| -| host | IP address or DNS name of the XMPP service to run the tests on. | 127.0.0.1 | -| domain | the XMPP domain name of server under test. | example.org | -| timeout | the amount of milliseconds after which an XMPP action (typically an IQ request) is considered timed out. | 5000 (five seconds) | -| adminAccountUsername | (optional) The account name of a pre-existing user that is allowed to create other users, per [XEP-0133](https://xmpp.org/extensions/xep-0133.html). If not provided, in-band registration ([XEP-0077](https://xmpp.org/extensions/xep-0077.html)) will be used to provision accounts | - | -| adminAccountPassword | (optional) The password of the admin account | - | -| disabledTests | (optional) A comma-separated list of tests that are to be skipped. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | -| disabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are to be skipped. For example: XEP-0045,XEP-0060 | - | -| enabledTests | (optional) A comma-separated list of tests that are the only ones to be run. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | -| enabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are the only ones to be run. For example: XEP-0045,XEP-0060 | - | -| logDir | (optional) The directory in which the test output and logs are to be stored. This directory will be created, if it does not already exist. | ./output | - -For more information on enabling and disabling tests, consult [this guide](/documentation/selecting-tests). - -For the latest updates to the documentation of the configuration updates, consult the [GitLab repository](https://gitlab.com/xmpp-interop-testing/xmpp-interop-testing-gitlab-component). +For the latest updates to the documentation of the configuration updates, consult the [GitLab repository of the GitLab Action](https://gitlab.com/xmpp-interop-testing/xmpp-interop-testing-gitlab-component). + +{% include doc-conf-table.html %} + +{% include doc-conf-provision.html %} {% include doc-next-steps.html %} diff --git a/_documentation/harness.md b/_documentation/harness.md index d3759cd..c22e577 100644 --- a/_documentation/harness.md +++ b/_documentation/harness.md @@ -95,21 +95,12 @@ Harness does not make available the XMPP stanza logs that are generated by the X Various options are available when calling _xmpp-interop-testing/drone-xmpp-test_, and whilst none of them are absolutely required, the defaults are unlikely to be perfect for everyone. -| Option | Description | Default value | -|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------| -| host | IP address or DNS name of the XMPP service to run the tests on. | 127.0.0.1 | -| domain | the XMPP domain name of server under test. | example.org | -| timeout | the amount of milliseconds after which an XMPP action (typically an IQ request) is considered timed out. | 5000 (five seconds) | -| adminAccountUsername | (optional) The account name of a pre-existing user that is allowed to create other users, per [XEP-0133](https://xmpp.org/extensions/xep-0133.html). If not provided, in-band registration ([XEP-0077](https://xmpp.org/extensions/xep-0077.html)) will be used to provision accounts | - | -| adminAccountPassword | (optional) The password of the admin account | - | -| disabledTests | (optional) A comma-separated list of tests that are to be skipped. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | -| disabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are to be skipped. For example: XEP-0045,XEP-0060 | - | -| enabledTests | (optional) A comma-separated list of tests that are the only ones to be run. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | -| enabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are the only ones to be run. For example: XEP-0045,XEP-0060 | - | -| logDir | (optional) The directory in which the test output and logs are to be stored. This directory will be created, if it does not already exist. | ./output | - For the latest updates to the documentation of the configuration updates, consult the [GitHub repository of the Drone plugin](https://github.com/XMPP-Interop-Testing/xmpp-interop-tests-drone-plugin). +{% include doc-conf-table.html %} + +{% include doc-conf-provision.html %} + {% include doc-next-steps.html %} _Splash image courtesy of [Harness](https://developer.harness.io/img/ci.svg)_ diff --git a/_documentation/podman.md b/_documentation/podman.md index 2cec302..e3ef34f 100644 --- a/_documentation/podman.md +++ b/_documentation/podman.md @@ -31,19 +31,11 @@ The above assumes that your server is running and reachable on the domain `shake Various options are available when invoking the tests, and whilst none of them are absolutely required, the defaults are unlikely to be perfect for everyone. -| Option | Description | Default value | -|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------| -| host | IP address or DNS name of the XMPP service to run the tests on. | 127.0.0.1 | -| domain | the XMPP domain name of server under test. | example.org | -| timeout | the amount of milliseconds after which an XMPP action (typically an IQ request) is considered timed out. | 5000 (five seconds) | -| adminAccountUsername | (optional) The account name of a pre-existing user that is allowed to create other users, per [XEP-0133](https://xmpp.org/extensions/xep-0133.html). If not provided, in-band registration ([XEP-0077](https://xmpp.org/extensions/xep-0077.html)) will be used to provision accounts | - | -| adminAccountPassword | (optional) The password of the admin account | - | -| disabledTests | (optional) A comma-separated list of tests that are to be skipped. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | -| disabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are to be skipped. For example: XEP-0045,XEP-0060 | - | -| enabledTests | (optional) A comma-separated list of tests that are the only ones to be run. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | -| enabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are the only ones to be run. For example: XEP-0045,XEP-0060 | - | - -For more information on enabling and disabling tests, consult [this guide](/documentation/selecting-tests). +For the latest updates to the documentation of the configuration updates, consult the [GitHub repository of the OCI image](https://github.com/XMPP-Interop-Testing/smack-sint-server-extensions?#from-a-container). + +{% include doc-conf-table.html %} + +{% include doc-conf-provision.html %} ### Exposing XMPP traffic logs @@ -85,8 +77,6 @@ $ echo $? 2 {% endhighlight %} -For the latest updates to the documentation of the configuration updates, consult the [GitHub repository](https://github.com/XMPP-Interop-Testing/smack-sint-server-extensions?#from-a-container). - {% include doc-next-steps.html %} _Splash image courtesy of [CHUTTERSNAP, Unsplash](https://unsplash.com/photos/birds-photo-of-cityscape-9cCeS9Sg6nU?utm_content=creditShareLink&utm_medium=referral&utm_source=unsplash)_ diff --git a/_documentation/provisioning-accounts.md b/_documentation/provisioning-accounts.md new file mode 100644 index 0000000..8a77513 --- /dev/null +++ b/_documentation/provisioning-accounts.md @@ -0,0 +1,62 @@ +--- +layout: page +title: "Test Account Provisioning" +cover-img: /assets/img/provisioning-accounts_splash.jpg +date: 2025-09-15 14:12:30 +0200 +author: Guus der Kinderen +--- + +The tests that make up the test suite mimic clients that interact with the server under test: Tests are client-to-server +based tests. As such, most tests require a username and password to be able to connect to the server. This guide describes +three alternative methods for the tests to use accounts: + +- **Admin Account** - By configuring the username and password of a pre-existing administrative user, test accounts will be created using [XEP-0133: Service Administration](https://xmpp.org/extensions/xep-0133.html) functionality. +- **Explicit Test Accounts** - You can configure three pre-existing accounts that will be used for testing. +- **In-Band Registration** - In-band registration ([XEP-0077](https://xmpp.org/extensions/xep-0077.html)) can be used to provision accounts. + +### Caveats +Some test implementations require a specific method of account provisioning (or are not compatible with one of the +provisioning methods). Notably, some tests require administrative functionality, that is only available with the +'admin account' method. Other tests require on-demand account creation, which isn't available with the 'explicit test +accounts' method. + +When a test can't run because of the type of provisioning that's configured, that test is automatically skipped. This +affects only a small portion of the total test suite that's available within the framework. + +For best results, the 'admin account' method is preferable over the other methods. + +## Admin Account (and ad-hoc commands) + +Many XMPP servers have the notion of 'administrative' functionality that can be invoked via a subset of the XMPP protocol, +named Ad-Hoc Commands. This functionality is standardized in [XEP-0133: Service Administration](https://xmpp.org/extensions/xep-0133.html). + +By configuring the username and password of a pre-existing user that is permitted to invoke this functionality, the test +framework will create three test accounts on the server under test. + +To configure the credentials for this user, the `adminAccountUsername` and `adminAccountPassword` configuration options +are to be used. + +## Explicit Test Accounts + +Most tests use up to three accounts. Whereas the other methods in this document allow the test framework to create these +accounts dynamically, the framework can also be configured to use predefined accounts instead. This allows you to +provision the accounts out of band, in any other way that is appropriate to your environment. + +To configure credentials for all three test accounts, use the following configuration option pairs: + +- `accountOneUsername` and `accountOnePassword` +- `accountTwoUsername` and `accountTwoPassword` +- `accountThreeUsername` and `accountThreePassword` + +Note that all six configuration options need to be provided, and they all need to reference different user accounts. + +## In-Band Registration + +When neither the "Admin Account" nor the "Explicit Test Accounts" options is configured, the test framework will fall +back to a method of last resort: using an XMPP feature called In-Band Registration (as specified in +[XEP-0077](https://xmpp.org/extensions/xep-0077.html)). Using this method, test accounts are created on demand. + +In-Band Registration typically is not enabled by default on servers. If it is, it may require additional security checks +(such is CAPTCHA solving) that is not supported by our test framework. + +_Splash image courtesy of [Mohamed Nohassi, Unsplash](https://unsplash.com/photos/a-group-of-white-robots-sitting-on-top-of-laptops-2iUrK025cec?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash)_ diff --git a/_documentation/woodpecker.md b/_documentation/woodpecker.md index 527ecd9..495d4e1 100644 --- a/_documentation/woodpecker.md +++ b/_documentation/woodpecker.md @@ -108,21 +108,12 @@ Woodpecker does not give a detailed overview of what tests succeed, and what tes Various options are available when calling _xmpp-interop-testing/drone-xmpp-test_, and whilst none of them are absolutely required, the defaults are unlikely to be perfect for everyone. -| Option | Description | Default value | -|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------| -| host | IP address or DNS name of the XMPP service to run the tests on. | 127.0.0.1 | -| domain | the XMPP domain name of server under test. | example.org | -| timeout | the amount of milliseconds after which an XMPP action (typically an IQ request) is considered timed out. | 5000 (five seconds) | -| adminAccountUsername | (optional) The account name of a pre-existing user that is allowed to create other users, per [XEP-0133](https://xmpp.org/extensions/xep-0133.html). If not provided, in-band registration ([XEP-0077](https://xmpp.org/extensions/xep-0077.html)) will be used to provision accounts | - | -| adminAccountPassword | (optional) The password of the admin account | - | -| disabledTests | (optional) A comma-separated list of tests that are to be skipped. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | -| disabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are to be skipped. For example: XEP-0045,XEP-0060 | - | -| enabledTests | (optional) A comma-separated list of tests that are the only ones to be run. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | -| enabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are the only ones to be run. For example: XEP-0045,XEP-0060 | - | -| logDir | (optional) The directory in which the test output and logs are to be stored. This directory will be created, if it does not already exist. | ./output | - For the latest updates to the documentation of the configuration updates, consult the [GitHub repository of the Drone plugin](https://github.com/XMPP-Interop-Testing/xmpp-interop-tests-drone-plugin). +{% include doc-conf-table.html %} + +{% include doc-conf-provision.html %} + {% include doc-next-steps.html %} _Splash image courtesy of [Shavr IK, Unsplash](https://unsplash.com/photos/a-close-up-of-a-control-panel-with-buttons-r6fBLCriUgg?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash)_ diff --git a/_includes/doc-conf-provision.html b/_includes/doc-conf-provision.html new file mode 100644 index 0000000..d12b819 --- /dev/null +++ b/_includes/doc-conf-provision.html @@ -0,0 +1,8 @@ +### Provisioning Test Accounts + +To be able to run the tests, the server that is being tested needs to be provisioned with test accounts. Three different mechanisms can be used for this: +- **Admin Account** - By configuring the username and password of a pre-existing administrative user, using the `adminAccountUsername` and `adminAccountPassword` configuration options, three test accounts will be created using [XEP-0133: Service Administration](https://xmpp.org/extensions/xep-0133.html) functionality. +- **Explicit Test Accounts** - You can configure three pre-existing accounts that will be used for testing, using the `accountOneUsername`, `accountOnePassword`, `accountTwoUsername`, `accountTwoPassword`, `accountThreeUsername` and `accountThreePassword` configuration options. +- **In-Band Registration** - If no admin account and no explicit tests accounts are provided, in-band registration ([XEP-0077](https://xmpp.org/extensions/xep-0077.html)) will be used to provision accounts. + +For more information on provisioning accounts, consult the ['Test Account Provisioning' guide](/documentation/provisioning-accounts). diff --git a/_includes/doc-conf-table.html b/_includes/doc-conf-table.html new file mode 100644 index 0000000..8be1df9 --- /dev/null +++ b/_includes/doc-conf-table.html @@ -0,0 +1,18 @@ +| Option | Description | Default value | +|------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------| +| host | IP address or DNS name of the XMPP service to run the tests on. | 127.0.0.1 | +| domain | the XMPP domain name of server under test. | example.org | +| timeout | the amount of milliseconds after which an XMPP action (typically an IQ request) is considered timed out. | 5000 (five seconds) | +| adminAccountUsername | (optional) The account name of a pre-existing user that is allowed to create other users, per [XEP-0133](https://xmpp.org/extensions/xep-0133.html). See: "[Provisioning Test Accounts](#provisioning-test-accounts)" | - | +| adminAccountPassword | (optional) The password of the admin account | - | +| accountOneUsername | (optional) The first account name of a set of three accounts used for testing. See: "[Provisioning Test Accounts](#provisioning-test-accounts)" | - | +| accountOnePassword | (optional) The password of the accountOneUsername account. | - | +| accountTwoUsername | (optional) The second account name of a set of three accounts used for testing. See: "[Provisioning Test Accounts](#provisioning-test-accounts)" | - | +| accountTwoPassword | (optional) The password of the accountTwoUserName account | - | +| accountThreeUsername | (optional) The third account name of a set of three accounts used for testing. See: "[Provisioning Test Accounts](#provisioning-test-accounts)" | - | +| accountThreePassword | (optional) The password of the accountThreeUserName account | - | +| disabledTests | (optional) A comma-separated list of tests that are to be skipped. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | +| disabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are to be skipped. For example: XEP-0045,XEP-0060 | - | +| enabledTests | (optional) A comma-separated list of tests that are the only ones to be run. For example: EntityCapsTest,SoftwareInfoIntegrationTest | - | +| enabledSpecifications | (optional) A comma-separated list of specifications (not case-sensitive) that are the only ones to be run. For example: XEP-0045,XEP-0060 | - | +| logDir | (optional) The directory in which the test output and logs are to be stored. This directory will be created, if it does not already exist. | ./output | diff --git a/assets/img/provisioning-accounts_splash.jpg b/assets/img/provisioning-accounts_splash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10f1adb14d1f1fc725bc9f625649150836fee2d2 GIT binary patch literal 134512 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

Ta*)i$c3Ej!thk-c`n%&|`n9H-O4Mm=ZuBmw|fd zX6`?gHhgn>W->M+HsXPl+8R6Wj0rr1(9D1Pt$dHs^F@y`h?whZg3q%Wm&kI~icW<( zwf|dD%~Va2R9g^x1uVe8Es192iZjN4;KghaMK>t__;k3U{K;ssclvjaq!R}3XHDa( zyH-xm99;X{jpMFp@^GhZg^A%6ZJCq_C|ZTD{_ycDht($jP`)Rcd-wmm<87RVj`Xnh z%X@pb3iPZ8j{S$G8h^)b+-*C(S}R#rG$9+#y#@H2>V_s)iHS%V@0_Jah3lAbu#d%N zgi#&EQ~zW3duKU6Pa-W{YWX;sF1A0~04^wlUO1uRZ7OVdf$)>z-n)YTovr}yMuu+BlX%FU|S&qg#$#Oqz zp4%>Ww4czX;{&4$$;JiV-b+s>n8r;mS=@6+R*dFMiE%VskCw|fTRGzhsCcgBvSl&M zcRHH2_{6gc8>T60bs#PtrF#k(ZL4p4K>-U|_4?`y#KeZ5F(x?#w zo!sUkR{lFe2*m$i+dE^4#)8UZU08UtCSUMBw6^AWLhFlVdVCm zS&Y*Sy=EwV=R}rHI0Z*3LBpSU_VYrkt-#77+f8g*D;TB%tSAL(i@)%jc_^a)EcTIN3X*0islut{~;KGO@r80G%yRI^NJd4-JoUyouj?x zVg>DTv5QdGUY6_O2oaR-+8d5B@AlDiwu{%~YSSqjy2{-tK8P%$k8%wcGa+IUg)3=F zCH)L4mbY-ud^%OG1BOVx*x zk4AyAK}&kj)g#ghq7T_JT?tV_2Hr|Y|JtRNIG$;Z+98Xb~%jVS+Uc=rY0Y* zqoKl;1NS&i&^wg8UfdFnO|F5LD&vGIs)e1%=<⪙FPiS&wFP-{zAeroKsiJ1fEJn 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 literal 0 HcmV?d00001 diff --git a/index.markdown b/index.markdown index 17fe1a5..fcbc150 100644 --- a/index.markdown +++ b/index.markdown @@ -38,6 +38,7 @@ If you'd like to learn how to integrate XMPP standards conformance tests in your After integrating our tests in your build pipeline, you might be interested in the following usage documentation. +- [Test account provisioning](/documentation/provisioning-accounts). - [Choosing what test to run](/documentation/selecting-tests) - [Diagnose test failures](/documentation/diagnose-test-failures)