Module: HttpTest

Defined in:
lib/http-test/server/port.rb,
lib/http-test.rb,
lib/http-test/session.rb,
lib/http-test/version.rb

Overview

helper methods for port handling —————————————

Defined Under Namespace

Modules: HttpMethods, Server, TestUnitAdapter Classes: Session, TestCase

Constant Summary collapse

VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.start_session(session_parameters) ⇒ Object



5
6
7
8
# File 'lib/http-test.rb', line 5

def self.start_session(session_parameters)
  url_base, command = session_parameters.values_at :url_base, :command
  @session = Session.start! url_base: url_base, command: command
end

.stop_sessionObject



10
11
12
# File 'lib/http-test.rb', line 10

def self.stop_session
  @session = nil
end

.url_baseObject



14
15
16
17
18
19
20
21
22
# File 'lib/http-test.rb', line 14

def self.url_base
  return @session.url_base if @session

  STDERR.puts <<-MSG
Either define a API endpoint via url_base <url>, or define a command to start a test_server via test_server "command"'
  MSG
  #STDERR.puts "called from\n\t#{caller[0,6].join("\n\t")}"
  raise "Missing session definition"
end