Add more some tests

This commit is contained in:
Aaron Kable
2026-01-08 15:48:34 +08:00
parent 9ed2e97068
commit aec055b542

View File

@@ -29,38 +29,38 @@ class TestDataTables(TestCase):
def setUp(self):
self.get_params = {
'draw': ['1'],
'columns[0][data]': ['0'],
'columns[0][name]': [''],
'columns[0][searchable]': ['false'],
'columns[0][orderable]': ['false'],
'columns[0][search][value]': [''],
'columns[0][search][regex]': ['false'],
'columns[1][data]': ['1'],
'columns[1][name]': [''],
'columns[1][searchable]': ['true'],
'columns[1][orderable]': ['true'],
'columns[1][search][value]': [''],
'columns[1][search][regex]': ['false'],
'columns[2][data]': ['2'],
'columns[2][name]': [''],
'columns[2][searchable]': ['true'],
'columns[2][orderable]': ['false'],
'columns[2][search][value]': [''],
'columns[2][search][regex]': ['false'],
'columns[3][data]': ['3'],
'columns[3][name]': [''],
'columns[3][searchable]': ['true'],
'columns[3][orderable]': ['true'],
'columns[3][search][value]': [''],
'columns[3][search][regex]': ['false'],
'order[0][column]': ['1'],
'order[0][dir]': ['asc'],
'start': ['0'],
'length': ['10'],
'search[value]': [''],
'search[regex]': ['false'],
'_': ['123456789']
'draw': '1',
'columns[0][data]': '0',
'columns[0][name]': '',
'columns[0][searchable]': 'false',
'columns[0][orderable]': 'false',
'columns[0][search][value]': '',
'columns[0][search][regex]': 'false',
'columns[1][data]': '1',
'columns[1][name]': '',
'columns[1][searchable]': 'true',
'columns[1][orderable]': 'true',
'columns[1][search][value]': '',
'columns[1][search][regex]': 'false',
'columns[2][data]': '2',
'columns[2][name]': '',
'columns[2][searchable]': 'true',
'columns[2][orderable]': 'false',
'columns[2][search][value]': '',
'columns[2][search][regex]': 'false',
'columns[3][data]': '3',
'columns[3][name]': '',
'columns[3][searchable]': 'true',
'columns[3][orderable]': 'true',
'columns[3][search][value]': '',
'columns[3][search][regex]': 'false',
'order[0][column]': '1',
'order[0][dir]': 'asc',
'start': '0',
'length': '10',
'search[value]': '',
'search[regex]': 'false',
'_': '123456789'
}
@@ -109,6 +109,17 @@ class TestDataTables(TestCase):
self.assertEqual(data[0][0], "1020")
self.assertEqual(data[9][0], "1011")
def test_view_non_sortable_sort(self):
self.get_params["order[0][dir]"] = "desc"
self.get_params["order[0][column]"] = "0"
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
data = json.loads(response.get(request).content)["data"]
self.assertEqual(data[0][0], "1001")
self.assertEqual(data[9][0], "1010")
def test_view_20_rows(self):
self.get_params["length"] = "20"
self.client.force_login(self.user)