Sha256: 0c0b22bdf6b1a1af11e3f8df30c1a751f50d447280c9c4a7f6a7e67ffc9e85a9

Contents?: true

Size: 1.71 KB

Versions: 9

Compression:

Stored size: 1.71 KB

Contents

# coding: utf-8

require "oversip_test_helper"


class TestUri < OverSIPTest

  def test_sip_uri
    full_uri = "sips:i%C3%B1aki@aliax.net:5060;transport=tcp;foo=123;baz?X-Header-1=qwe&X-Header-2=asd"
    aor = "sip:i%C3%B1aki@aliax.net"

    uri = ::OverSIP::SIP::Uri.new :sips, "iñaki", "aliax.net", 5060
    uri.transport_param = :tcp
    uri.set_param "FOO", "123"
    uri.set_param "baz", nil
    uri.headers = "?X-Header-1=qwe&X-Header-2=asd"

    assert_true uri.sip?
    assert_false uri.tel?
    assert_false uri.unknown_scheme?
    assert_equal "iñaki", uri.user
    assert_equal "123", uri.get_param("Foo")
    assert_equal aor, uri.aor
    assert_equal full_uri, uri.to_s

    uri.clear_params

    assert_equal({}, uri.params)
    assert_equal "sips:i%C3%B1aki@aliax.net:5060?X-Header-1=qwe&X-Header-2=asd", uri.to_s
  end

  def test_tel_uri
    full_uri = "tel:944991212;foo=bar;phone-context=+34"
    aor = "tel:944991212"

    uri = ::OverSIP::SIP::Uri.new :tel, "944991212"
    uri.set_param "FOO", "bar"
    uri.phone_context_param = "+34"

    assert_false uri.sip?
    assert_true uri.tel?
    assert_false uri.unknown_scheme?
    assert_equal "944991212", uri.number
    assert_equal "bar", uri.get_param("Foo")
    assert_equal aor, uri.aor
    assert_equal full_uri, uri.to_s

    uri.clear_params

    assert_equal({}, uri.params)
    assert_equal aor, uri.to_s
  end

  def test_http_uri
    full_uri = "http://oversip.net/authors/"
    aor = nil

    uri = ::OverSIP::SIP::Uri.allocate
    uri.instance_variable_set :@uri, full_uri

    assert_false uri.sip?
    assert_false uri.tel?
    assert_true uri.unknown_scheme?
    assert_nil uri.aor
    assert_equal full_uri, uri.to_s
    assert_nil uri.clear_params
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
oversip_p-1.0.2 test/test_uri.rb
oversip_p-1.0.0 test/test_uri.rb
oversip-2.0.4 test/test_uri.rb
oversip-2.0.3 test/test_uri.rb
oversip-2.0.2 test/test_uri.rb
oversip-2.0.1 test/test_uri.rb
oversip-2.0.0 test/test_uri.rb
oversip-1.4.1 test/test_uri.rb
oversip-1.4.0 test/test_uri.rb