예제 #1
0
def default_addons():
    return [
        anticache.AntiCache(),
        anticomp.AntiComp(),
        stickyauth.StickyAuth(),
        stickycookie.StickyCookie(),
        script.ScriptLoader(),
        filestreamer.FileStreamer(),
        replace.Replace(),
        setheaders.SetHeaders(),
        serverplayback.ServerPlayback(),
        clientplayback.ClientPlayback(),
    ]
예제 #2
0
    def test_playback(self):
        cp = clientplayback.ClientPlayback()
        cp.configure(options.Options(), [])
        assert cp.count() == 0
        f = tutils.tflow(resp=True)
        cp.load([f])
        assert cp.count() == 1
        RP = "mitmproxy.protocol.http_replay.RequestReplayThread"
        with mock.patch(RP) as rp:
            assert not cp.current
            with mastertest.mockctx():
                cp.tick()
            rp.assert_called()
            assert cp.current

        cp.keepserving = False
        cp.flows = None
        cp.current = None
        with mock.patch("mitmproxy.master.Master.shutdown") as sd:
            with mastertest.mockctx():
                cp.tick()
            sd.assert_called()
예제 #3
0
 def test_configure(self):
     cp = clientplayback.ClientPlayback()
     cp.configure(options.Options(), [])