blob: bcd7b3b2f0f870570464a95d460215514d4945d2 (
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
33
34
35
36
37
38
39
|
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:[email protected]", Gem::Uri.new("https://user:[email protected]").redacted.to_s
end
def test_redacted_with_token
assert_equal "https://[email protected]", Gem::Uri.new("https://[email protected]").redacted.to_s
end
def test_redacted_with_user_x_oauth_basic
assert_equal "https://REDACTED:[email protected]", Gem::Uri.new("https://token:[email protected]").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
def test_redacted_does_not_modify_uri
url = "https://user:[email protected]"
uri = Gem::Uri.new(url)
assert_equal "https://user:[email protected]", uri.redacted.to_s
assert_equal url, uri.to_s
end
end
|