Sha256: b4ca500be1bd7b3a9fd8926b8c7d45a27d38ec3f32cd65b4fb8b80e043706413

Contents?: true

Size: 1.12 KB

Versions: 19

Compression:

Stored size: 1.12 KB

Contents

require 'cucumber/ci_environment'

describe 'remove_user_info_from_url' do
  it 'returns nil for nil' do
    expect(Cucumber::CiEnvironment.remove_userinfo_from_url(nil)).to be_nil
  end

  it 'returns empty string for empty string' do
    expect(Cucumber::CiEnvironment.remove_userinfo_from_url('')).to eq('')
  end

  it 'leaves the data intact when no sensitive information is detected' do
    expect(Cucumber::CiEnvironment.remove_userinfo_from_url('pretty safe')).to eq('pretty safe')
  end

  context 'with URLs' do
    it 'leaves intact when no password is found' do
      expect(Cucumber::CiEnvironment.remove_userinfo_from_url('https://example.com/git/repo.git')).to eq('https://example.com/git/repo.git')
    end

    it 'removes credentials when found' do
      expect(Cucumber::CiEnvironment.remove_userinfo_from_url('http://login@example.com/git/repo.git')).to eq('http://example.com/git/repo.git')
    end

    it 'removes credentials and passwords when found' do
      expect(Cucumber::CiEnvironment.remove_userinfo_from_url('ssh://login:password@example.com/git/repo.git')).to eq('ssh://example.com/git/repo.git')
    end
  end
end

Version data entries

19 entries across 19 versions & 3 rubygems

Version Path
cucumber-ci-environment-10.0.1 spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/cucumber-ci-environment-9.2.0/spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb
cucumber-ci-environment-10.0.0 spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/cucumber-ci-environment-9.2.0/spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb
rubypitaya-3.12.5 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-ci-environment-9.1.0/spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb
cucumber-ci-environment-9.2.0 spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb
rubypitaya-3.12.4 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-ci-environment-9.1.0/spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb
rubypitaya-3.12.3 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-ci-environment-9.1.0/spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb
rubypitaya-3.12.2 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-ci-environment-9.1.0/spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb
cucumber-ci-environment-9.1.0 spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb
cucumber-ci-environment-9.0.4 spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb
cucumber-ci-environment-9.0.3 spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb
cucumber-ci-environment-9.0.2 spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb
cucumber-ci-environment-9.0.1 spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb
cucumber-ci-environment-9.0.0 spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb
cucumber-ci-environment-8.1.0 spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb
cucumber-ci-environment-8.0.1 spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb
cucumber-ci-environment-8.0.0 spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb
cucumber-ci-environment-7.0.1 spec/cucumber/ci_environment/remove_userinfo_from_url_spec.rb