summaryrefslogtreecommitdiff
path: root/test/rubygems/test_gem_uri.rb
blob: 0c70443f329fd876fb74fc92227cd9b3a3c6bd44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
require_relative 'helper'
require 'rubygems/uri'

class TestUri < Gem::TestCase
  def test_to_s_not_string
    assert_equal "not_a_uri", Gem::Uri.new(:not_a_uri).to_s
  end

  def test_to_s_invalid_uri
    assert_equal "https://www.example.com:80index", Gem::Uri.new("https://www.example.com:80index").to_s
  end

  def test_redacted_with_user_pass
    assert_equal "https://user:REDACTED@example.com", Gem::Uri.new("https://user:pass@example.com").redacted.to_s
  end

  def test_redacted_with_token
    assert_equal "https://REDACTED@example.com", Gem::Uri.new("https://token@example.com").redacted.to_s
  end

  def test_redacted_with_user_x_oauth_basic
    assert_equal "https://REDACTED:x-oauth-basic@example.com", Gem::Uri.new("https://token:x-oauth-basic@example.com").redacted.to_s
  end

  def test_redacted_without_credential
    assert_equal "https://www.example.com", Gem::Uri.new("https://www.example.com").redacted.to_s
  end

  def test_redacted_with_invalid_uri
    assert_equal "https://www.example.com:80index", Gem::Uri.new("https://www.example.com:80index").redacted.to_s
  end
end