• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python tutils.tmpdir函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中mitmproxy.test.tutils.tmpdir函数的典型用法代码示例。如果您正苦于以下问题:Python tmpdir函数的具体用法?Python tmpdir怎么用?Python tmpdir使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了tmpdir函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_simple

    def test_simple(self):
        r = replace.ReplaceFile()
        with tutils.tmpdir() as td:
            rp = os.path.join(td, "replacement")
            with open(rp, "w") as f:
                f.write("bar")
            with taddons.context() as tctx:
                tctx.configure(
                    r,
                    replacement_files = [
                        ("~q", "foo", rp),
                        ("~s", "foo", rp),
                        ("~b nonexistent", "nonexistent", "nonexistent"),
                    ]
                )
                f = tflow.tflow()
                f.request.content = b"foo"
                r.request(f)
                assert f.request.content == b"bar"

                f = tflow.tflow(resp=True)
                f.response.content = b"foo"
                r.response(f)
                assert f.response.content == b"bar"

                f = tflow.tflow()
                f.request.content = b"nonexistent"
                assert not tctx.master.event_log
                r.request(f)
                assert tctx.master.event_log
开发者ID:dwfreed,项目名称:mitmproxy,代码行数:30,代码来源:test_replace.py


示例2: test_replay

    def test_replay(self):
        o = dump.Options(server_replay=["nonexistent"], replay_kill_extra=True)
        tutils.raises(exceptions.OptionsError, dump.DumpMaster, o, proxy.DummyServer())

        with tutils.tmpdir() as t:
            p = os.path.join(t, "rep")
            self.flowfile(p)

            o = dump.Options(server_replay=[p], replay_kill_extra=True)
            o.verbosity = 0
            o.flow_detail = 0
            m = dump.DumpMaster(o, proxy.DummyServer())

            self.cycle(m, b"content")
            self.cycle(m, b"content")

            o = dump.Options(server_replay=[p], replay_kill_extra=False)
            o.verbosity = 0
            o.flow_detail = 0
            m = dump.DumpMaster(o, proxy.DummyServer())
            self.cycle(m, b"nonexistent")

            o = dump.Options(client_replay=[p], replay_kill_extra=False)
            o.verbosity = 0
            o.flow_detail = 0
            m = dump.DumpMaster(o, proxy.DummyServer())
开发者ID:YangjunZ,项目名称:mitmproxy,代码行数:26,代码来源:test_dump.py


示例3: test_no_script_file

    def test_no_script_file(self):
        with pytest.raises(Exception, match="not found"):
            script.parse_command("notfound")

        with tutils.tmpdir() as dir:
            with pytest.raises(Exception, match="Not a file"):
                script.parse_command(dir)
开发者ID:s4chin,项目名称:mitmproxy,代码行数:7,代码来源:test_script.py


示例4: test_access_control

    def test_access_control(self):
        v = base.TokValue.parseString("<path")[0]
        with tutils.tmpdir() as t:
            p = os.path.join(t, "path")
            with open(p, "wb") as f:
                f.write(b"x" * 10000)

            assert v.get_generator(language.Settings(staticdir=t))

            v = base.TokValue.parseString("<path2")[0]
            tutils.raises(
                exceptions.FileAccessDenied,
                v.get_generator,
                language.Settings(staticdir=t)
            )
            tutils.raises(
                "access disabled",
                v.get_generator,
                language.Settings()
            )

            v = base.TokValue.parseString("</outside")[0]
            tutils.raises(
                "outside",
                v.get_generator,
                language.Settings(staticdir=t)
            )
开发者ID:YangjunZ,项目名称:mitmproxy,代码行数:27,代码来源:test_language_base.py


示例5: test_no_script_file

    def test_no_script_file(self):
        with tutils.raises("not found"):
            script.parse_command("notfound")

        with tutils.tmpdir() as dir:
            with tutils.raises("not a file"):
                script.parse_command(dir)
开发者ID:f0r34chb3t4,项目名称:mitmproxy,代码行数:7,代码来源:test_script.py


示例6: test_client_certs

 def test_client_certs(self):
     with tutils.tmpdir() as cadir:
         self.assert_noerr("--client-certs", cadir)
         self.assert_noerr(
             "--client-certs",
             os.path.join(tutils.test_data.path("mitmproxy/data/clientcert"), "client.pem"))
         with pytest.raises(Exception, match="path does not exist"):
             self.p("--client-certs", "nonexistent")
开发者ID:s4chin,项目名称:mitmproxy,代码行数:8,代码来源:test_proxy.py


示例7: test_config

def test_config():
    s = serverplayback.ServerPlayback()
    with tutils.tmpdir() as p:
        with taddons.context() as tctx:
            fpath = os.path.join(p, "flows")
            tdump(fpath, [tflow.tflow(resp=True)])
            tctx.configure(s, server_replay = [fpath])
            tutils.raises(exceptions.OptionsError, tctx.configure, s, server_replay = [p])
开发者ID:YangjunZ,项目名称:mitmproxy,代码行数:8,代码来源:test_serverplayback.py


示例8: test_sans

 def test_sans(self):
     with tutils.tmpdir() as d:
         ca = certs.CertStore.from_store(d, "test")
         c1 = ca.get_cert(b"foo.com", [b"*.bar.com"])
         ca.get_cert(b"foo.bar.com", [])
         # assert c1 == c2
         c3 = ca.get_cert(b"bar.com", [])
         assert not c1 == c3
开发者ID:s4chin,项目名称:mitmproxy,代码行数:8,代码来源:test_certs.py


示例9: test_create_tmp

    def test_create_tmp(self):
        with tutils.tmpdir() as d:
            ca = certs.CertStore.from_store(d, "test")
            assert ca.get_cert(b"foo.com", [])
            assert ca.get_cert(b"foo.com", [])
            assert ca.get_cert(b"*.foo.com", [])

            r = ca.get_cert(b"*.foo.com", [])
            assert r[1] == ca.default_privatekey
开发者ID:s4chin,项目名称:mitmproxy,代码行数:9,代码来源:test_certs.py


示例10: test_create_explicit

    def test_create_explicit(self):
        with tutils.tmpdir() as d:
            ca = certs.CertStore.from_store(d, "test")
            assert ca.get_cert(b"foo", [])

            ca2 = certs.CertStore.from_store(d, "test")
            assert ca2.get_cert(b"foo", [])

            assert ca.default_ca.get_serial_number() == ca2.default_ca.get_serial_number()
开发者ID:s4chin,项目名称:mitmproxy,代码行数:9,代码来源:test_certs.py


示例11: test_client_certs

 def test_client_certs(self):
     with tutils.tmpdir() as cadir:
         self.assert_noerr("--client-certs", cadir)
         self.assert_noerr(
             "--client-certs",
             os.path.join(tutils.test_data.path("mitmproxy/data/clientcert"), "client.pem"))
         self.assert_err(
             "path does not exist",
             "--client-certs",
             "nonexistent")
开发者ID:YangjunZ,项目名称:mitmproxy,代码行数:10,代码来源:test_proxy.py


示例12: test_configure

 def test_configure(self):
     cp = clientplayback.ClientPlayback()
     with taddons.context() as tctx:
         with tutils.tmpdir() as td:
             path = os.path.join(td, "flows")
             tdump(path, [tflow.tflow()])
             tctx.configure(cp, client_replay=[path])
             tctx.configure(cp, client_replay=[])
             tctx.configure(cp)
             with pytest.raises(exceptions.OptionsError):
                 tctx.configure(cp, client_replay=["nonexistent"])
开发者ID:s4chin,项目名称:mitmproxy,代码行数:11,代码来源:test_clientplayback.py


示例13: test_simple

    def test_simple(self):
        with tutils.tmpdir() as tdir:
            path = os.path.join(tdir, "somefile")

            m, sc = tscript("complex/har_dump.py", shlex.quote(path))
            m.addons.invoke(m, "response", self.flow())
            m.addons.remove(sc)

            with open(path, "r") as inp:
                har = json.load(inp)

        assert len(har["log"]["entries"]) == 1
开发者ID:dwfreed,项目名称:mitmproxy,代码行数:12,代码来源:test_examples.py


示例14: test_base64

    def test_base64(self):
        with tutils.tmpdir() as tdir:
            path = os.path.join(tdir, "somefile")

            m, sc = tscript("complex/har_dump.py", shlex.quote(path))
            m.addons.invoke(m, "response", self.flow(resp_content=b"foo" + b"\xFF" * 10))
            m.addons.remove(sc)

            with open(path, "r") as inp:
                har = json.load(inp)

        assert har["log"]["entries"][0]["response"]["content"]["encoding"] == "base64"
开发者ID:dwfreed,项目名称:mitmproxy,代码行数:12,代码来源:test_examples.py


示例15: test_tcp

def test_tcp():
    sa = streamfile.StreamFile()
    with taddons.context() as tctx:
        with tutils.tmpdir() as tdir:
            p = os.path.join(tdir, "foo")
            tctx.configure(sa, streamfile=p)

            tt = tflow.ttcpflow()
            sa.tcp_start(tt)
            sa.tcp_end(tt)
            tctx.configure(sa, streamfile=None)
            assert rd(p)
开发者ID:dwfreed,项目名称:mitmproxy,代码行数:12,代码来源:test_streamfile.py


示例16: test_configure

def test_configure():
    sa = streamfile.StreamFile()
    with taddons.context(options=dump.Options()) as tctx:
        with tutils.tmpdir() as tdir:
            p = os.path.join(tdir, "foo")
            tutils.raises(
                exceptions.OptionsError,
                tctx.configure, sa, streamfile=tdir
            )
            tutils.raises(
                "invalid filter",
                tctx.configure, sa, streamfile=p, filtstr="~~"
            )
开发者ID:YangjunZ,项目名称:mitmproxy,代码行数:13,代码来源:test_streamfile.py


示例17: test_configure

def test_configure():
    sa = streamfile.StreamFile()
    with taddons.context(options=dump.Options()) as tctx:
        with tutils.tmpdir() as tdir:
            p = os.path.join(tdir, "foo")
            with pytest.raises(exceptions.OptionsError):
                tctx.configure(sa, streamfile=tdir)
            with pytest.raises(Exception, match="Invalid filter"):
                tctx.configure(sa, streamfile=p, filtstr="~~")
            tctx.configure(sa, filtstr="foo")
            assert sa.filt
            tctx.configure(sa, filtstr=None)
            assert not sa.filt
开发者ID:s4chin,项目名称:mitmproxy,代码行数:13,代码来源:test_streamfile.py


示例18: test_saving

def test_saving():
    o = TD2()
    o.three = "set"
    with tutils.tmpdir() as tdir:
        dst = os.path.join(tdir, "conf")
        o.save(dst, defaults=True)

        o2 = TD2()
        o2.load_paths(dst)
        o2.three = "foo"
        o2.save(dst, defaults=True)

        o.load_paths(dst)
        assert o.three == "foo"
开发者ID:dwfreed,项目名称:mitmproxy,代码行数:14,代码来源:test_optmanager.py


示例19: test_reload

 def test_reload(self):
     with taddons.context() as tctx:
         with tutils.tmpdir():
             with open("foo.py", "w"):
                 pass
             sc = script.Script("foo.py")
             tctx.configure(sc)
             for _ in range(100):
                 with open("foo.py", "a") as f:
                     f.write(".")
                 sc.tick()
                 time.sleep(0.1)
                 if tctx.master.event_log:
                     return
             raise AssertionError("Change event not detected.")
开发者ID:f0r34chb3t4,项目名称:mitmproxy,代码行数:15,代码来源:test_script.py


示例20: test_overrides

    def test_overrides(self):
        with tutils.tmpdir() as d:
            ca1 = certs.CertStore.from_store(os.path.join(d, "ca1"), "test")
            ca2 = certs.CertStore.from_store(os.path.join(d, "ca2"), "test")
            assert not ca1.default_ca.get_serial_number(
            ) == ca2.default_ca.get_serial_number()

            dc = ca2.get_cert(b"foo.com", [b"sans.example.com"])
            dcp = os.path.join(d, "dc")
            f = open(dcp, "wb")
            f.write(dc[0].to_pem())
            f.close()
            ca1.add_cert_file(b"foo.com", dcp)

            ret = ca1.get_cert(b"foo.com", [])
            assert ret[0].serial == dc[0].serial
开发者ID:s4chin,项目名称:mitmproxy,代码行数:16,代码来源:test_certs.py



注:本文中的mitmproxy.test.tutils.tmpdir函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python tutils.treq函数代码示例发布时间:2022-05-27
下一篇:
Python tutils.raises函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap