diff options
Diffstat (limited to 'vendor/gems/ruby-openid-2.1.4/test/test_urinorm.rb')
-rw-r--r-- | vendor/gems/ruby-openid-2.1.4/test/test_urinorm.rb | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/vendor/gems/ruby-openid-2.1.4/test/test_urinorm.rb b/vendor/gems/ruby-openid-2.1.4/test/test_urinorm.rb new file mode 100644 index 000000000..55c50e1c0 --- /dev/null +++ b/vendor/gems/ruby-openid-2.1.4/test/test_urinorm.rb @@ -0,0 +1,35 @@ +require 'test/unit' + +require "openid/urinorm" +require "testutil" + +class URINormTestCase < Test::Unit::TestCase + include OpenID::TestDataMixin + + def test_normalize + lines = read_data_file('urinorm.txt') + + while lines.length > 0 + + case_name = lines.shift.strip + actual = lines.shift.strip + expected = lines.shift.strip + _newline = lines.shift + + if expected == 'fail' + begin + OpenID::URINorm.urinorm(actual) + rescue URI::InvalidURIError + assert true + else + raise 'Should have gotten URI error' + end + else + normalized = OpenID::URINorm.urinorm(actual) + assert_equal(expected, normalized, case_name) + end + end + end + +end + |