def test_sort_by_single_header(self): assert header_sort_url('age', ['name'], max_sorted_fields=2) == ( '/?sort=age&sort=name' ) assert header_sort_url('name') == '/?sort=name' assert header_sort_url('name', ['-name']) == '/?sort=name' assert header_sort_url('name', ['name']) == '/?sort=-name'
def test_with_consecutive_calls(self): assert header_sort_url('age') == ( '/?sort=age' ) assert header_sort_url('name') == ( '/?sort=name' )
def test_with_multiple_sorted_fields(self): assert header_sort_url('name', ['name', 'age']) == ('/?sort=-name&sort=age') assert header_sort_url('age', ['name', 'age']) == ('/?sort=-age&sort=name') assert header_sort_url('age', ['name', 'age']) == ('/?sort=-age&sort=name') assert header_sort_url('age', ['-age', 'name']) == ('/?sort=age&sort=name')
def test_with_multiple_sorted_fields(self): assert header_sort_url( 'name', ['name', 'age'], max_sorted_fields=2 ) == ( '/?sort=-name&sort=age' ) assert header_sort_url( 'age', ['name', 'age'], max_sorted_fields=2 ) == ( '/?sort=-age&sort=name' ) assert header_sort_url( 'age', ['name', '-age'], max_sorted_fields=2 ) == ( '/?sort=age&sort=name' ) assert header_sort_url( 'age', ['-age', 'name'], max_sorted_fields=2 ) == ( '/?sort=age&sort=name' )
def test_max_number_of_sorted_fields(self): assert header_sort_url('name', ['name', 'age'], max_sorted_fields=1) == ('/?sort=-name')
def test_sort_by_single_header(self): assert header_sort_url('age', ['name']) == ('/?sort=age&sort=name') assert header_sort_url('name') == '/?sort=name' assert header_sort_url('name', ['-name']) == '/?sort=name' assert header_sort_url('name', ['name']) == '/?sort=-name'
def test_sorted_fields_supports_string_as_parameter(self): assert header_sort_url('age', 'age') == ('/?sort=-age')
def test_with_hyphen_in_sorted_fields(self): assert header_sort_url('name', ['-']) == ('/?sort=name')
def test_with_empty_string_in_sorted_fields(self): assert header_sort_url('name', ['']) == ('/?sort=name')
def test_with_consecutive_calls(self): assert header_sort_url('age') == ('/?sort=age') assert header_sort_url('name') == ('/?sort=name')
def test_sort_by_empty_string(self): assert header_sort_url('') == ('/')
def test_max_number_of_sorted_fields(self): assert header_sort_url( 'name', ['name', 'age'], max_sorted_fields=1 ) == ( '/?sort=-name' )
def test_sorted_fields_supports_string_as_parameter(self): assert header_sort_url('age', 'age') == ( '/?sort=-age' )
def test_with_hyphen_in_sorted_fields(self): assert header_sort_url('name', ['-']) == ( '/?sort=name' )
def test_with_empty_string_in_sorted_fields(self): assert header_sort_url('name', ['']) == ( '/?sort=name' )
def test_sort_by_empty_string(self): assert header_sort_url('') == ( '/' )