Module: Turd

Defined in:
lib/turd.rb,
lib/turd/ssh.rb,
lib/turd/tcp.rb,
lib/turd/http.rb,
lib/turd/assert.rb,
lib/turd/version.rb

Defined Under Namespace

Classes: Assert, AssertionFailure, Http, SSH, Tcp

Constant Summary collapse

VERSION =
"0.0.7"

Class Method Summary collapse

Class Method Details

.run(request_definition, response_definition) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/turd.rb', line 22

def run(request_definition, response_definition)

  case request_definition[:type]
  when "http"
    response = Turd::Http.request(request_definition)
  when "tcp"
    response = Turd::Tcp.connect(request_definition)
  when "ssh"
    response = Turd::SSH.connect(request_definition)
  else
    raise "No request type defined!"
  end

  Turd::Assert.assert(request_definition, response, response_definition)
end