module NoidsClient::IntegrationTest
A helper class that allows for downstream implementers of the noids_clients gem to run against a “live” noids server
@example
require 'noids_client/integration_test' NoidsClient::IntegrationTest.run
@see initialize for .run parameters
Public Class Methods
default_logger()
click to toggle source
# File lib/noids_client/integration_test.rb, line 15 def self.default_logger require 'logger' Logger.new(STDOUT) end
run(spawn_noids_server: false, logger: default_logger, **kwargs)
click to toggle source
@params spawn_noids_server [Boolean] rely on this script (and a configured
machine) to launch a new noids server
@params logger [Logger] to report all the details
@see TestRunner#initialize for kwargs options @see NoidServerRunner#initialize for kwargs options
@raises AssertionFailedError
if any of the integration tests fail @return true if all integration tests pass
# File lib/noids_client/integration_test.rb, line 29 def self.run(spawn_noids_server: false, logger: default_logger, **kwargs) if spawn_noids_server NoidServerRunner.new(logger: logger, **kwargs).run do TestRunner.new(logger: logger, **kwargs).run end else TestRunner.new(logger: logger, **kwargs).run end end