Module: Zygote

Defined in:
lib/zygote/version.rb,
lib/zygote/test.rb

Overview

Namespace for our gem

Defined Under Namespace

Modules: MemorySpec, TestConfig, ZygoteSpec

Constant Summary collapse

VERSION =
'0.0.2'

Instance Method Summary collapse

Instance Method Details

#delete(uri, params = {}) ⇒ Object

Returns EventMachine::HttpClient



67
68
69
70
# File 'lib/zygote/test.rb', line 67

def delete(uri, params = {})
  uriq = "#{uri}#{parameterize(params)}"
  EM::Synchrony.sync(EventMachine::HttpRequest.new(File.join("http://#{Socket.gethostname}:#{TestConfig.port}/", uriq)).adelete(query: params))
end

#get(uri, params = {}) ⇒ Object

Returns EventMachine::HttpClient



61
62
63
64
# File 'lib/zygote/test.rb', line 61

def get(uri, params = {})
  uriq = "#{uri}#{parameterize(params)}"
  EM::Synchrony.sync(EventMachine::HttpRequest.new(File.join("http://#{Socket.gethostname}:#{TestConfig.port}/", uriq)).aget(query: params))
end

#match_fixture(name, actual) ⇒ Object



54
55
56
57
58
# File 'lib/zygote/test.rb', line 54

def match_fixture(name, actual)
  path = File.join(TestConfig.fixtures, 'data', "#{name}.txt")
  File.open(path, 'w') { |f| f.write(actual) } if ENV['FIXTURE_RECORD']
  expect(actual).to eq(File.read(path))
end

#parameterize(params) ⇒ Object



77
78
79
80
# File 'lib/zygote/test.rb', line 77

def parameterize(params)
  q = params.to_query
  q.empty? ? '' : "?#{q}"
end

#post(uri, params = {}) ⇒ Object

Returns EventMachine::HttpClient



73
74
75
# File 'lib/zygote/test.rb', line 73

def post(uri, params = {})
  EM::Synchrony.sync(EventMachine::HttpRequest.new("http://#{Socket.gethostname}:#{TestConfig.port}/#{uri}").apost(body: params))
end