Constellations created with UbosNodeDrivers
https://feditest.org/reference/node-and-constellation-types/ubos-node-drivers/
Purpose (currently): System-level Testing.
About this constellation type
Currently, FediTest contains two UbosNodeDrivers
:
MastodonUbosNodeDriver
knows how to:- provision (i.e. install and fully configure) an instance of Mastodon;
- use the Mastodon API to control and observe the Mastodon instance;
- provision new user accounts on the Mastodon instance.
WordPressPlusPluginsUbosNodeDriver
knows how to:- provision (i.e. install and fully configure) an instance of WordPress with several WordPress plugins, including the ActivityPub plugin and the Enable Mastodon Apps plugin, which implements parts of the Mastodon API on top of WordPress;
- use that WordPress implementation of the Mastodon API to control and observe the WordPress instance;
- provision new user accounts on the WordPress instance.
We may implement UbosNodeDrivers
for additional applications in the future. Also,
developers can do that on their own by using the above Node Drivers as examples.
UbosNodeDrivers
require UBOS Gears, otherwise this level of automation
cannot be delivered.
Recommended for
- Fully-automated System-level Testing.
- Testing that requires a fresh installation of a Node without old data.
- Constellations that involve more than one application (e.g. testing Mastodon against WordPress+Plugins).
- Constellations that involve more than two Nodes (e.g. testing that a comment on a comment on a post gets delivered to the original poster).
- Fully-automated Protocol-level Testing that require the Node-under-test and the Diagnostic Nodes to be able to be servers at well-defined DNS hostnames with trusted TLS certificates.