普通文本  |  41行  |  913 B

#!/usr/bin/python

import sys
import unittest

from cStringIO import StringIO

import common
from autotest_lib.tko import db


class LogErrorTestCase(unittest.TestCase):
    """Tests for _log_error()."""

    def setUp(self):
        self._old_stderr = sys.stderr
        sys.stderr = self.stderr = StringIO()


    def tearDown(self):
        sys.stderr = self._old_stderr


    def test_log_error(self):
        """Test _log_error()."""
        db._log_error('error message')
        self.assertEqual(self.stderr.getvalue(), 'error message\n')


class FormatOperationalErrorTestCase(unittest.TestCase):
    """Tests for _format_operational_error()."""

    def test_format_operational_error(self):
        """Test _format_operational_error()."""
        got = db._format_operational_error(Exception())
        self.assertIn('An operational error occurred', got)


if __name__ == "__main__":
    unittest.main()