Esempio n. 1
0
    def test_configure_per_fspath(self, testdir, mode):
        config = testdir.parseconfig(testdir.tmpdir)
        capman = CaptureManager()
        hasfd = hasattr(os, 'dup')
        if hasfd:
            assert capman._getmethod(config, None) == "fd"
        else:
            assert capman._getmethod(config, None) == "sys"

        if not hasfd and mode == 'fd':
            return
        sub = testdir.tmpdir.mkdir("dir" + mode)
        sub.ensure("__init__.py")
        sub.join("conftest.py").write('option_capture = %r' % mode)
        assert capman._getmethod(config, sub.join("test_hello.py")) == mode
Esempio n. 2
0
    def test_configure_per_fspath(self, testdir, mode):
        config = testdir.parseconfig(testdir.tmpdir)
        capman = CaptureManager()
        hasfd = hasattr(os, 'dup')
        if hasfd:
            assert capman._getmethod(config, None) == "fd"
        else:
            assert capman._getmethod(config, None) == "sys"

        if not hasfd and mode == 'fd':
            return
        sub = testdir.tmpdir.mkdir("dir" + mode)
        sub.ensure("__init__.py")
        sub.join("conftest.py").write('option_capture = %r' % mode)
        assert capman._getmethod(config, sub.join("test_hello.py")) == mode
Esempio n. 3
0
    def test_configure_per_fspath(self, testdir):
        config = testdir.parseconfig(testdir.tmpdir)
        capman = CaptureManager()
        hasfd = hasattr(os, "dup")
        if hasfd:
            assert capman._getmethod(config, None) == "fd"
        else:
            assert capman._getmethod(config, None) == "sys"

        for name in ("no", "fd", "sys"):
            if not hasfd and name == "fd":
                continue
            sub = testdir.tmpdir.mkdir("dir" + name)
            sub.ensure("__init__.py")
            sub.join("conftest.py").write("option_capture = %r" % name)
            assert capman._getmethod(config, sub.join("test_hello.py")) == name
Esempio n. 4
0
 def test_getmethod_default_no_fd(self, testdir, monkeypatch):
     config = testdir.parseconfig(testdir.tmpdir)
     assert config.getvalue("capture") is None
     capman = CaptureManager()
     monkeypatch.delattr(os, 'dup', raising=False)
     try:
         assert capman._getmethod(config, None) == "sys"
     finally:
         monkeypatch.undo()
Esempio n. 5
0
 def test_getmethod_default_no_fd(self, testdir, monkeypatch):
     config = testdir.parseconfig(testdir.tmpdir)
     assert config.getvalue("capture") is None
     capman = CaptureManager()
     monkeypatch.delattr(os, 'dup', raising=False)
     try:
         assert capman._getmethod(config, None) == "sys"
     finally:
         monkeypatch.undo()