aboutsummaryrefslogtreecommitdiff
path: root/test/tc_mauve_source_list.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/tc_mauve_source_list.rb')
-rw-r--r--test/tc_mauve_source_list.rb15
1 files changed, 13 insertions, 2 deletions
diff --git a/test/tc_mauve_source_list.rb b/test/tc_mauve_source_list.rb
index 5b1aa70..6241a2f 100644
--- a/test/tc_mauve_source_list.rb
+++ b/test/tc_mauve_source_list.rb
@@ -1,10 +1,9 @@
$:.unshift "../lib/"
require 'th_mauve'
-require 'mauve/source_list'
require 'th_mauve_resolv'
+require 'mauve/source_list'
require 'webmock'
-require 'pp'
class TcMauveSourceList < Mauve::UnitTest
@@ -90,6 +89,18 @@ class TcMauveSourceList < Mauve::UnitTest
assert( sl.includes?("www2.example.com"), "www2.example.com not found in #{sl.list}" )
end
+ def test_ip_crossmatch_fail_when_minimal_dns_is_available
+ Configuration.current.minimal_dns_lookups = true
+
+ sl = SourceList.new("test")
+ assert_nothing_raised { sl += "test-1.example.com" }
+ assert( !sl.includes?("www.example.com"), "www.example.com not found in #{sl.list}" )
+
+ sl = SourceList.new("test")
+ assert_nothing_raised { sl += "2001::/3" }
+ assert( !sl.includes?("www2.example.com"), "www2.example.com not found in #{sl.list}" )
+ end
+
def test_remote_source_list
stub_request(:get, "http://localhost/network/monitor_ip/by_tag/Managed").
to_return(:status => 200, :body => %w(1.2.3.4 1.2.3.5).join("\n"))