Module: NoidsClient::IntegrationTest

Defined in:
lib/noids_client/integration_test.rb

Overview

A helper class that allows for downstream implementers of the noids_clients gem to run against a “live” noids server

Examples:

require 'noids_client/integration_test'
NoidsClient::IntegrationTest.run

See Also:

  • for .run parameters

Defined Under Namespace

Classes: AssertionFailedError, NoidServerRunner, TestRunner

Class Method Summary collapse

Class Method Details

.default_loggerObject



15
16
17
18
# 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) ⇒ Object

Returns true if all integration tests pass.

Returns:

  • true if all integration tests pass

See Also:



29
30
31
32
33
34
35
36
37
# 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