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