[SCM] Git repository for devscripts branch, master, updated. v2.11.7-18-g272567e
Stefano Rivera
stefanor at debian.org
Mon May 28 17:18:04 UTC 2012
The following commit has been merged in the master branch:
commit 272567e21415a82601598b5c1ce7a0652716175b
Author: Stefano Rivera <stefanor at debian.org>
Date: Mon May 28 18:16:26 2012 +0100
Add some simple tests for devscripts.logger.Logger
diff --git a/scripts/devscripts/test/test_logger.py b/scripts/devscripts/test/test_logger.py
new file mode 100644
index 0000000..8f68c03
--- /dev/null
+++ b/scripts/devscripts/test/test_logger.py
@@ -0,0 +1,54 @@
+# test_logger.py - Test devscripts.logger.Logger.
+#
+# Copyright (C) 2012, Stefano Rivera <stefanor at debian.org>
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+import StringIO
+import sys
+
+from devscripts.logger import Logger
+from devscripts.test import unittest
+
+
+class LoggerTestCase(unittest.TestCase):
+ def setUp(self):
+ Logger.stdout = StringIO.StringIO()
+ Logger.stderr = StringIO.StringIO()
+ self._script_name = Logger.script_name
+ Logger.script_name = 'test'
+ self._verbose = Logger.verbose
+
+ def tearDown(self):
+ Logger.stdout = sys.stdout
+ Logger.stderr = sys.stderr
+ Logger.script_name = self._script_name
+ Logger.verbose = self._verbose
+
+ def testCommand(self):
+ Logger.command(('ls', 'a b'))
+ self.assertEqual(Logger.stdout.getvalue(), '')
+ Logger.set_verbosity(True)
+ Logger.command(('ls', 'a b'))
+ self.assertEqual(Logger.stdout.getvalue(), 'test: I: ls "a b"\n')
+ self.assertEqual(Logger.stderr.getvalue(), '')
+
+ def testNoArgs(self):
+ Logger.normal('hello %s')
+ self.assertEqual(Logger.stdout.getvalue(), 'test: hello %s\n')
+ self.assertEqual(Logger.stderr.getvalue(), '')
+
+ def testArgs(self):
+ Logger.normal('hello %s', 'world')
+ self.assertEqual(Logger.stdout.getvalue(), 'test: hello world\n')
+ self.assertEqual(Logger.stderr.getvalue(), '')
--
Git repository for devscripts
More information about the devscripts-devel
mailing list