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'
     )
Exemple #3
0
    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'
        )
Exemple #5
0
 def test_max_number_of_sorted_fields(self):
     assert header_sort_url('name', ['name', 'age'],
                            max_sorted_fields=1) == ('/?sort=-name')
Exemple #6
0
 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'
Exemple #7
0
 def test_sorted_fields_supports_string_as_parameter(self):
     assert header_sort_url('age', 'age') == ('/?sort=-age')
Exemple #8
0
 def test_with_hyphen_in_sorted_fields(self):
     assert header_sort_url('name', ['-']) == ('/?sort=name')
Exemple #9
0
 def test_with_empty_string_in_sorted_fields(self):
     assert header_sort_url('name', ['']) == ('/?sort=name')
Exemple #10
0
 def test_with_consecutive_calls(self):
     assert header_sort_url('age') == ('/?sort=age')
     assert header_sort_url('name') == ('/?sort=name')
Exemple #11
0
 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('') == (
         '/'
     )