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): def setUp(self):
self.get_params = { self.get_params = {
'draw': ['1'], 'draw': '1',
'columns[0][data]': ['0'], 'columns[0][data]': '0',
'columns[0][name]': [''], 'columns[0][name]': '',
'columns[0][searchable]': ['false'], 'columns[0][searchable]': 'false',
'columns[0][orderable]': ['false'], 'columns[0][orderable]': 'false',
'columns[0][search][value]': [''], 'columns[0][search][value]': '',
'columns[0][search][regex]': ['false'], 'columns[0][search][regex]': 'false',
'columns[1][data]': ['1'], 'columns[1][data]': '1',
'columns[1][name]': [''], 'columns[1][name]': '',
'columns[1][searchable]': ['true'], 'columns[1][searchable]': 'true',
'columns[1][orderable]': ['true'], 'columns[1][orderable]': 'true',
'columns[1][search][value]': [''], 'columns[1][search][value]': '',
'columns[1][search][regex]': ['false'], 'columns[1][search][regex]': 'false',
'columns[2][data]': ['2'], 'columns[2][data]': '2',
'columns[2][name]': [''], 'columns[2][name]': '',
'columns[2][searchable]': ['true'], 'columns[2][searchable]': 'true',
'columns[2][orderable]': ['false'], 'columns[2][orderable]': 'false',
'columns[2][search][value]': [''], 'columns[2][search][value]': '',
'columns[2][search][regex]': ['false'], 'columns[2][search][regex]': 'false',
'columns[3][data]': ['3'], 'columns[3][data]': '3',
'columns[3][name]': [''], 'columns[3][name]': '',
'columns[3][searchable]': ['true'], 'columns[3][searchable]': 'true',
'columns[3][orderable]': ['true'], 'columns[3][orderable]': 'true',
'columns[3][search][value]': [''], 'columns[3][search][value]': '',
'columns[3][search][regex]': ['false'], 'columns[3][search][regex]': 'false',
'order[0][column]': ['1'], 'order[0][column]': '1',
'order[0][dir]': ['asc'], 'order[0][dir]': 'asc',
'start': ['0'], 'start': '0',
'length': ['10'], 'length': '10',
'search[value]': [''], 'search[value]': '',
'search[regex]': ['false'], 'search[regex]': 'false',
'_': ['123456789'] '_': '123456789'
} }
@@ -109,6 +109,17 @@ class TestDataTables(TestCase):
self.assertEqual(data[0][0], "1020") self.assertEqual(data[0][0], "1020")
self.assertEqual(data[9][0], "1011") 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): def test_view_20_rows(self):
self.get_params["length"] = "20" self.get_params["length"] = "20"
self.client.force_login(self.user) self.client.force_login(self.user)