Home | History | Annotate | Download | only in tests
      1 #!/usr/bin/env python
      2 #
      3 #   Copyright 2017 - The Android Open Source Project
      4 #
      5 #   Licensed under the Apache License, Version 2.0 (the "License");
      6 #   you may not use this file except in compliance with the License.
      7 #   You may obtain a copy of the License at
      8 #
      9 #       http://www.apache.org/licenses/LICENSE-2.0
     10 #
     11 #   Unless required by applicable law or agreed to in writing, software
     12 #   distributed under the License is distributed on an "AS IS" BASIS,
     13 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14 #   See the License for the specific language governing permissions and
     15 #   limitations under the License.
     16 
     17 from health import custom_health_analyzer as ha
     18 import unittest
     19 
     20 
     21 class HealthyIfNotIpTest(unittest.TestCase):
     22     def test_hostname_not_ip(self):
     23         sample_metric = {'hostname': 'random_hostname_of_server'}
     24         analyzer = ha.HealthyIfNotIpAddress(key='hostname')
     25         self.assertTrue(analyzer.is_healthy(sample_metric))
     26 
     27     def test_hostname_ip4(self):
     28         sample_metric = {'hostname': '12.12.12.12'}
     29         analyzer = ha.HealthyIfNotIpAddress(key='hostname')
     30         self.assertFalse(analyzer.is_healthy(sample_metric))
     31 
     32     def test_hostname_ip6_empty(self):
     33         sample_metric = {'hostname': '::1'}
     34         analyzer = ha.HealthyIfNotIpAddress(key='hostname')
     35         self.assertFalse(analyzer.is_healthy(sample_metric))
     36 
     37     def test_hostname_ip6_full(self):
     38         sample_metric = {'hostname': '2001:db8:85a3:0:0:8a2e:370:7334'}
     39         analyzer = ha.HealthyIfNotIpAddress(key='hostname')
     40         self.assertFalse(analyzer.is_healthy(sample_metric))
     41 
     42 
     43 if __name__ == '__main__':
     44     unittest.main()
     45