spec/spec_helper.rb in osso-0.0.3.26 vs spec/spec_helper.rb in osso-0.0.3.27
- old
+ new
@@ -19,10 +19,13 @@
require File.expand_path '../lib/osso.rb', __dir__
require File.expand_path 'support/spec_app', __dir__
module RSpecMixin
+ PEM_HEADER = "-----BEGIN CERTIFICATE-----\n"
+ PEM_FOOTER = "\n-----END CERTIFICATE-----"
+
include Rack::Test::Methods
def app
SpecApp
end
@@ -43,9 +46,19 @@
JSON.parse(last_response.body, symbolize_names: true)
end
def spec_views
File.dirname(__FILE__) + '/support/views'
+ end
+
+ def valid_x509_pem
+ raw = File.read(File.dirname(__FILE__) + '/support/fixtures/test.pem')
+ OpenSSL::X509::Certificate.new(raw).to_pem
+ end
+
+ def raw_x509_string
+ raw = valid_x509_pem.match(/#{PEM_HEADER}(?<cert>.*)#{PEM_FOOTER}/m)
+ raw[:cert]
end
end
RSpec.configure do |config|
config.include RSpecMixin