Skip to content

Commit

Permalink
Reserved should be a public method
Browse files Browse the repository at this point in the history
  • Loading branch information
weppos committed Feb 20, 2011
1 parent 0cee945 commit fa56df4
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 22 deletions.
11 changes: 7 additions & 4 deletions lib/whois/answer/parser/whois.cnnic.cn.rb
Expand Up @@ -96,6 +96,13 @@ class WhoisCnnicCn < Base
end
end


# NEWPROPERTY
def reserved?
content_for_scanner.strip == "the domain you want to register is reserved"
end


protected

def parse
Expand All @@ -111,10 +118,6 @@ def contact(element, type)
)
end

def reserved?
content_for_scanner.strip == "the domain you want to register is reserved"
end

class Scanner

def initialize(content)
Expand Down
54 changes: 36 additions & 18 deletions test/whois/answer/parser/whois.cnnic.cn_test.rb
Expand Up @@ -7,22 +7,23 @@ def setup
@klass = Whois::Answer::Parser::WhoisCnnicCn
@host = "whois.cnnic.cn"
end



def test_domain
parser = @klass.new(load_part('registered.txt'))
expected = "google.cn"
assert_equal_and_cached expected, parser, :domain

parser = @klass.new(load_part('available.txt'))
expected = nil
assert_equal_and_cached expected, parser, :domain
assert_equal_and_cached expected, parser, :domain
end

def test_domain_id
parser = @klass.new(load_part('registered.txt'))
expected = "20030311s10001s00033735-cn"
assert_equal_and_cached expected, parser, :domain_id

parser = @klass.new(load_part('available.txt'))
expected = nil
assert_equal_and_cached expected, parser, :domain_id
Expand All @@ -33,13 +34,13 @@ def test_status
assert_equal ["clientDeleteProhibited", "serverDeleteProhibited", "clientUpdateProhibited",
"serverUpdateProhibited", "clientTransferProhibited", "serverTransferProhibited"],
@klass.new(load_part('registered.txt')).status

assert_equal "ok", @klass.new(load_part('registered_status_ok.txt')).status

assert_equal nil,
@klass.new(load_part('available.txt')).status
end

def test_referral_whois
assert_raise(Whois::PropertyNotSupported) { @klass.new(load_part('registered.txt')).referral_whois }
assert_raise(Whois::PropertyNotSupported) { @klass.new(load_part('available.txt')).referral_whois }
Expand All @@ -50,15 +51,16 @@ def test_referral_url
assert_raise(Whois::PropertyNotSupported) { @klass.new(load_part('available.txt')).referral_url }
end


def test_available?
parser = @klass.new(load_part('registered.txt'))
expected = false
assert_equal_and_cached expected, parser, :available?

parser = @klass.new(load_part('registered_status_ok.txt'))
expected = false
assert_equal_and_cached expected, parser, :available?

parser = @klass.new(load_part('reserved.txt'))
expected = false
assert_equal_and_cached expected, parser, :available?
Expand All @@ -72,11 +74,11 @@ def test_registered?
parser = @klass.new(load_part('registered.txt'))
expected = true
assert_equal_and_cached expected, parser, :registered?

parser = @klass.new(load_part('registered_status_ok.txt'))
expected = true
assert_equal_and_cached expected, parser, :registered?

parser = @klass.new(load_part('reserved.txt'))
expected = true
assert_equal_and_cached expected, parser, :registered?
Expand All @@ -92,7 +94,7 @@ def test_created_on_with_registered
expected = Time.parse("2003-03-17 12:20:00")
assert_equal_and_cached expected, parser, :created_on
end

def test_created_on_with_available
parser = @klass.new(load_part('available.txt'))
expected = nil
Expand All @@ -109,13 +111,14 @@ def test_expires_on_with_registered
expected = Time.parse("2012-03-17 12:48:00")
assert_equal_and_cached expected, parser, :expires_on
end

def test_expires_on_with_available
parser = @klass.new(load_part('available.txt'))
expected = nil
assert_equal_and_cached expected, parser, :expires_on
end



def test_registrar_with_registered
parser = @klass.new(load_part('registered.txt'))
expected = parser.registrar
Expand All @@ -131,7 +134,7 @@ def test_registrar_with_available
expected = nil
assert_equal_and_cached expected, parser, :registrar
end

def test_registrant_contact_with_registered
parser = @klass.new(load_part('registered.txt'))
expected = parser.registrant_contact
Expand All @@ -148,7 +151,7 @@ def test_registrant_contact_with_available
expected = nil
assert_equal_and_cached expected, parser, :registrant_contact
end

def test_admin_contact_with_registered
parser = @klass.new(load_part('registered.txt'))
expected = parser.admin_contact
Expand All @@ -165,7 +168,7 @@ def test_admin_contact_with_available

assert_equal_and_cached expected, parser, :admin_contact
end

def test_technical_contact
assert_raise(Whois::PropertyNotSupported) { @klass.new(load_part('registered.txt')).updated_on }
assert_raise(Whois::PropertyNotSupported) { @klass.new(load_part('available.txt')).updated_on }
Expand All @@ -182,4 +185,19 @@ def test_nameservers
assert_equal_and_cached expected, parser, :nameservers
end


def test_reserved_question
parser = @klass.new(load_part('registered.txt'))
expected = false
assert_equal expected, parser.reserved?

parser = @klass.new(load_part('available.txt'))
expected = false
assert_equal expected, parser.reserved?

parser = @klass.new(load_part('reserved.txt'))
expected = true
assert_equal expected, parser.reserved?
end

end

0 comments on commit fa56df4

Please sign in to comment.