#!/usr/bin/env python """ test_exceptions.py Vladimir Diaz July 13, 2017. See LICENSE for licensing information. Test cases for exceptions.py (mainly the exceptions defined there). """ # Help with Python 3 compatibility, where the print statement is a function, an # implicit relative import is invalid, and the '/' operator performs true # division. Example: print 'hello world' raises a 'SyntaxError' exception. from __future__ import print_function from __future__ import absolute_import from __future__ import division from __future__ import unicode_literals import unittest import logging import tuf.exceptions logger = logging.getLogger('test_exceptions') class TestExceptions(unittest.TestCase): def setUp(self): pass def tearDown(self): pass def test_bad_signature_error(self): bad_signature_error = tuf.exceptions.BadSignatureError('bad sig') logger.error(bad_signature_error) def test_bad_hash_error(self): bad_hash_error = tuf.exceptions.BadHashError('1234', '5678') logger.error(bad_hash_error) def test_decompression_error(self): download_exception = tuf.exceptions.DownloadError() decompression_error = tuf.exceptions.DecompressionError(download_exception) logger.error(decompression_error) # Run the unit tests. if __name__ == '__main__': unittest.main()