From f7c0c886bd9effe88906d8ef18195d533e7e0923 Mon Sep 17 00:00:00 2001 From: Artur Beljajev Date: Tue, 27 Feb 2018 10:36:42 +0200 Subject: [PATCH] Add tests #661 --- test/models/nameserver_test.rb | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/test/models/nameserver_test.rb b/test/models/nameserver_test.rb index 45c1d0fb2..5a552a7ee 100644 --- a/test/models/nameserver_test.rb +++ b/test/models/nameserver_test.rb @@ -20,14 +20,33 @@ class NameserverTest < ActiveSupport::TestCase end def test_hostname_format_validation - @nameserver.hostname = 'foo_bar' - assert @nameserver.invalid? - @nameserver.hostname = 'foo.bar' assert @nameserver.valid? @nameserver.hostname = 'äöüõšž.ÄÖÜÕŠŽ.umlauts' assert @nameserver.valid? + + @nameserver.hostname = 'foo_bar' + assert @nameserver.invalid? + end + + def test_ipv4_format_validation + @nameserver.ipv4 = ['192.0.2.1'] + assert @nameserver.valid? + + @nameserver.ipv4 = ['0.0.0.256'] + assert @nameserver.invalid? + + @nameserver.ipv4 = ['192.168.0.0/24'] + assert @nameserver.invalid? + end + + def test_ipv6_format_validation + @nameserver.ipv6 = ['2001:db8::1'] + assert @nameserver.valid? + + @nameserver.ipv6 = ['3ffe:0b00:0000:0001:0000:0000:000a'] + assert @nameserver.invalid? end def test_hostnames @@ -54,4 +73,9 @@ class NameserverTest < ActiveSupport::TestCase @nameserver.validate assert_equal ['2001:DB8::1'], @nameserver.ipv6 end + + def test_encodes_hostname_to_punycode + @nameserver.hostname = 'ns1.münchen.de' + assert_equal 'ns1.xn--mnchen-3ya.de', @nameserver.hostname_puny + end end