Beispiel #1
0
 def test_match(self, patcher, capsys):
     """Test with compose file and affected Qt and a match."""
     patcher.patch_all("foobar\n<dead_actute>\nbaz")
     utils.actute_warning()
     out, err = capsys.readouterr()
     assert out.startswith("Note: If you got a")
     assert not err
Beispiel #2
0
 def test_no_match(self, patcher, capsys):
     """Test with compose file and affected Qt but no match."""
     patcher.patch_all("foobar")
     utils.actute_warning()
     out, err = capsys.readouterr()
     assert not out
     assert not err
Beispiel #3
0
 def test_empty(self, patcher, capsys):
     """Test with empty compose file."""
     patcher.patch_all(None)
     utils.actute_warning()
     out, err = capsys.readouterr()
     assert not out
     assert not err
Beispiel #4
0
 def test_match(self, patcher, capsys):
     """Test with compose file and affected Qt and a match."""
     patcher.patch_all('foobar\n<dead_actute>\nbaz')
     utils.actute_warning()
     out, err = capsys.readouterr()
     assert out.startswith('Note: If you got a')
     assert not err
Beispiel #5
0
 def test_non_linux(self, patcher, capsys):
     """Test with a non-Linux OS."""
     patcher.patch_platform("toaster")
     utils.actute_warning()
     out, err = capsys.readouterr()
     assert not out
     assert not err
Beispiel #6
0
 def test_empty(self, patcher, capsys):
     """Test with empty compose file."""
     patcher.patch_all(None)
     utils.actute_warning()
     out, err = capsys.readouterr()
     assert not out
     assert not err
Beispiel #7
0
 def test_no_match(self, patcher, capsys):
     """Test with compose file and affected Qt but no match."""
     patcher.patch_all('foobar')
     utils.actute_warning()
     out, err = capsys.readouterr()
     assert not out
     assert not err
Beispiel #8
0
 def test_non_linux(self, patcher, capsys):
     """Test with a non-Linux OS."""
     patcher.patch_platform('toaster')
     utils.actute_warning()
     out, err = capsys.readouterr()
     assert not out
     assert not err
Beispiel #9
0
 def test_no_compose(self, patcher, capsys):
     """Test with no compose file."""
     patcher.patch_platform()
     patcher.patch_exists(False)
     utils.actute_warning()
     out, err = capsys.readouterr()
     assert not out
     assert not err
Beispiel #10
0
 def test_no_compose(self, patcher, capsys):
     """Test with no compose file."""
     patcher.patch_platform()
     patcher.patch_exists(False)
     utils.actute_warning()
     out, err = capsys.readouterr()
     assert not out
     assert not err
Beispiel #11
0
 def test_newer_qt(self, patcher, capsys):
     """Test with compose file but newer Qt version."""
     patcher.patch_platform()
     patcher.patch_exists()
     patcher.patch_version("5.4")
     utils.actute_warning()
     out, err = capsys.readouterr()
     assert not out
     assert not err
Beispiel #12
0
 def test_newer_qt(self, patcher, capsys):
     """Test with compose file but newer Qt version."""
     patcher.patch_platform()
     patcher.patch_exists()
     patcher.patch_version('5.4')
     utils.actute_warning()
     out, err = capsys.readouterr()
     assert not out
     assert not err
Beispiel #13
0
    def test_unreadable(self, mocker, patcher, capsys, caplog):
        """Test with an unreadable compose file."""
        patcher.patch_platform()
        patcher.patch_exists()
        patcher.patch_version()
        mocker.patch("qutebrowser.utils.utils.open", side_effect=OSError, create=True)

        with caplog.at_level(logging.ERROR, "init"):
            utils.actute_warning()

        assert len(caplog.records) == 1
        assert caplog.records[0].message == "Failed to read Compose file"
        out, _err = capsys.readouterr()
        assert not out
Beispiel #14
0
    def test_unreadable(self, mocker, patcher, capsys, caplog):
        """Test with an unreadable compose file."""
        patcher.patch_platform()
        patcher.patch_exists()
        patcher.patch_version()
        mocker.patch('qutebrowser.utils.utils.open', side_effect=OSError,
                     create=True)

        with caplog.atLevel(logging.ERROR, 'init'):
            utils.actute_warning()

        assert len(caplog.records()) == 1
        assert caplog.records()[0].message == 'Failed to read Compose file'
        out, _err = capsys.readouterr()
        assert not out
Beispiel #15
0
 def test_match_stdout_none(self, monkeypatch, patcher, capsys):
     """Test with a match and stdout being None."""
     patcher.patch_all("foobar\n<dead_actute>\nbaz")
     monkeypatch.setattr("sys.stdout", None)
     utils.actute_warning()
Beispiel #16
0
 def test_match_stdout_none(self, monkeypatch, patcher, capsys):
     """Test with a match and stdout being None."""
     patcher.patch_all('foobar\n<dead_actute>\nbaz')
     monkeypatch.setattr('sys.stdout', None)
     utils.actute_warning()