Exemplo n.º 1
0
    def test_order(self):
        out, err = ParamParser({'order': 'foo:asc|amount:desc'}).parse()
        h.assert_equal(out['order'], [('foo', False), ('amount', True)])

        out, err = ParamParser({'order': 'foo'}).parse()
        h.assert_true('Wrong format for "order"' in err[0])

        out, err = ParamParser({'order': 'foo:boop'}).parse()
        h.assert_true('Order direction can be "asc" or "desc"' in err[0])
Exemplo n.º 2
0
    def test_order(self):
        out, err = ParamParser({'order': 'foo:asc|amount:desc'}).parse()
        assert out['order'] == [('foo', False), ('amount', True)]

        out, err = ParamParser({'order': 'foo'}).parse()
        assert 'Wrong format for "order"' in err[0]

        out, err = ParamParser({'order': 'foo:boop'}).parse()
        assert 'Order direction can be "asc" or "desc"' in err[0]
Exemplo n.º 3
0
 def test_defaults(self):
     out, err = ParamParser({}).parse()
     assert out['page'] == 1
     assert out['pagesize'] == 10000
     assert out['order'] == []
Exemplo n.º 4
0
 def test_pagesize(self):
     out, err = ParamParser({'pagesize': 'foo'}).parse()
     assert len(err) == 1
     assert '"pagesize" has to be an integer' in err[0]
Exemplo n.º 5
0
    def test_page_fractional(self):
        out, err = ParamParser({'page': '1.2'}).parse()
        assert out['page'] == 1.2

        out, err = ParamParser({'page': '0.2'}).parse()
        assert out['page'] == 1
Exemplo n.º 6
0
 def test_defaults(self):
     out, err = ParamParser({}).parse()
     h.assert_equal(out['page'], 1)
     h.assert_equal(out['pagesize'], 10000)
     h.assert_equal(out['order'], [])
Exemplo n.º 7
0
 def test_pagesize(self):
     out, err = ParamParser({'pagesize': 'foo'}).parse()
     h.assert_equal(len(err), 1)
     h.assert_true('"pagesize" has to be an integer' in err[0])
Exemplo n.º 8
0
 def test_page_fractional(self):
     out, err = ParamParser({'page': '1.2'}).parse()
     h.assert_equal(out['page'], 1.2)
     out, err = ParamParser({'page': '0.2'}).parse()
     h.assert_equal(out['page'], 1)