Skip to content

Commit

Permalink
Update whois.nic.gl testcases. The new format is backward–compatible …
Browse files Browse the repository at this point in the history
…with existing parser.
  • Loading branch information
weppos committed Sep 2, 2010
1 parent 12ca341 commit ee3959f
Show file tree
Hide file tree
Showing 4 changed files with 59 additions and 34 deletions.
4 changes: 2 additions & 2 deletions lib/whois/answer/parser/whois.nic.gl.rb
Original file line number Diff line number Diff line change
Expand Up @@ -44,11 +44,11 @@ class WhoisNicGl < Base
end

property_supported :available? do
@available ||= (status == :available)
@available ||= (status == :available)
end

property_supported :registered? do
!available?
@registered ||= !available?
end


Expand Down
9 changes: 4 additions & 5 deletions test/testcases/responses/whois.nic.gl/available.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,10 @@ or facsimile; or (2) enable high volume, automated, electronic processes
that apply to Tele Greenland or its computer systems.

The compilation, repackaging, dissemination or other use of this Data is
expressly prohibited.

This service is rate limited, if you feel you have legitimate reasons for
extended usage, please contact gl-admin@tele.gl.

expressly prohibited.
Domain Information
Query: u34jedzcq.gl
Status: Not Registered



41 changes: 24 additions & 17 deletions test/testcases/responses/whois.nic.gl/registered.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,28 +13,35 @@ or facsimile; or (2) enable high volume, automated, electronic processes
that apply to Tele Greenland or its computer systems.

The compilation, repackaging, dissemination or other use of this Data is
expressly prohibited.

This service is rate limited, if you feel you have legitimate reasons for
extended usage, please contact gl-admin@tele.gl.

expressly prohibited.
Domain Information
Query: google.gl
Created: 11 Mar 2003
Expires: 01 Jan 2010
Modified: 08 Nov 2009
Status: Active
Registrar: markmonitor
Created: 11 Mar 2003
Modified: 19 Mar 2010
Expires: 01 Jan 2011
Name Servers:
ns1.google.com
ns2.google.com

Registrant:
DNS Admin
Google Inc.
1600 Amphitheatre Parkway
Mountain ViewCA 94043
US
Voice: +1 6303300100
Fax: +1 6506188571
Registrar Information
Registrar Name: MarkMonitor
Registration URL: www.markmonitor.com
Address: 391 N Ancestor Place
Boise, ID 83704 US
Country: US
Customer Service Contact: Matt Serlin
Customer Service Email: ccops AT markmonitor DOT com




Registrant:
Name: Google Inc.
Address:
1600 Amphitheatre Parkway
Mountain View, CA 94043
US
Email Address: dns-admin AT google DOT com
Phone Number: +1 6303300100

39 changes: 29 additions & 10 deletions test/whois/answer/parser/whois.nic.gl_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,39 @@ def setup


def test_status
assert_equal :registered,
@klass.new(load_part('/registered.txt')).status
assert_equal :available,
@klass.new(load_part('/available.txt')).status
parser = @klass.new(load_part('/registered.txt'))
expected = :registered
assert_equal expected, parser.status
assert_equal expected, parser.instance_eval { @status }

parser = @klass.new(load_part('/available.txt'))
expected = :available
assert_equal expected, parser.status
assert_equal expected, parser.instance_eval { @status }
end

def test_available?
assert !@klass.new(load_part('/registered.txt')).available?
assert @klass.new(load_part('/available.txt')).available?
parser = @klass.new(load_part('/registered.txt'))
expected = false
assert_equal expected, parser.available?
assert_equal expected, parser.instance_eval { @available }

parser = @klass.new(load_part('/available.txt'))
expected = true
assert_equal expected, parser.available?
assert_equal expected, parser.instance_eval { @available }
end

def test_registered?
assert @klass.new(load_part('/registered.txt')).registered?
assert !@klass.new(load_part('/available.txt')).registered?
parser = @klass.new(load_part('/registered.txt'))
expected = true
assert_equal expected, parser.registered?
assert_equal expected, parser.instance_eval { @registered }

parser = @klass.new(load_part('/available.txt'))
expected = false
assert_equal expected, parser.registered?
assert_equal expected, parser.instance_eval { @registered }
end


Expand All @@ -35,14 +54,14 @@ def test_created_on
end

def test_updated_on
assert_equal Time.parse("2009-11-08"),
assert_equal Time.parse("2010-03-19"),
@klass.new(load_part('/registered.txt')).updated_on
assert_equal nil,
@klass.new(load_part('/available.txt')).updated_on
end

def test_expires_on
assert_equal Time.parse("2010-01-01"),
assert_equal Time.parse("2011-01-01"),
@klass.new(load_part('/registered.txt')).expires_on
assert_equal nil,
@klass.new(load_part('/available.txt')).expires_on
Expand Down

0 comments on commit ee3959f

Please sign in to comment.