spec/lib/helper.rb in wvanbergen-request-log-analyzer-1.2.0 vs spec/lib/helper.rb in wvanbergen-request-log-analyzer-1.2.1

- old
+ new

@@ -1,33 +1,49 @@ module RequestLogAnalyzer::Spec::Helper include RequestLogAnalyzer::Spec::Mocks - + # Create or return a new TestingFormat def testing_format @testing_format ||= TestingFormat.new end - def log_fixture(name) - File.dirname(__FILE__) + "/../fixtures/#{name}.log" + # Load a log file from the fixture folder + def log_fixture(name, extention = "log") + File.dirname(__FILE__) + "/../fixtures/#{name}.#{extention}" 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