import mitmproxy.tools.console.flowlist as flowlist
from mitmproxy.tools import console
from mitmproxy import proxy
from mitmproxy import options
from .. import tservers
import pytest
from unittest import mock


class ScriptError(Exception):
    pass


def mock_add_log(message):
    raise ScriptError(message)


class TestFlowlist(tservers.MasterTest):
    def mkmaster(self, **opts):
        if "verbosity" not in opts:
            opts["verbosity"] = 1
        o = options.Options(**opts)
        return console.master.ConsoleMaster(o, proxy.DummyServer())

    @mock.patch('mitmproxy.tools.console.signals.status_message.send', side_effect = mock_add_log)
    def test_new_request(self, test_func):
        m = self.mkmaster()
        x = flowlist.FlowListBox(m)
        with pytest.raises(ScriptError) as e:
            x.new_request("nonexistent url", "GET")
        assert "Invalid URL" in str(e)

@@ -211,22 +211,19 @@
 %0A%0Aclass 
-Script
+Url
 Error(Ex
@@ -280,22 +280,19 @@
   raise 
-Script
+Url
 Error(me
@@ -785,14 +785,11 @@
 ses(
-Script
+Url
 Erro

Update test_flowlist.py