def dependency_help(self): try: util.check_dependency(self.executable, silent=True) msg = "%s is installed and available in current $PATH" return util.colorize.make(msg).blue % self.executable except RuntimeError: msg = "%s is not installed or available in current $PATH" return util.colorize.make(msg).red % self.executable
def test_not_silent_prints_when_erroring(self, capsys): with raises(RuntimeError): util.check_dependency("ffffffffffffff") out, err = capsys.readouterr() assert "could not find" in out
def test_silent_does_not_output(self, capsys): util.check_dependency("ls", silent=True) out, err = capsys.readouterr() assert out == "" assert err == ""
def test_silent_does_not_raise(self): result = util.check_dependency("ls", silent=True) assert result is None
def check_dependency(self): util.check_dependency(self.executable)