lib/rails/auth/rspec/helper_methods.rb in rails-auth-0.0.1 vs lib/rails/auth/rspec/helper_methods.rb in rails-auth-0.1.0

- old
+ new

@@ -1,33 +1,33 @@ module Rails module Auth module RSpec # RSpec helper methods module HelperMethods - # Creates an Rails::Auth::X509::Principal instance double - def x509_principal(cn: nil, ou: nil) + # Creates an Rails::Auth::X509::Certificate instance double + def x509_certificate(cn: nil, ou: nil) subject = "" subject << "CN=#{cn}" if cn subject << "OU=#{ou}" if ou - instance_double(X509::Principal, subject, cn: cn, ou: ou).tap do |principal| - allow(principal).to receive(:[]) do |key| + instance_double(Rails::Auth::X509::Certificate, subject, cn: cn, ou: ou).tap do |certificate| + allow(certificate).to receive(:[]) do |key| { "CN" => cn, "OU" => ou }[key.to_s.upcase] end end end - # Creates a principals hash containing a single X.509 principal instance double - def x509_principal_hash(**args) - { "x509" => x509_principal(**args) } + # Creates a certificates hash containing a single X.509 certificate instance double + def x509_certificate_hash(**args) + { "x509" => x509_certificate(**args) } end Rails::Auth::ACL::Resource::HTTP_METHODS.each do |method| - define_method("#{method.downcase}_request") do |principals: {}| + define_method("#{method.downcase}_request") do |certificates: {}| path = self.class.description # Warn if methods are improperly used unless path.chars[0] == "/" fail ArgumentError, "expected #{path} to start with '/'" @@ -36,11 +36,11 @@ env = { "REQUEST_METHOD" => method, "REQUEST_PATH" => self.class.description } - principals.each do |type, value| - Rails::Auth.add_principal(env, type.to_s, value) + certificates.each do |type, value| + Rails::Auth.add_credential(env, type.to_s, value) end env end end