Sha256: a334a40a12240813cd0bab5bb458cd5a9c122c4442cb458329ca592b23ad8094

Contents?: true

Size: 735 Bytes

Versions: 3

Compression:

Stored size: 735 Bytes

Contents

RSpec.describe Rails::Auth::X509::Matcher do
  let(:example_cert)        { OpenSSL::X509::Certificate.new(cert_path("valid.crt").read) }
  let(:example_certificate) { Rails::Auth::X509::Certificate.new(example_cert) }

  let(:example_ou) { "ponycopter" }
  let(:another_ou) { "somethingelse" }

  let(:example_env) do
    { Rails::Auth::CREDENTIALS_ENV_KEY => { "x509" => example_certificate } }
  end

  it "matches against a valid Rails::Auth::X509::Credential" do
    matcher = described_class.new(ou: example_ou)
    expect(matcher.match(example_env)).to eq true
  end

  it "doesn't match if the subject mismatches" do
    matcher = described_class.new(ou: another_ou)
    expect(matcher.match(example_env)).to eq false
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails-auth-0.3.0 spec/rails/auth/x509/matcher_spec.rb
rails-auth-0.2.0 spec/rails/auth/x509/matcher_spec.rb
rails-auth-0.1.0 spec/rails/auth/x509/matcher_spec.rb