Sha256: b67534ebfa584dacfe7189d14ebeb3db914a7bb356812e91162107fc1d1c773e
Contents?: true
Size: 1.33 KB
Versions: 4
Compression:
Stored size: 1.33 KB
Contents
module RequestLogAnalyzer::Spec::Helpers # Create or return a new TestingFormat def testing_format @testing_format ||= TestingFormat.create end # Load a log file from the fixture folder def log_fixture(name, extention = "log") File.dirname(__FILE__) + "/../fixtures/#{name}.#{extention}" end # Creates a log file given some lines def log_stream(*lines) StringIO.new(lines.join("\n") + "\n") end # Request loopback def request(fields, format = testing_format) if fields.kind_of?(Array) format.request(*fields) else format.request(fields) end end # Run a specific command # Used to call request-log-analyzer through binary def run(arguments) binary = "#{File.dirname(__FILE__)}/../../bin/request-log-analyzer" arguments = arguments.join(' ') if arguments.kind_of?(Array) output = [] IO.popen("#{binary} #{arguments}") do |pipe| output = pipe.readlines end $?.exitstatus.should == 0 output end # Cleanup all temporary files generated by specs def cleanup_temp_files! Dir["#{File.dirname(__FILE__)}/../../tmp/spec.*tmp"].each do |file| File.unlink(file) end end # Return a filename that can be used as temporary file in specs def temp_output_file(file_type) "#{File.dirname(__FILE__)}/../../tmp/spec.#{file_type}.tmp" end end
Version data entries
4 entries across 4 versions & 2 rubygems