]> git.openstreetmap.org Git - rails.git/blob - test/validators/inet_validator_test.rb
Merge pull request #7373 from kmpoppe/note-moderation-zone-message
[rails.git] / test / validators / inet_validator_test.rb
1 # frozen_string_literal: true
2
3 require "test_helper"
4
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"
10     end
11   end
12
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
18     end
19   end
20
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"
26     end
27   end
28 end