Anonymous avatar Anonymous committed f907cf4

Added first (failing) not-really-unit test

Comments (0)

Files changed (3)

nose2/plugins/logcapture.py

         self.logdatefmt = self.config.as_str('date-format', self.logdatefmt)
         self.filters = self.config.as_list('filter', self.filters)
         self.clear = self.config.as_bool('clear-handlers', self.clear)
-        print "inited"
 
     def setupLoghandler(self):
         # setup our handler with root logger
-        print "setup"
         root_logger = logging.getLogger()
         if self.clear:
             if hasattr(root_logger, "handlers"):

nose2/tests/__init__.py

+import os
+import subprocess
+import unittest2
+
+HERE = os.path.dirname(__file__)
+ROOT = os.path.join(HERE, '..', '..')
+SUPPORT = os.path.join(ROOT, 'support')
+
+
+class TestCase(unittest2.TestCase):
+
+    def assertTestRunOutputMatches(self, proc, stdout=None, stderr=None):
+        cmd_stdout, cmd_stderr = proc.communicate()
+        if stdout:
+            self.assertRegexpMatches(cmd_stdout, stdout)
+        if stderr:
+            self.assertRegexpMatches(cmd_stderr, stderr)
+
+    def runIn(self, testdir, *args):
+        cmd = ['nose2'] + list(args)
+        proc = subprocess.Popen(cmd, 
+                                cwd=os.path.join(SUPPORT, testdir),
+                                stdout=subprocess.PIPE,
+                                stderr=subprocess.PIPE)
+        return proc

nose2/tests/test_logcapture_plugin.py

+import re
+
+from . import TestCase
+
+
+class TestLogcaptureOutputIncluded(TestCase):
+    def test_layout2(self):
+        match = re.compile('>> begin captured logging <<')
+        self.assertTestRunOutputMatches(
+            self.runIn('layout2'),
+            stderr=match)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.