def test_returns_empty_dict(): assert extract(QueryDict("", encoding="utf-8")) == { }
def test_accepts_multiple_values_in_query_string(): qs = QueryDict("order_by=x&order_by=y", encoding="utf-8") assert extract(qs) == { 'order_by': "y" }
def test_casts_page_number_to_int(): qs = QueryDict("page=1", encoding="utf-8") assert extract(qs) == { 'page': 1 }
def test_prepends_prefixes_to_parameters(): qs = QueryDict("a-order_by=x;b-order_by=y", encoding="utf-8") assert extract(qs, prefix="a-") == { 'order_by': "x" } assert extract(qs, prefix="b-") == { 'order_by': "y" }
def test_extracts_order_by(): qs = QueryDict("order_by=x", encoding="utf-8") assert extract(qs) == { 'order_by': "x" }