Skip to content

Commit

Permalink
Update for Rubocop and other library changes as of 2023-09
Browse files Browse the repository at this point in the history
  • Loading branch information
petergoldstein committed Sep 11, 2023
1 parent eba292e commit aa8c353
Show file tree
Hide file tree
Showing 7 changed files with 23 additions and 26 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
env:
BUNDLE_GEMFILE: ${{ github.workspace }}/${{ matrix.gemfile }}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/rubocop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
env:
BUNDLE_GEMFILE: gemfiles/Gemfile.rails6.1
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
Expand Down
5 changes: 3 additions & 2 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ source 'https://rubygems.org'
gemspec

group :development, :test do
gem 'rails', '~> 7.0.0'
gem 'nokogiri'
gem 'rails', '>= 6.1.0'
gem 'rake'
gem 'rubocop'
gem 'rubocop-performance'
gem 'rubocop-rake'
Expand All @@ -15,7 +17,6 @@ end

group :test do
gem 'capybara'
gem 'rake'
gem 'rspec', '~> 3.0'
gem 'rspec-rails', '~> 5.0'
gem 'selenium-webdriver'
Expand Down
2 changes: 1 addition & 1 deletion lib/stub_saml_idp/controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ def encode_SAMLResponse(name_id, opts = {})

signature = %(<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">#{signed_info}<ds:SignatureValue>#{signature_value}</ds:SignatureValue><KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"><ds:X509Data><ds:X509Certificate>#{x509_certificate}</ds:X509Certificate></ds:X509Data></KeyInfo></ds:Signature>)

assertion_and_signature = assertion.sub(/Issuer><saml:Subject/, "Issuer>#{signature}<saml:Subject")
assertion_and_signature = assertion.sub('Issuer><saml:Subject', "Issuer>#{signature}<saml:Subject")

xml = %(<samlp:Response ID="_#{response_id}" Version="2.0" IssueInstant="#{now.iso8601}" Destination="#{@saml_acs_url}" Consent="urn:oasis:names:tc:SAML:2.0:consent:unspecified"#{@saml_request_id ? %( InResponseTo="#{@saml_request_id}") : ''} xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"><saml:Issuer xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">#{issuer_uri}</saml:Issuer><samlp:Status><samlp:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:Success" /></samlp:Status>#{assertion_and_signature}</samlp:Response>)

Expand Down
26 changes: 16 additions & 10 deletions spec/acceptance/acceptance_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,23 @@

require 'selenium-webdriver'

options = Selenium::WebDriver::Chrome::Options.new
options.add_preference(:download, prompt_for_download: false,
default_directory: '/tmp/downloads')

options.add_preference(:browser, set_download_behavior: { behavior: 'allow' })

Capybara.register_driver :chrome do |app|
options = Selenium::WebDriver::Chrome::Options.new
Capybara::Selenium::Driver.new(app, browser: :chrome, options: options)
end

Capybara.register_driver :headless_chrome do |app|
options.add_argument('--headless')
options.add_argument('--allow-insecure-localhost')
options.add_argument('--ignore-certificate-errors')

Capybara::Selenium::Driver.new(
app,
browser: :chrome,
capabilities: [options]
)
options.add_argument('--disable-gpu')
options.add_argument('--window-size=1280,800')

Capybara::Selenium::Driver.new(app, browser: :chrome, options: options)
end
Capybara.default_driver = :chrome

Capybara.default_driver = :headless_chrome
Capybara.server = :webrick
2 changes: 1 addition & 1 deletion spec/rails_helper.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# frozen_string_literal: true

require_relative './spec_helper'
require_relative 'spec_helper'
10 changes: 0 additions & 10 deletions stub_saml_idp.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -26,14 +26,4 @@ Gem::Specification.new do |s|
s.executables = `git ls-files -- bin/*`.split("\n").map { |f| File.basename(f) }
s.require_paths = ['lib']
s.rdoc_options = ['--charset=UTF-8']
s.add_development_dependency('nokogiri')
s.add_development_dependency('rails', '>= 5.2')
s.add_development_dependency('rake')
s.add_development_dependency('rspec', '~> 3.0')
s.add_development_dependency('rubocop')
s.add_development_dependency('rubocop-performance')
s.add_development_dependency('rubocop-rake')
s.add_development_dependency('rubocop-rspec')
s.add_development_dependency('ruby-saml')
s.add_development_dependency('timecop', '~> 0.9.0')
end

0 comments on commit aa8c353

Please sign in to comment.