Esempio n. 1
0
    def test_multiple(self):
        r = list(language.parse_pathoc("GET:/ PUT:/"))
        assert r[0].method.string() == "GET"
        assert r[1].method.string() == "PUT"
        assert len(r) == 2

        l = """
            GET
            "/foo"

            PUT

            "/foo



            bar"
        """
        r = list(language.parse_pathoc(l, True))
        assert len(r) == 2
        assert r[0].method.string() == "GET"
        assert r[1].method.string() == "PUT"

        l = """
            get:"http://localhost:9999/p/200"
            get:"http://localhost:9999/p/200"
        """
        r = list(language.parse_pathoc(l, True))
        assert len(r) == 2
        assert r[0].method.string() == "GET"
        assert r[1].method.string() == "GET"
    def test_multiple(self):
        r = list(language.parse_pathoc("GET:/ PUT:/"))
        assert r[0].method.string() == "GET"
        assert r[1].method.string() == "PUT"
        assert len(r) == 2

        l = """
            GET
            "/foo"

            PUT

            "/foo



            bar"
        """
        r = list(language.parse_pathoc(l, True))
        assert len(r) == 2
        assert r[0].method.string() == "GET"
        assert r[1].method.string() == "PUT"

        l = """
            get:"http://localhost:9999/p/200"
            get:"http://localhost:9999/p/200"
        """
        r = list(language.parse_pathoc(l, True))
        assert len(r) == 2
        assert r[0].method.string() == "GET"
        assert r[1].method.string() == "GET"
Esempio n. 3
0
 def tval(self,
          requests,
          showreq=False,
          showresp=False,
          explain=False,
          showssl=False,
          hexdump=False,
          timeout=None,
          ignorecodes=(),
          ignoretimeout=None,
          showsummary=True):
     s = StringIO()
     c = pathoc.Pathoc(("127.0.0.1", self.d.port),
                       ssl=self.ssl,
                       showreq=showreq,
                       showresp=showresp,
                       explain=explain,
                       hexdump=hexdump,
                       ignorecodes=ignorecodes,
                       ignoretimeout=ignoretimeout,
                       showsummary=showsummary,
                       fp=s)
     c.connect(showssl=showssl, fp=s)
     if timeout:
         c.settimeout(timeout)
     for i in requests:
         r = language.parse_pathoc(i).next()
         if explain:
             r = r.freeze(language.Settings())
         try:
             c.request(r)
         except NetlibException:
             pass
     return s.getvalue()
Esempio n. 4
0
 def test_nested_response(self):
     l = "get:/p:s'200'"
     r = list(language.parse_pathoc(l))
     assert len(r) == 1
     assert len(r[0].tokens) == 3
     assert isinstance(r[0].tokens[2], http.NestedResponse)
     assert r[0].values({})
Esempio n. 5
0
 def test_nested_response(self):
     l = "get:/p:s'200'"
     r = list(language.parse_pathoc(l))
     assert len(r) == 1
     assert len(r[0].tokens) == 3
     assert isinstance(r[0].tokens[2], http.NestedResponse)
     assert r[0].values({})
Esempio n. 6
0
 def tval(self, requests, timeout=None, showssl=False, **kwargs):
     s = io.StringIO()
     c = pathoc.Pathoc(("127.0.0.1", self.d.port),
                       ssl=self.ssl,
                       fp=s,
                       **kwargs)
     with c.connect(showssl=showssl, fp=s):
         if timeout:
             c.settimeout(timeout)
         for i in requests:
             r = next(language.parse_pathoc(i))
             if kwargs.get("explain"):
                 r = r.freeze(language.Settings())
             try:
                 c.request(r)
             except exceptions.NetlibException:
                 pass
     self.d.wait_for_silence()
     return s.getvalue()
Esempio n. 7
0
 def tval(self, requests, timeout=None, showssl=False, **kwargs):
     s = io.StringIO()
     c = pathoc.Pathoc(
         ("127.0.0.1", self.d.port),
         ssl=self.ssl,
         fp=s,
         **kwargs
     )
     with c.connect(showssl=showssl, fp=s):
         if timeout:
             c.settimeout(timeout)
         for i in requests:
             r = next(language.parse_pathoc(i))
             if kwargs.get("explain"):
                 r = r.freeze(language.Settings())
             try:
                 c.request(r)
             except exceptions.NetlibException:
                 pass
     self.d.wait_for_silence()
     return s.getvalue()
Esempio n. 8
0
 def tval(
     self,
     requests,
     showreq=False,
     showresp=False,
     explain=False,
     showssl=False,
     hexdump=False,
     timeout=None,
     ignorecodes=(),
     ignoretimeout=None,
     showsummary=True
 ):
     s = cStringIO.StringIO()
     c = pathoc.Pathoc(
         ("127.0.0.1", self.d.port),
         ssl=self.ssl,
         showreq=showreq,
         showresp=showresp,
         explain=explain,
         hexdump=hexdump,
         ignorecodes=ignorecodes,
         ignoretimeout=ignoretimeout,
         showsummary=showsummary,
         fp=s
     )
     c.connect(showssl=showssl, fp=s)
     if timeout:
         c.settimeout(timeout)
     for i in requests:
         r = language.parse_pathoc(i).next()
         if explain:
             r = r.freeze(language.Settings())
         try:
             c.request(r)
         except NetlibException:
             pass
     return s.getvalue()
Esempio n. 9
0
    def request(self, r):
        """
            Performs a single request.

            r: A language.message.Messsage object, or a string representing
            one.

            Returns Response if we have a non-ignored response.

            May raise a exceptions.NetlibException
        """
        if isinstance(r, str):
            r = next(language.parse_pathoc(r, self.use_http2))

        if isinstance(r, language.http.Request):
            if r.ws:
                return self.websocket_start(r)
            else:
                return self.http(r)
        elif isinstance(r, language.websockets.WebsocketFrame):
            self.websocket_send_frame(r)
        elif isinstance(r, language.http2.Request):
            return self.http(r)
Esempio n. 10
0
    def request(self, r):
        """
            Performs a single request.

            r: A language.message.Messsage object, or a string representing
            one.

            Returns Response if we have a non-ignored response.

            May raise a exceptions.NetlibException
        """
        if isinstance(r, str):
            r = next(language.parse_pathoc(r, self.use_http2))

        if isinstance(r, language.http.Request):
            if r.ws:
                return self.websocket_start(r)
            else:
                return self.http(r)
        elif isinstance(r, language.websockets.WebsocketFrame):
            self.websocket_send_frame(r)
        elif isinstance(r, language.http2.Request):
            return self.http(r)
Esempio n. 11
0
def parse_request(s):
    return next(parse_pathoc(s))
Esempio n. 12
0
def parse_request(s):
    return language.parse_pathoc(s).next()
Esempio n. 13
0
def test_times():
    reqs = list(language.parse_pathoc("get:/:x5"))
    assert len(reqs) == 5
    assert not reqs[0].times
Esempio n. 14
0
def parse_request(s):
    return next(language.parse_pathoc(s, True))
Esempio n. 15
0
def parse_request(s):
    return next(parse_pathoc(s))
Esempio n. 16
0
def parse_request(s):
    return next(language.parse_pathoc(s))
Esempio n. 17
0
def parse_request(s):
    return language.parse_pathoc(s, True).next()