forked from weppos/whois
-
Notifications
You must be signed in to change notification settings - Fork 1
/
test_helper.rb
56 lines (38 loc) · 854 Bytes
/
test_helper.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
$:.unshift(File.dirname(__FILE__) + '/../lib')
require 'rubygems'
require 'test/unit'
require 'mocha'
require 'whois'
module ConnectivityTestHelper
def self.included(base)
base.extend ClassMethods
end
module ClassMethods
def need_connectivity(&block)
if connectivity_available?
yield
end
end
def connectivity_available?
ENV["ONLINE"].to_i == 1
end
end
end
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