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 constant_health_analyzer_wrapper as cha
     18 import unittest
     19 
     20 
     21 class HealthyIfEqualsTest(unittest.TestCase):
     22     def test_is_healthy_correct_string_inputs_return_true(self):
     23         sample_metric = {'verify': {'serial1': 'device', 'serial2': 'device'}}
     24         analyzer = cha.HealthyIfValsEqual(key='verify', constant='device')
     25         self.assertTrue(analyzer.is_healthy(sample_metric))
     26 
     27     def test_is_healthy_one_incorrect_inputs(self):
     28         sample_metric = {
     29             'verify': {
     30                 'serial1': 'disconnected',
     31                 'serial2': 'device'
     32             }
     33         }
     34         analyzer = cha.HealthyIfValsEqual(key='verify', constant='device')
     35         self.assertFalse(analyzer.is_healthy(sample_metric))
     36 
     37     def test_is_healthy_all_incorrect_inputs(self):
     38         sample_metric = {
     39             'verify': {
     40                 'serial1': 'disconnected',
     41                 'serial2': 'unauthorized'
     42             }
     43         }
     44         analyzer = cha.HealthyIfValsEqual(key='verify', constant='device')
     45         self.assertFalse(analyzer.is_healthy(sample_metric))
     46 
     47 
     48 if __name__ == '__main__':
     49     unittest.main()
     50