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
示例#5
0
 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
示例#6
0
 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