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
-
#delete(uri, params = {}) ⇒ Object
Returns EventMachine::HttpClient.
-
#get(uri, params = {}) ⇒ Object
Returns EventMachine::HttpClient.
- #match_fixture(name, actual) ⇒ Object
- #parameterize(params) ⇒ Object
-
#post(uri, params = {}) ⇒ Object
Returns EventMachine::HttpClient.
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 |