diff options
author | Scott Dodson <sdodson@redhat.com> | 2016-11-07 11:11:17 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-07 11:11:17 -0500 |
commit | 3b29010d8f60b77bc75a1cbef89766edc7b26aae (patch) | |
tree | c0a4bef3adc567ec4f4231ef79a513f0e3c41001 /utils/test | |
parent | 1ab1f8a9524b6fa2b8f82d1eadcd72de94c0a9c4 (diff) | |
parent | b7b8dd0ce33e8c154df5d70d6a5c9527ac38a1a1 (diff) | |
download | openshift-3b29010d8f60b77bc75a1cbef89766edc7b26aae.tar.gz openshift-3b29010d8f60b77bc75a1cbef89766edc7b26aae.tar.bz2 openshift-3b29010d8f60b77bc75a1cbef89766edc7b26aae.tar.xz openshift-3b29010d8f60b77bc75a1cbef89766edc7b26aae.zip |
Merge pull request #2696 from tbielawa/more_unit_tests
Add some tests for utils to get the coverage up
Diffstat (limited to 'utils/test')
-rw-r--r-- | utils/test/test_utils.py | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/utils/test/test_utils.py b/utils/test/test_utils.py index 8d59f388e..2e59d86f2 100644 --- a/utils/test/test_utils.py +++ b/utils/test/test_utils.py @@ -6,7 +6,7 @@ import unittest import logging import sys import copy -from ooinstall.utils import debug_env +from ooinstall.utils import debug_env, is_valid_hostname import mock @@ -70,3 +70,31 @@ class TestUtils(unittest.TestCase): self.assertItemsEqual( self.expected, _il.debug.call_args_list) + + ###################################################################### + def test_utils_is_valid_hostname_invalid(self): + """Verify is_valid_hostname can detect None or too-long hostnames""" + # A hostname that's empty, None, or more than 255 chars is invalid + empty_hostname = '' + res = is_valid_hostname(empty_hostname) + self.assertFalse(res) + + none_hostname = None + res = is_valid_hostname(none_hostname) + self.assertFalse(res) + + too_long_hostname = "a" * 256 + res = is_valid_hostname(too_long_hostname) + self.assertFalse(res) + + def test_utils_is_valid_hostname_ends_with_dot(self): + """Verify is_valid_hostname can parse hostnames with trailing periods""" + hostname = "foo.example.com." + res = is_valid_hostname(hostname) + self.assertTrue(res) + + def test_utils_is_valid_hostname_normal_hostname(self): + """Verify is_valid_hostname can parse regular hostnames""" + hostname = "foo.example.com" + res = is_valid_hostname(hostname) + self.assertTrue(res) |