예제 #1
0
 def test_get_json_location(self):
     parser = RequestParser()
     parser.add_argument('foo', location='json')
     args = parser.parse_args()
     assert args['foo'] == 'bar'
예제 #2
0
    def test_parse(self):
        parser = RequestParser()
        parser.add_argument("foo"),

        args = parser.parse_args()
        assert args["foo"] == "bar"
예제 #3
0
 def test_strict_parsing_off(self):
     req = Request.from_values("/bubble?foo=baz")
     parser = RequestParser()
     args = parser.parse_args(req)
     assert args == {}
예제 #4
0
    def test_parse_foo_operators_ignore(self):
        parser = RequestParser()
        parser.add_argument("foo", ignore=True, store_missing=True)

        args = parser.parse_args()
        assert args["foo"] is None
예제 #5
0
    def test_parse_lte(self):
        parser = RequestParser()
        parser.add_argument("foo", operators=["<="])

        args = parser.parse_args()
        assert args["foo"] == "bar"
예제 #6
0
    def test_split_multiple(self):
        parser = RequestParser()
        parser.add_argument("foo", action="split"),

        args = parser.parse_args()
        assert args["foo"] == ["bar", "bat"]
예제 #7
0
    def test_parse_dest(self):
        parser = RequestParser()
        parser.add_argument("foo", dest="bat")

        args = parser.parse_args()
        assert args["bat"] == "bar"
예제 #8
0
    def test_parse_lte_gte_append(self):
        parser = RequestParser()
        parser.add_argument('foo', operators=['<=', '='], action='append')

        args = parser.parse_args()
        assert args['foo'] == ['bar']
예제 #9
0
    def test_parse_lte(self):
        parser = RequestParser()
        parser.add_argument('foo', operators=['<='])

        args = parser.parse_args()
        assert args['foo'] == 'bar'
예제 #10
0
    def test_split_multiple_cast(self):
        parser = RequestParser()
        parser.add_argument('foo', type=int, action='split')

        args = parser.parse_args()
        assert args['foo'] == [1, 2, 3]
예제 #11
0
    def test_parse_dest(self):
        parser = RequestParser()
        parser.add_argument('foo', dest='bat')

        args = parser.parse_args()
        assert args['bat'] == 'bar'
예제 #12
0
    def test_split_multiple(self):
        parser = RequestParser()
        parser.add_argument('foo', action='split'),

        args = parser.parse_args()
        assert args['foo'] == ['bar', 'bat']
예제 #13
0
    def test_parse_append_single(self):
        parser = RequestParser()
        parser.add_argument('foo', action='append'),

        args = parser.parse_args()
        assert args['foo'] == ['bar']
예제 #14
0
    def test_parse_append_default(self):
        parser = RequestParser()
        parser.add_argument('foo', action='append', store_missing=True),

        args = parser.parse_args()
        assert args['foo'] is None
예제 #15
0
    def test_parse_append_default(self):
        parser = RequestParser()
        parser.add_argument("foo", action="append", store_missing=True),

        args = parser.parse_args()
        assert args["foo"] is None
예제 #16
0
    def test_parse_callable_default(self):
        parser = RequestParser()
        parser.add_argument('foo', default=lambda: 'bar', store_missing=True)

        args = parser.parse_args()
        assert args['foo'] == 'bar'
예제 #17
0
    def test_parse_append_single(self):
        parser = RequestParser()
        parser.add_argument("foo", action="append"),

        args = parser.parse_args()
        assert args["foo"] == ["bar"]
예제 #18
0
    def test_parse(self):
        parser = RequestParser()
        parser.add_argument('foo'),

        args = parser.parse_args()
        assert args['foo'] == 'bar'
예제 #19
0
    def test_split_multiple_cast(self):
        parser = RequestParser()
        parser.add_argument("foo", type=int, action="split")

        args = parser.parse_args()
        assert args["foo"] == [1, 2, 3]
예제 #20
0
    def test_parse_none(self):
        parser = RequestParser()
        parser.add_argument('foo')

        args = parser.parse_args()
        assert args['foo'] is None
예제 #21
0
 def test_parse_foo_operators_four_hunderd(self):
     parser = RequestParser()
     parser.add_argument("foo", type=int),
     with pytest.raises(BadRequest):
         parser.parse_args()
예제 #22
0
 def test_strict_parsing_off_partial_hit(self, app):
     req = Request.from_values('/bubble?foo=1&bar=bees&n=22')
     parser = RequestParser()
     parser.add_argument('foo', type=int)
     args = parser.parse_args(req)
     assert args['foo'] == 1
예제 #23
0
    def test_parse_lte_gte_append(self):
        parser = RequestParser()
        parser.add_argument("foo", operators=["<=", "="], action="append")

        args = parser.parse_args()
        assert args["foo"] == ["bar"]
예제 #24
0
 def test_strict_parsing_on_partial_hit(self, app):
     req = Request.from_values('/bubble?foo=1&bar=bees&n=22')
     parser = RequestParser()
     parser.add_argument('foo', type=int)
     with pytest.raises(BadRequest):
         parser.parse_args(req, strict=True)
예제 #25
0
    def test_parse_callable_default(self):
        parser = RequestParser()
        parser.add_argument("foo", default=lambda: "bar", store_missing=True)

        args = parser.parse_args()
        assert args["foo"] == "bar"
예제 #26
0
    def test_json_location(self):
        parser = RequestParser()
        parser.add_argument("foo", location="json", store_missing=True)

        args = parser.parse_args()
        assert args["foo"] is None
예제 #27
0
    def test_parse_none(self):
        parser = RequestParser()
        parser.add_argument("foo")

        args = parser.parse_args()
        assert args["foo"] is None
예제 #28
0
 def test_get_json_location(self):
     parser = RequestParser()
     parser.add_argument("foo", location="json")
     args = parser.parse_args()
     assert args["foo"] == "bar"
예제 #29
0
 def test_strict_parsing_on(self):
     req = Request.from_values("/bubble?foo=baz")
     parser = RequestParser()
     with pytest.raises(BadRequest):
         parser.parse_args(req, strict=True)
예제 #30
0
    def test_json_location(self):
        parser = RequestParser()
        parser.add_argument('foo', location='json', store_missing=True)

        args = parser.parse_args()
        assert args['foo'] is None