Sha256: bff931543d843542bb00fadda35654f556b8ee40e7726421c257caccb08e4123

Contents?: true

Size: 1.58 KB

Versions: 21

Compression:

Stored size: 1.58 KB

Contents

require 'test/unit'
require 'openid/yadis/xri'

module OpenID

  module Yadis

    class XriDiscoveryTestCase < Test::Unit::TestCase

      def test_isXRI?
        assert_equal(:xri, XRI.identifier_scheme('=john.smith'))
        assert_equal(:xri, XRI.identifier_scheme('@smiths/john'))
        assert_equal(:xri, XRI.identifier_scheme('xri://=john'))
        assert_equal(:xri, XRI.identifier_scheme('@ootao*test1'))
        assert_equal(:uri, XRI.identifier_scheme('smoker.myopenid.com'))
        assert_equal(:uri, XRI.identifier_scheme('http://smoker.myopenid.com'))
        assert_equal(:uri, XRI.identifier_scheme('https://smoker.myopenid.com'))
      end
    end

    class XriEscapingTestCase < Test::Unit::TestCase
      def test_escaping_percents
        assert_equal('@example/abc%252Fd/ef', 
                     XRI.escape_for_iri('@example/abc%2Fd/ef'))
      end

      def test_escaping_xref
        # no escapes
        assert_equal('@example/foo/(@bar)',
                     XRI.escape_for_iri('@example/foo/(@bar)'))
        # escape slashes
        assert_equal('@example/foo/(@bar%2Fbaz)',
                     XRI.escape_for_iri('@example/foo/(@bar/baz)'))
        # escape query ? and fragment #
        assert_equal('@example/foo/(@baz%3Fp=q%23r)?i=j#k',
                     XRI.escape_for_iri('@example/foo/(@baz?p=q#r)?i=j#k'))
      end
    end

    class XriTransformationTestCase < Test::Unit::TestCase
      def test_to_iri_normal
        assert_equal('xri://@example', XRI.to_iri_normal('@example'))
      end
      # iri_to_url:
      #   various ucschar to hex
    end
  end
end

Version data entries

21 entries across 21 versions & 3 rubygems

Version Path
ruby-openid-2.6.0 test/test_xri.rb
pelle-ruby-openid-2.1.8 test/test_xri.rb
ruby-openid-2.5.0 test/test_xri.rb
ruby-openid-2.4.0 test/test_xri.rb
ruby-openid-2.3.0 test/test_xri.rb
ruby-openid-2.2.3 test/test_xri.rb
ruby-openid-2.2.2 test/test_xri.rb
ruby-openid-2.2.1 test/test_xri.rb
ruby-openid-2.2.0 test/test_xri.rb
nov-ruby-openid-2.1.9 test/test_xri.rb
ruby-openid-2.1.8 test/test_xri.rb
pelle-ruby-openid-2.1.9 test/test_xri.rb
ruby-openid-2.1.7 test/test_xri.rb
ruby-openid-2.0.2 test/test_xri.rb
ruby-openid-2.0.1 test/test_xri.rb
ruby-openid-2.1.5 test/test_xri.rb
ruby-openid-2.0.4 test/test_xri.rb
ruby-openid-2.1.2 test/test_xri.rb
ruby-openid-2.1.4 test/test_xri.rb
ruby-openid-2.0.3 test/test_xri.rb