def test_headers_col2_asc(self):
     """
     If the second column is sorted asc, set it up to be sorted desc.
     """
     request = Mock(GET=QueryDict('ot=asc&o=1'))
     sort_headers = SortHeaders(request, self.header_list)
     headers = list(sort_headers.headers())
     eq_(
         headers[0], {
             'url': '&ot=asc&o=0',
             'text': 'Title 1',
             'class_attr': {
                 'class': 'orderable'
             },
             'sortable': True
         })
     eq_(
         headers[1], {
             'url': '&ot=desc&o=1',
             'text': 'Title 2',
             'class_attr': {
                 'class': 'orderable sorted asc'
             },
             'sortable': True
         })
 def test_headers_default(self):
     """
     If no related query params exist, the first column is sorted ascending.
     """
     request = Mock(GET=QueryDict(''))
     sort_headers = SortHeaders(request, self.header_list)
     headers = list(sort_headers.headers())
     eq_(
         headers[0], {
             'url': '&ot=desc&o=0',
             'text': 'Title 1',
             'class_attr': {
                 'class': 'orderable sorted asc'
             },
             'sortable': True
         })
     eq_(
         headers[1], {
             'url': '&ot=asc&o=1',
             'text': 'Title 2',
             'class_attr': {
                 'class': 'orderable'
             },
             'sortable': True
         })
 def test_headers_col2_asc(self):
     """
     If the second column is sorted asc, set it up to be sorted desc.
     """
     request = Mock(GET=QueryDict('ot=asc&o=1'))
     sort_headers = SortHeaders(request, self.header_list)
     headers = list(sort_headers.headers())
     eq_(headers[0], {
         'url': '&ot=asc&o=0',
         'text': 'Title 1',
         'class_attr': {'class': 'orderable'},
         'sortable': True})
     eq_(headers[1], {
         'url': '&ot=desc&o=1',
         'text': 'Title 2',
         'class_attr': {'class': 'orderable sorted asc'},
         'sortable': True})
 def test_headers_default(self):
     """
     If no related query params exist, the first column is sorted ascending.
     """
     request = Mock(GET=QueryDict(''))
     sort_headers = SortHeaders(request, self.header_list)
     headers = list(sort_headers.headers())
     eq_(headers[0], {
         'url': '&ot=desc&o=0',
         'text': 'Title 1',
         'class_attr': {'class': 'orderable sorted asc'},
         'sortable': True})
     eq_(headers[1], {
         'url': '&ot=asc&o=1',
         'text': 'Title 2',
         'class_attr': {'class': 'orderable'},
         'sortable': True})