aboutsummaryrefslogtreecommitdiffstats
path: root/script/direct-rspec
blob: 50a1daba15b67bbe0d7b8bc24ad37497812dc095 (plain)
1
2
3
4
5
6
7
8
#!/bin/bash

./vendor/plugins/rspec/bin/spec $1

# spec/controllers/request_controller_spec.rb

#ruby -I/home/francis/keep/devel/mysociety/foi/vendor/plugins/rspec/lib /home/francis/keep/devel/mysociety/foi/vendor/plugins/rspec/bin/spec spec/controllers/admin_public_body_controller_spec.rb spec/controllers/application_spec.rb spec/controllers/request_controller_spec.rb spec/controllers/user_controller_spec.rb spec/controllers/admin_controller_spec.rb spec/controllers/body_controller_spec.rb spec/models/incoming_message_spec.rb spec/models/user_spec.rb spec/models/request_mailer_spec.rb spec/models/post_redirect_spec.rb spec/models/public_body_spec.rb spec/models/info_request_spec.rb spec/models/user_mailer_spec.rb spec/models/outgoing_message_spec.rb --options /home/francis/keep/devel/mysociety/foi/spec/spec.opts
ile also contains the message body, but in general this is the # same as the message body in the message proper. def self.as_tmail(content) main = TMail::Mail.new main.set_content_type 'multipart', 'mixed', { 'boundary' => TMail.new_boundary } Dir.mktmpdir do |dir| IO.popen("/usr/bin/tnef -K -C #{dir}", "w") do |f| f.write(content) f.close if $?.signaled? raise IOError, "tnef exited with signal #{$?.termsig}" end if $?.exited? && $?.exitstatus != 0 raise IOError, "tnef exited with status #{$?.exitstatus}" end end found = 0 Dir.new(dir).sort.each do |file| # sort for deterministic behaviour if file != "." && file != ".." file_content = File.open("#{dir}/#{file}", "r").read attachment = TMail::Mail.new attachment['content-location'] = file attachment.body = file_content main.parts << attachment found += 1 end end if found == 0 raise IOError, "tnef produced no attachments" end end main end end