diff --git a/test/answer/parser/whois.afilias.info_test.rb b/test/answer/parser/whois.afilias.info_test.rb index 9201c028e..76dd7a6c6 100644 --- a/test/answer/parser/whois.afilias.info_test.rb +++ b/test/answer/parser/whois.afilias.info_test.rb @@ -1,9 +1,7 @@ require 'test_helper' require 'whois/answer/parser/whois.afilias.info.rb' -class AnswerParserWhoisAfiliasInfoTest < Test::Unit::TestCase - - TESTCASE_PATH = File.expand_path(File.dirname(__FILE__) + '/../../testcases/responses/whois.afilias.info') +class AnswerParserWhoisAfiliasInfoTest < Whois::Answer::Parser::TestCase def setup @klass = Whois::Answer::Parser::WhoisAfiliasInfo @@ -50,15 +48,4 @@ def test_expires_on @klass.new(load_part('/available.txt')).expires_on end - - protected - - def load_part(path) - part(File.read(TESTCASE_PATH + path), @host) - end - - def part(*args) - Whois::Answer::Part.new(*args) - end - end \ No newline at end of file diff --git a/test/answer/parser/whois.crsnic.net_test.rb b/test/answer/parser/whois.crsnic.net_test.rb index 25e70b1e6..eea008056 100644 --- a/test/answer/parser/whois.crsnic.net_test.rb +++ b/test/answer/parser/whois.crsnic.net_test.rb @@ -1,9 +1,7 @@ require 'test_helper' require 'whois/answer/parser/whois.crsnic.net' -class AnswerParserWhoisCrsnicNetTest < Test::Unit::TestCase - - TESTCASE_PATH = File.expand_path(File.dirname(__FILE__) + '/../../testcases/responses/whois.crsnic.net') +class AnswerParserWhoisCrsnicNetTest < Whois::Answer::Parser::TestCase def setup @klass = Whois::Answer::Parser::WhoisCrsnicNet @@ -161,15 +159,4 @@ def test_registrar_with_available @klass.new(load_part('/available.txt')).registrar end - - protected - - def load_part(path) - part(File.read(TESTCASE_PATH + path), @host) - end - - def part(*args) - Whois::Answer::Part.new(*args) - end - end \ No newline at end of file diff --git a/test/answer/parser/whois.denic.de_test.rb b/test/answer/parser/whois.denic.de_test.rb index 52aeef3ca..9b49eaae5 100644 --- a/test/answer/parser/whois.denic.de_test.rb +++ b/test/answer/parser/whois.denic.de_test.rb @@ -1,9 +1,7 @@ require 'test_helper' require 'whois/answer/parser/whois.denic.de' -class AnswerParserWhoisDenicDeTest < Test::Unit::TestCase - - TESTCASE_PATH = File.expand_path(File.dirname(__FILE__) + '/../../testcases/responses/whois.denic.de') +class AnswerParserWhoisDenicDeTest < Whois::Answer::Parser::TestCase def setup @klass = Whois::Answer::Parser::WhoisDenicDe @@ -196,23 +194,10 @@ def test_nameservers_for_available @klass.new(load_part('/available.txt')).nameservers end - - protected - - def load_part(path) - part(File.read(TESTCASE_PATH + path), @host) - end - - def part(*args) - Whois::Answer::Part.new(*args) - end - end -class AnswerParserWhoisDenicDe1100Test < Test::Unit::TestCase - - TESTCASE_PATH = File.expand_path(File.dirname(__FILE__) + '/../../testcases/responses/whois.denic.de') +class AnswerParserWhoisDenicDe1100Test < Whois::Answer::Parser::TestCase def setup @klass = Whois::Answer::Parser::WhoisDenicDe @@ -404,15 +389,4 @@ def test_nameservers_for_available @klass.new(load_part('/1-10-0_available.txt')).nameservers end - - protected - - def load_part(path) - part(File.read(TESTCASE_PATH + path), @host) - end - - def part(*args) - Whois::Answer::Part.new(*args) - end - end diff --git a/test/answer/parser/whois.domainregistry.ie_test.rb b/test/answer/parser/whois.domainregistry.ie_test.rb index 5666f6f57..3b6377b2e 100644 --- a/test/answer/parser/whois.domainregistry.ie_test.rb +++ b/test/answer/parser/whois.domainregistry.ie_test.rb @@ -1,9 +1,7 @@ require 'test_helper' require 'whois/answer/parser/whois.domainregistry.ie.rb' -class AnswerParserWhoisDomainregistryIeTest < Test::Unit::TestCase - - TESTCASE_PATH = File.expand_path(File.dirname(__FILE__) + '/../../testcases/responses/whois.domainregistry.ie') +class AnswerParserWhoisDomainregistryIeTest < Whois::Answer::Parser::TestCase def setup @klass = Whois::Answer::Parser::WhoisDomainregistryIe @@ -50,15 +48,4 @@ def test_expires_on @klass.new(load_part('/available.txt')).expires_on end - - protected - - def load_part(path) - part(File.read(TESTCASE_PATH + path), @host) - end - - def part(*args) - Whois::Answer::Part.new(*args) - end - end \ No newline at end of file diff --git a/test/answer/parser/whois.educause.edu_test.rb b/test/answer/parser/whois.educause.edu_test.rb index 3f627238d..937d9dc43 100644 --- a/test/answer/parser/whois.educause.edu_test.rb +++ b/test/answer/parser/whois.educause.edu_test.rb @@ -1,9 +1,7 @@ require 'test_helper' require 'whois/answer/parser/whois.educause.edu.rb' -class AnswerParserWhoisEducauseEduTest < Test::Unit::TestCase - - TESTCASE_PATH = File.expand_path(File.dirname(__FILE__) + '/../../testcases/responses/whois.educause.edu') +class AnswerParserWhoisEducauseEduTest < Whois::Answer::Parser::TestCase def setup @klass = Whois::Answer::Parser::WhoisEducauseEdu @@ -50,15 +48,4 @@ def test_expires_on @klass.new(load_part('/available.txt')).expires_on end - - protected - - def load_part(path) - part(File.read(TESTCASE_PATH + path), @host) - end - - def part(*args) - Whois::Answer::Part.new(*args) - end - end \ No newline at end of file diff --git a/test/answer/parser/whois.eu.org_test.rb b/test/answer/parser/whois.eu.org_test.rb index 1bf95e910..c5352739f 100644 --- a/test/answer/parser/whois.eu.org_test.rb +++ b/test/answer/parser/whois.eu.org_test.rb @@ -1,9 +1,7 @@ require 'test_helper' require 'whois/answer/parser/whois.eu.org.rb' -class AnswerParserWhoisEuOrgTest < Test::Unit::TestCase - - TESTCASE_PATH = File.expand_path(File.dirname(__FILE__) + '/../../testcases/responses/whois.eu.org') +class AnswerParserWhoisEuOrgTest < Whois::Answer::Parser::TestCase def setup @klass = Whois::Answer::Parser::WhoisEuOrg @@ -50,15 +48,4 @@ def test_expires_on @klass.new(load_part('/available.txt')).expires_on end - - protected - - def load_part(path) - part(File.read(TESTCASE_PATH + path), @host) - end - - def part(*args) - Whois::Answer::Part.new(*args) - end - end \ No newline at end of file diff --git a/test/answer/parser/whois.iana.org_test.rb b/test/answer/parser/whois.iana.org_test.rb index 6a4325047..8cc0279ad 100644 --- a/test/answer/parser/whois.iana.org_test.rb +++ b/test/answer/parser/whois.iana.org_test.rb @@ -1,9 +1,7 @@ require 'test_helper' require 'whois/answer/parser/whois.iana.org.rb' -class AnswerParserWhoisIanaOrgTest < Test::Unit::TestCase - - TESTCASE_PATH = File.expand_path(File.dirname(__FILE__) + '/../../testcases/responses/whois.iana.org') +class AnswerParserWhoisIanaOrgTest < Whois::Answer::Parser::TestCase def setup @klass = Whois::Answer::Parser::WhoisIanaOrg @@ -50,15 +48,4 @@ def test_expires_on @klass.new(load_part('/available.txt')).expires_on end - - protected - - def load_part(path) - part(File.read(TESTCASE_PATH + path), @host) - end - - def part(*args) - Whois::Answer::Part.new(*args) - end - end \ No newline at end of file diff --git a/test/answer/parser/whois.nic.fr_test.rb b/test/answer/parser/whois.nic.fr_test.rb index 928986fb8..83e64717c 100644 --- a/test/answer/parser/whois.nic.fr_test.rb +++ b/test/answer/parser/whois.nic.fr_test.rb @@ -1,9 +1,7 @@ require 'test_helper' require 'whois/answer/parser/whois.nic.fr.rb' -class AnswerParserWhoisNicFrTest < Test::Unit::TestCase - - TESTCASE_PATH = File.expand_path(File.dirname(__FILE__) + '/../../testcases/responses/whois.nic.fr') +class AnswerParserWhoisNicFrTest < Whois::Answer::Parser::TestCase def setup @klass = Whois::Answer::Parser::WhoisNicFr @@ -50,15 +48,4 @@ def test_expires_on @klass.new(load_part('/available.txt')).expires_on end - - protected - - def load_part(path) - part(File.read(TESTCASE_PATH + path), @host) - end - - def part(*args) - Whois::Answer::Part.new(*args) - end - end \ No newline at end of file diff --git a/test/answer/parser/whois.nic.gov_test.rb b/test/answer/parser/whois.nic.gov_test.rb index 54956eed0..10529da4d 100644 --- a/test/answer/parser/whois.nic.gov_test.rb +++ b/test/answer/parser/whois.nic.gov_test.rb @@ -1,9 +1,7 @@ require 'test_helper' require 'whois/answer/parser/whois.nic.gov.rb' -class AnswerParserWhoisNicGovTest < Test::Unit::TestCase - - TESTCASE_PATH = File.expand_path(File.dirname(__FILE__) + '/../../testcases/responses/whois.nic.gov') +class AnswerParserWhoisNicGovTest < Whois::Answer::Parser::TestCase def setup @klass = Whois::Answer::Parser::WhoisNicGov @@ -50,15 +48,4 @@ def test_expires_on @klass.new(load_part('/available.txt')).expires_on end - - protected - - def load_part(path) - part(File.read(TESTCASE_PATH + path), @host) - end - - def part(*args) - Whois::Answer::Part.new(*args) - end - end \ No newline at end of file diff --git a/test/answer/parser/whois.nic.it_test.rb b/test/answer/parser/whois.nic.it_test.rb index b63bc8d0f..1c7aaee6e 100644 --- a/test/answer/parser/whois.nic.it_test.rb +++ b/test/answer/parser/whois.nic.it_test.rb @@ -1,9 +1,7 @@ require 'test_helper' require 'whois/answer/parser/whois.nic.it.rb' -class AnswerParserWhoisNicItTest < Test::Unit::TestCase - - TESTCASE_PATH = File.expand_path(File.dirname(__FILE__) + '/../../testcases/responses/whois.nic.it') +class AnswerParserWhoisNicItTest < Whois::Answer::Parser::TestCase def setup @klass = Whois::Answer::Parser::WhoisNicIt @@ -232,15 +230,4 @@ def test_unchanged_question_check_internals_with_available RESPONSE end - - protected - - def load_part(path) - part(File.read(TESTCASE_PATH + path), @host) - end - - def part(*args) - Whois::Answer::Part.new(*args) - end - end \ No newline at end of file diff --git a/test/answer/parser/whois.nic.name_test.rb b/test/answer/parser/whois.nic.name_test.rb index 1ea5d5029..777944fe2 100644 --- a/test/answer/parser/whois.nic.name_test.rb +++ b/test/answer/parser/whois.nic.name_test.rb @@ -1,9 +1,7 @@ require 'test_helper' require 'whois/answer/parser/whois.nic.name.rb' -class AnswerParserWhoisNicNameTest < Test::Unit::TestCase - - TESTCASE_PATH = File.expand_path(File.dirname(__FILE__) + '/../../testcases/responses/whois.nic.name') +class AnswerParserWhoisNicNameTest < Whois::Answer::Parser::TestCase def setup @klass = Whois::Answer::Parser::WhoisNicName @@ -50,15 +48,4 @@ def test_expires_on @klass.new(load_part('/available.txt')).expires_on end - - protected - - def load_part(path) - part(File.read(TESTCASE_PATH + path), @host) - end - - def part(*args) - Whois::Answer::Part.new(*args) - end - end \ No newline at end of file diff --git a/test/answer/parser/whois.publicinterestregistry.net_test.rb b/test/answer/parser/whois.publicinterestregistry.net_test.rb index 0f53cc981..c6b0fbe73 100644 --- a/test/answer/parser/whois.publicinterestregistry.net_test.rb +++ b/test/answer/parser/whois.publicinterestregistry.net_test.rb @@ -1,9 +1,7 @@ require 'test_helper' require 'whois/answer/parser/whois.publicinterestregistry.net' -class AnswerParserWhoisPublicinterestregistryNetTest < Test::Unit::TestCase - - TESTCASE_PATH = File.expand_path(File.dirname(__FILE__) + '/../../testcases/responses/whois.publicinterestregistry.net') +class AnswerParserWhoisPublicinterestregistryNetTest < Whois::Answer::Parser::TestCase def setup @klass = Whois::Answer::Parser::WhoisPublicinterestregistryNet @@ -187,15 +185,4 @@ def test_nameservers_with_available @klass.new(load_part('/available.txt')).nameservers end - - protected - - def load_part(path) - part(File.read(TESTCASE_PATH + path), @host) - end - - def part(*args) - Whois::Answer::Part.new(*args) - end - end \ No newline at end of file diff --git a/test/answer/parser/whois.za.net_test.rb b/test/answer/parser/whois.za.net_test.rb index 97acec6a8..c8f9f3a05 100644 --- a/test/answer/parser/whois.za.net_test.rb +++ b/test/answer/parser/whois.za.net_test.rb @@ -1,9 +1,7 @@ require 'test_helper' require 'whois/answer/parser/whois.za.net.rb' -class AnswerParserWhoisZaNetTest < Test::Unit::TestCase - - TESTCASE_PATH = File.expand_path(File.dirname(__FILE__) + '/../../testcases/responses/whois.za.net') +class AnswerParserWhoisZaNetTest < Whois::Answer::Parser::TestCase def setup @klass = Whois::Answer::Parser::WhoisZaNet @@ -50,15 +48,4 @@ def test_expires_on @klass.new(load_part('/available.txt')).expires_on end - - protected - - def load_part(path) - part(File.read(TESTCASE_PATH + path), @host) - end - - def part(*args) - Whois::Answer::Part.new(*args) - end - end \ No newline at end of file diff --git a/test/answer/parser/whois.za.org_test.rb b/test/answer/parser/whois.za.org_test.rb index c5b118fb1..27b2d720f 100644 --- a/test/answer/parser/whois.za.org_test.rb +++ b/test/answer/parser/whois.za.org_test.rb @@ -1,9 +1,7 @@ require 'test_helper' require 'whois/answer/parser/whois.za.org.rb' -class AnswerParserWhoisZaOrgTest < Test::Unit::TestCase - - TESTCASE_PATH = File.expand_path(File.dirname(__FILE__) + '/../../testcases/responses/whois.za.org') +class AnswerParserWhoisZaOrgTest < Whois::Answer::Parser::TestCase def setup @klass = Whois::Answer::Parser::WhoisZaOrg @@ -50,15 +48,4 @@ def test_expires_on @klass.new(load_part('/available.txt')).expires_on end - - protected - - def load_part(path) - part(File.read(TESTCASE_PATH + path), @host) - end - - def part(*args) - Whois::Answer::Part.new(*args) - end - end \ No newline at end of file diff --git a/test/test_helper.rb b/test/test_helper.rb index bdf03629e..ce847c5b3 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -29,4 +29,28 @@ def connectivity_available? class Test::Unit::TestCase include ConnectivityTestHelper +end + + +class Whois::Answer::Parser::TestCase < Test::Unit::TestCase + + def test_true + true + end + + def testcase_path + File.expand_path(File.dirname(__FILE__) + "/testcases/responses/#{@host}") + end + + + protected + + def load_part(path) + part(File.read(testcase_path + path), @host) + end + + def part(*args) + Whois::Answer::Part.new(*args) + end + end \ No newline at end of file