Skip to content

Commit

Permalink
whois.tld.ee must support :expired status
Browse files Browse the repository at this point in the history
  • Loading branch information
weppos committed Jan 20, 2011
1 parent f3d60f2 commit e2d15a8
Show file tree
Hide file tree
Showing 7 changed files with 118 additions and 2 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.rdoc
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@

* FIXED: whois.cat must support multiple statuses.

* FIXED: whois.tld.ee must support :expired status.


== Release 1.6.6

Expand Down
2 changes: 2 additions & 0 deletions lib/whois/answer/parser/whois.tld.ee.rb
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ class WhoisTldEe < Base
@status ||= if content_for_scanner =~ /status:\s+(.+)\n/
case $1.downcase
when "paid and in zone" then :registered
# NEWSTATUS
when "expired" then :expired
else
Whois.bug!(ParserError, "Unknown status `#{$1}'.")
end
Expand Down
27 changes: 27 additions & 0 deletions spec/fixtures/responses/whois.tld.ee/property_status_expired.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
% This Whois Server contains information on
% Estonian Top Level Domain ee TLD

domain: tenerife.ee
registrant: CID:EEDIRECT:410154
admin-c: CID:EEDIRECT:410154
nsset: NSSID:EEDIRECT:405838
registrar: eedirect
status: Expired
registered: 04.07.2010 05:05:30
expire: 05.01.2011

contact: CID:EEDIRECT:410154
org: ARUMÄE MAJA OÜ
name: Marko Põlluäär
e-mail: Not Disclosed - Visit www.eestiinternet.ee for webbased WHOIS
registrar: eedirect
created: 04.07.2010 05:05:30

nsset: NSSID:EEDIRECT:405838
nserver: ns1550.hostgator.com (174.132.145.195)
nserver: ns1549.hostgator.com (174.132.145.194)
tech-c: CID:EEDIRECT:410154
registrar: eedirect
created: 04.07.2010 05:05:30


Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
% This Whois Server contains information on
% Estonian Top Level Domain ee TLD

%ERROR:101: no entries found
%
% No entries found.


34 changes: 34 additions & 0 deletions spec/fixtures/responses/whois.tld.ee/property_status_paid.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
% This Whois Server contains information on
% Estonian Top Level Domain ee TLD

domain: edicy.ee
registrant: CID:FRAKTAL:1
admin-c: CID:FRAKTAL:7
nsset: NSSID:FRAKTAL:1
registrar: fraktal
status: paid and in zone
registered: 04.07.2010 07:10:32
changed: 10.12.2010 13:37:11
expire: 10.12.2011

contact: CID:FRAKTAL:1
name: Priit Haamer
e-mail: Not Disclosed - Visit www.eestiinternet.ee for webbased WHOIS
registrar: fraktal
created: 09.12.2010 16:08:33

contact: CID:FRAKTAL:7
org: Fraktal OÜ
name: Tõnu Runnel
e-mail: Not Disclosed - Visit www.eestiinternet.ee for webbased WHOIS
registrar: fraktal
created: 10.12.2010 13:35:38

nsset: NSSID:FRAKTAL:1
nserver: ns3.edicy.net (82.129.24.69)
nserver: ns4.edicy.net (82.199.86.42)
tech-c: CID:FRAKTAL:1
registrar: fraktal
created: 09.12.2010 16:09:31


27 changes: 27 additions & 0 deletions spec/fixtures/responses/whois.tld.ee/status_expired.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
% This Whois Server contains information on
% Estonian Top Level Domain ee TLD

domain: tenerife.ee
registrant: CID:EEDIRECT:410154
admin-c: CID:EEDIRECT:410154
nsset: NSSID:EEDIRECT:405838
registrar: eedirect
status: Expired
registered: 04.07.2010 05:05:30
expire: 05.01.2011

contact: CID:EEDIRECT:410154
org: ARUMÄE MAJA OÜ
name: Marko Põlluäär
e-mail: Not Disclosed - Visit www.eestiinternet.ee for webbased WHOIS
registrar: eedirect
created: 04.07.2010 05:05:30

nsset: NSSID:EEDIRECT:405838
nserver: ns1550.hostgator.com (174.132.145.195)
nserver: ns1549.hostgator.com (174.132.145.194)
tech-c: CID:EEDIRECT:410154
registrar: eedirect
created: 04.07.2010 05:05:30


20 changes: 18 additions & 2 deletions test/whois/answer/parser/whois.tld.ee_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,21 @@ def setup


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

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

parser = @klass.new(load_part('property_status_expired.txt'))
# NEWSTATUS
expected = :expired
assert_equal expected, parser.status
assert_equal expected, parser.instance_eval { @status }
end

def test_available?
Expand All @@ -31,6 +37,11 @@ def test_available?
expected = true
assert_equal expected, parser.available?
assert_equal expected, parser.instance_eval { @available }

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

def test_registered?
Expand All @@ -43,6 +54,11 @@ def test_registered?
expected = false
assert_equal expected, parser.registered?
assert_equal expected, parser.instance_eval { @registered }

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

def test_created_on
Expand Down

0 comments on commit e2d15a8

Please sign in to comment.