Parent

Included Modules

Class/Module Index [+]

Quicksearch

TestURLLogins

Main class for testing Stomp::Client URL based Logins.

Public Instance Methods

setup() click to toggle source
# File test/test_urlogin.rb, line 17
def setup
  hostname = host()
  portnum = port()
  sslpn = ssl_port()
  @tdstomp = [ 
        "stomp://guestl:guestp@#{hostname}:#{portnum}",
        "stomp://#{hostname}:#{portnum}",
        "stomp://@#{hostname}:#{portnum}",
        "stomp://f@#$$%^&*()_+=o.o:@#{hostname}:#{portnum}",
        'stomp://f@#$$%^&*()_+=o.o::b~!@#$%^&*()+-_=?:<>,.@@' + hostname + ":#{portnum}",
  ]
  @tdfailover = [
    "failover://(stomp://#{hostname}:#{portnum})",
    "failover://(stomp+ssl://#{hostname}:#{sslpn})",
    "failover://(stomp://#{hostname}:#{portnum})",
    "failover://(stomp://#{hostname}:#{portnum})?whatup=doc&coyote=kaboom",
    "failover://(stomp://#{hostname}:#{portnum})?whatup=doc",
    "failover://(stomp://#{hostname}:#{portnum})?whatup=doc&coyote=kaboom&randomize=true",
    'failover://(stomp://f@#$$%^&*()_+=o.o::b~!@#$%^&*()+-_=?:<>,.@@' + "localhost" + ":#{portnum}" + ")",
    'failover://(stomp://f@#$$%^&*()_+=o.o::b~!@#$%^&*()+-_=:<>,.@@' + "localhost" + ":#{portnum}" + ")",
    'failover://(stomp://f@#$$%^&*()_+=o.o::b~!@#$%^&*()+-_=?:<>,.@@' + "localhost" + ":#{portnum}" + ")?a=b",
    'failover://(stomp://f@#$$%^&*()_+=o.o::b~!@#$%^&*()+-_=:<>,.@@' + "localhost" + ":#{portnum}" + ")?c=d&e=f",
    "failover://(stomp://usera:passa@#{hostname}:#{portnum})",
    "failover://(stomp+ssl://usera:passa@#{hostname}:#{sslpn})",
    "failover://(stomp://usera:@#{hostname}:#{portnum})",
    "failover://(stomp://#{hostname}:#{portnum},stomp://#{hostname}:#{portnum})",
    "failover://(stomp://usera:passa@#{hostname}:#{portnum},stomp://#{hostname}:#{portnum})",
    "failover://(stomp://usera:@#{hostname}:#{portnum},stomp://#{hostname}:#{portnum})",
    "failover://(stomp://usera:@#{hostname}:#{portnum},stomp+ssl://#{hostname}:#{sslpn})",
    "failover://(stomp://#{hostname}:#{portnum},stomp://#{hostname}:#{portnum})?a=b&c=d",
    "failover://(stomp://#{hostname}:#{portnum},stomp://#{hostname}:#{portnum})?a=b&c=d&connect_timeout=2020",
  ]

  @badparms = "failover://(stomp://#{hostname}:#{portnum})?a=b&noequal"
end
teardown() click to toggle source
# File test/test_urlogin.rb, line 53
def teardown
  @client.close if @client && @client.open? # allow tests to close
end
test_0010_stomp_urls() click to toggle source

test stomp:// URLs

# File test/test_urlogin.rb, line 58
def test_0010_stomp_urls()
  @tdstomp.each_with_index do |url, ndx|
    c = Stomp::Client.new(url)
    assert !c.nil?, url
    assert c.open?, url
    c.close
  end
end
test_0020_failover_badparms() click to toggle source

test failover:// with bad parameters

# File test/test_urlogin.rb, line 78
def test_0020_failover_badparms()
  assert_raise(Stomp::Error::MalformedFailoverOptionsError) {
    c = Stomp::Client.new(@badparms)
  }
end
test_0020_failover_urls() click to toggle source

test failover:// urls

# File test/test_urlogin.rb, line 68
def test_0020_failover_urls()
  @tdfailover.each_with_index do |url, ndx|
    c = Stomp::Client.new(url)
    assert !c.nil?, url
    assert c.open?, url
    c.close
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.