ImpInProcessNode vs FediverseSaasNodeDriver

https://feditest.org/reference/node-and-constellation-types/imp-vs-saas-node-driver/

Purpose: Protocol-level Testing.

About this constellation type

The ImpInProcessNodeDriver is the Node Driver for a special-purpose Diagnostic Node that runs the Imp and can act only as a client. It is built into FediTest (well, it is one of the files in the default distribution) and used as the client for Protocol-level Testing conformance of WebFinger servers.

The FediverseSaasNodeDriver is a Node Driver that is entirely generic, and can be used with any Fediverse application. It requires the user to specify:

  • a resolvable DNS host name at which the application-under-test runs;
  • the identifiers of various accounts that need to exist on this instance. The details of which accounts need to exist depend on the tests being run.

Both host name and account identifiers can be specified either interactively during feditest run or as parameters in the Node definition.

A constellation with two Nodes, instantiated with ImpInProcessNode and FediverseSaasNodeDriver, respectively, is the simplest set up for Protocol-level Testing WebFinger server-side compliance of applications that are already hosted somewhere public on the internet.