Example #1
0
    def test_multiline(self):
        l = """
            GET
            "/foo"
            ir,@1
        """
        r = language.parse_request({}, l)
        assert r.method.string() == "GET"
        assert r.path.string() == "/foo"
        assert r.actions


        l = """
            GET

            "/foo



            bar"

            ir,@1
        """
        r = language.parse_request({}, l)
        assert r.method.string() == "GET"
        assert r.path.string().endswith("bar")
        assert r.actions
Example #2
0
    def test_multiline(self):
        l = """
            GET
            "/foo"
            ir,@1
        """
        r = language.parse_request({}, l)
        assert r.method.string() == "GET"
        assert r.path.string() == "/foo"
        assert r.actions

        l = """
            GET

            "/foo



            bar"

            ir,@1
        """
        r = language.parse_request({}, l)
        assert r.method.string() == "GET"
        assert r.path.string().endswith("bar")
        assert r.actions
Example #3
0
 def test_simple(self):
     r = language.parse_request({}, 'GET:"/foo"')
     assert r.method.string() == "GET"
     assert r.path.string() == "/foo"
     r = language.parse_request({}, 'GET:/foo')
     assert r.path.string() == "/foo"
     r = language.parse_request({}, 'GET:@1k')
     assert len(r.path.string()) == 1024
Example #4
0
 def test_simple(self):
     r = language.parse_request({}, 'GET:"/foo"')
     assert r.method.string() == "GET"
     assert r.path.string() == "/foo"
     r = language.parse_request({}, 'GET:/foo')
     assert r.path.string() == "/foo"
     r = language.parse_request({}, 'GET:@1k')
     assert len(r.path.string()) == 1024
Example #5
0
    def test_shortcuts(self):
        assert language.parse_response(
            {}, "400:c'foo'").headers[0].key.val == "Content-Type"
        assert language.parse_response(
            {}, "400:l'foo'").headers[0].key.val == "Location"

        assert 'Android' in language.parse_request(
            {}, "get:/:ua").headers[0].value.val
        assert language.parse_request(
            {}, "get:/:ua").headers[0].key.val == "User-Agent"
Example #6
0
 def rt(s):
     s = language.parse_request({}, s).spec()
     assert language.parse_request({}, s).spec() == s
Example #7
0
 def test_render(self):
     s = cStringIO.StringIO()
     r = language.parse_request({}, "GET:'/foo'")
     assert language.serve(r, s, {}, "foo.com")
Example #8
0
 def test_file(self):
     p = tutils.test_data.path("data")
     d = dict(staticdir=p)
     r = language.parse_request(d, "+request")
     assert r.path.values({})[0][:] == "/foo"
Example #9
0
 def test_resolve(self):
     r = language.parse_request({}, 'GET:"/foo"')
     e = language.DisconnectAt("r")
     ret = e.resolve(r, {})
     assert isinstance(ret.offset, int)
Example #10
0
 def test_resolve(self):
     r = language.parse_request({}, 'GET:"/foo"')
     e = language.DisconnectAt("r")
     ret = e.resolve(r, {})
     assert isinstance(ret.offset, int)
Example #11
0
 def test_path_generator(self):
     r = language.parse_request({}, "GET:@100").freeze({})
     assert len(r.spec()) > 100
Example #12
0
 def test_freeze(self):
     r = language.parse_request({}, "GET:/:b@100").freeze({})
     assert len(r.spec()) > 100
Example #13
0
 def rt(s):
     s = language.parse_request({}, s).spec()
     assert language.parse_request({}, s).spec() == s
Example #14
0
 def test_render(self):
     s = cStringIO.StringIO()
     r = language.parse_request({}, "GET:'/foo'")
     assert language.serve(r, s, {}, "foo.com")
Example #15
0
 def test_file(self):
     p = tutils.test_data.path("data")
     d = dict(staticdir=p)
     r = language.parse_request(d, "+request")
     assert r.path.values({})[0][:] == "/foo"
Example #16
0
 def test_freeze(self):
     r = language.parse_request({}, "GET:/:b@100").freeze({})
     assert len(r.spec()) > 100
Example #17
0
 def test_path_generator(self):
     r = language.parse_request({}, "GET:@100").freeze({})
     assert len(r.spec()) > 100
Example #18
0
    def test_shortcuts(self):
        assert language.parse_response({}, "400:c'foo'").headers[0].key.val == "Content-Type"
        assert language.parse_response({}, "400:l'foo'").headers[0].key.val == "Location"

        assert 'Android' in language.parse_request({}, "get:/:ua").headers[0].value.val
        assert language.parse_request({}, "get:/:ua").headers[0].key.val == "User-Agent"