Class: TouchTest

Inherits:
BeanstalkIntegrationTest show all
Defined in:
lib/beanstalk_integration_tests/touch_test.rb

Instance Method Summary collapse

Methods inherited from BeanstalkIntegrationTest

address, #address, #build_client, #cleanup_tubes, #client, #create_buried_jobs, #generate_tube_name, #initialize, #tube_name, #uuid

Methods included from Timeout

#timeout

Constructor Details

This class inherits a constructor from BeanstalkIntegrationTest

Instance Method Details

#do_setup(ttr = 5) ⇒ Object



107
108
109
110
111
112
113
114
115
116
# File 'lib/beanstalk_integration_tests/touch_test.rb', line 107

def do_setup(ttr = 5)
  message = uuid
  @ttr = ttr
  client.transmit("watch #{tube_name}")
  client.transmit("use #{tube_name}")
  client.transmit("put 0 0 #{@ttr} #{message.bytesize}\r\n#{message}")
  timeout(1) do
    @reserved_id = client.transmit('reserve')[:id]
  end
end