1 # frozen_string_literal: true
5 class InetValidatorTest < ActiveSupport::TestCase
6 def test_valid_addresses
7 ["192.0.2.7", "192.0.2.0/24", "2001:db8::1", "2001:db8::/32"].each do |address|
8 acl = Acl.new(:k => "test", :address => address)
9 assert_predicate acl, :valid?, "'#{address}' should be valid"
13 def test_blank_addresses
14 [nil, ""].each do |address|
15 acl = Acl.new(:k => "test", :address => address)
16 assert_predicate acl, :valid?, "#{address.inspect} should be valid"
17 assert_nil acl.address
21 def test_invalid_addresses
22 ["not-an-address", "192.0.2", "192.0.2.256", "192.0.2.0/33"].each do |address|
23 acl = Acl.new(:k => "test", :address => address)
24 assert_not_predicate acl, :valid?, "'#{address}' should not be valid"
25 assert_includes acl.errors[:address], "is invalid"