Sha256: fb58a00112bf599587bfa0831130ad4a056501b931daa7e54d17168153f67892

Contents?: true

Size: 1.2 KB

Versions: 10

Compression:

Stored size: 1.2 KB

Contents

# tc_service.rb
#
#   Created by Vincent Foley on 2005-06-01

$test_lib_dir = File.join(File.dirname(__FILE__), "..", "lib")
$:.unshift($test_lib_dir)

require "test/unit"
require "shorturl"


class TestService < Test::Unit::TestCase

  def test_call
    service = Service.new("oasdasobf")
    assert_raise(SocketError) { service.call(nil) }

    service = Service.new("tinyurl.com") { |s|
      s.code = 404
      s.action = "/create.php"
      s.block = lambda { |body|
        URI.extract(body).grep(/tinyurl/)[-1]
      }
    }
    assert_nil service.call("http://www.google.com")
  end
  
  def test_initialize
    service = Service.new("rubyurl.com")
    assert_equal(service.port, 80)
    assert_equal(service.code, 200)
    assert_equal(service.method, :post)
    assert_equal(service.action, "/")
    assert_equal(service.field, "url")

    service = Service.new("rubyurl.com") { |s|
      s.port = 8080
      s.code = 302
      s.method = :get
      s.action = "/create.php"
      s.field = "link"
    }
    assert_equal(service.port, 8080)
    assert_equal(service.code, 302)
    assert_equal(service.method, :get)
    assert_equal(service.action, "/create.php")
    assert_equal(service.field, "link")
  end
  
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
caleb-shorturl-0.8.9 test/tc_service.rb
shorturl-0.8.8 test/tc_service.rb
shorturl-0.8.7 test/tc_service.rb
shorturl-0.8.6 test/tc_service.rb
shorturl-0.8.4 test/tc_service.rb
shorturl-0.7.0 test/tc_service.rb
shorturl-0.6.0 test/tc_service.rb
shorturl-0.4.0 test/tc_service.rb
shorturl-0.8.0 test/tc_service.rb
shorturl-0.5.0 test/tc_service.rb