module ChefZero::RSpec::RSpecClassMethods
Attributes
client_key[RW]
request_log[R]
server[RW]
Public Instance Methods
clear_request_log()
click to toggle source
# File lib/chef_zero/rspec.rb, line 12 def clear_request_log @request_log = [] end
set_server_options(chef_server_options)
click to toggle source
# File lib/chef_zero/rspec.rb, line 16 def set_server_options(chef_server_options) if server && chef_server_options != server.options server.stop self.server = nil end unless server # TODO: can this be logged easily? # pp :zero_opts => chef_server_options # Set up configuration so that clients will point to the server self.server = ChefZero::Server.new(chef_server_options) self.client_key = Tempfile.new(["chef_zero_client_key", ".pem"]) client_key.write(ChefZero::PRIVATE_KEY) client_key.close # Start the server server.start_background server.on_response do |request, response| request_log << [ request, response ] end else server.clear_data end clear_request_log end