Home | History | Annotate | Download | only in mbim_compliance
      1 # Copyright (c) 2015 The Chromium OS Authors. All rights reserved.
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 import logging
      6 import unittest
      7 
      8 import common
      9 from autotest_lib.client.cros.cellular.mbim_compliance import mbim_errors
     10 
     11 
     12 class MBIMComplianceAssertionErrorTestCase(unittest.TestCase):
     13     """ Test MBIMComplianceAsertionError construction. """
     14 
     15     def test_correct_assertion_code(self):
     16         """ Constructs an error with a valid assertion id. """
     17         self.assertRaises(
     18                 mbim_errors.MBIMComplianceAssertionError,
     19                 mbim_errors.log_and_raise,
     20                 mbim_errors.MBIMComplianceAssertionError,
     21                 'mbim1.0:3.2.1#1')
     22 
     23 
     24     def test_correct_assertion_code_and_error_string(self):
     25         """ Constructs an error with a valid assertion id and extra string. """
     26         self.assertRaises(
     27                 mbim_errors.MBIMComplianceAssertionError,
     28                 mbim_errors.log_and_raise,
     29                 mbim_errors.MBIMComplianceAssertionError,
     30                 'mbim1.0:3.2.1#1',
     31                 'Some error')
     32 
     33 
     34     def test_incorrect_assertion_code(self):
     35         """ Constructs an error with and invalid assertion id. """
     36         self.assertRaises(
     37                 mbim_errors.MBIMComplianceFrameworkError,
     38                 mbim_errors.log_and_raise,
     39                 mbim_errors.MBIMComplianceAssertionError,
     40                 'wrong_id_obviously')
     41 
     42 
     43     def test_generic_assertion_error(self):
     44         """ Constructs a generic error. """
     45         self.assertRaises(
     46                 mbim_errors.MBIMComplianceGenericAssertionError,
     47                 mbim_errors.log_and_raise,
     48                 mbim_errors.MBIMComplianceGenericAssertionError,
     49                 'some generic error')
     50 
     51 
     52 if __name__ == '__main__':
     53     logging.basicConfig(level=logging.DEBUG)
     54     unittest.main()
     55