def test_sorting_uuid(self): datatable = datatable_utils.DataTable( { "iSortingCols": 1, "iSortCol_0": 0, "bSortable_0": "true", "iDisplayStart": 0, "iDisplayLength": 10, "sEcho": "1", } ) expected_params = { "search": "", "display_start": 0, "display_length": 10, "sorting_column": {"index": 0, "direction": "asc"}, "echo": 1, } assert datatable.params == expected_params expected_uuids = [ "0d4e739b-bf60-4b87-bc20-67a379b28cea", "473a9398-0024-4804-81da-38946040c8af", "6aebdb24-1b6b-41ab-b4a3-df9a73726a34", "708f7a1d-dda4-46c7-9b3e-99e188eeb04c", "79245866-ca80-4f84-b904-a02b3e0ab621", "88deec53-c7dc-4828-865c-7356386e9399", "9f260047-a9b7-4a75-bb6a-e8d94c83edd2", "a59033c2-7fa7-41e2-9209-136f07174692", "e0a41934-c1d7-45ba-9a95-a7531c063ed1", ] assert [package.uuid for package in datatable.packages] == expected_uuids
def test_reverse_search_replica_of(self): package_uuid = "0d4e739b-bf60-4b87-bc20-67a379b28cea" replicas_uuids = self._create_replicas(package_uuid) datatable = datatable_utils.DataTable( { "sSearch": replicas_uuids[0], "iDisplayStart": 0, "iDisplayLength": 10, "sEcho": "1", } ) expected_params = { "search": replicas_uuids[0], "display_start": 0, "display_length": 10, "sorting_column": {}, "echo": 1, } # searching for the replica uuid should return its original package too expected_packages_uuids = sorted([package_uuid, replicas_uuids[0]]) assert datatable.params == expected_params assert datatable.total_records == 11 assert datatable.total_display_records == 2 assert len(datatable.packages) == 2 assert sorted([p.uuid for p in datatable.packages]) == expected_packages_uuids
def test_packages_are_filtered_by_location(self): # count all packages with no filtering datatable = datatable_utils.DataTable( {"iDisplayStart": 0, "iDisplayLength": 10, "sEcho": "1"} ) assert datatable.total_records == 9 aip_storage_location = models.Location.objects.get( uuid="615103f0-0ee0-4a12-ba17-43192d1143ea" ) # count packages only from that location datatable = datatable_utils.DataTable( { "iDisplayStart": 0, "iDisplayLength": 10, "sEcho": "1", "location-uuid": aip_storage_location.uuid, } ) assert datatable.total_records == 6
def test_initialization(self): datatable = datatable_utils.DataTable({}) expected_params = { "search": "", "display_start": 0, "display_length": 10, "sorting_column": {}, "echo": -1, } assert datatable.params == expected_params assert datatable.total_records == 9 assert datatable.total_display_records == 9 assert len(datatable.packages) == 9
def test_search_status(self): datatable = datatable_utils.DataTable({ "sSearch": "Uploaded", "iDisplayStart": 0, "iDisplayLength": 10, "sEcho": "1", }) expected_params = { "search": "Uploaded", "display_start": 0, "display_length": 10, "sorting_column": {}, "echo": 1, } assert datatable.params == expected_params assert datatable.total_records == 9 assert datatable.total_display_records == 9 assert len(datatable.packages) == 9
def test_search_description(self): datatable = datatable_utils.DataTable({ "sSearch": "Small bagged package", "iDisplayStart": 0, "iDisplayLength": 20, "sEcho": "1", }) expected_params = { "search": "Small bagged package", "display_start": 0, "display_length": 20, "sorting_column": {}, "echo": 1, } assert datatable.params == expected_params assert datatable.total_records == 9 assert datatable.total_display_records == 1 assert len(datatable.packages) == 1