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