@@ -44,7 +44,12 @@ def empty_file_obj_name_list():
4444
4545@pytest .fixture
4646def test_file_obj_list (test_file ):
47- return ZipRenderer .sanitize_obj_list (test_file .filelist )
47+ return ZipRenderer .sanitize_obj_list (test_file .filelist , sort = False )
48+
49+
50+ @pytest .fixture
51+ def test_file_sorted_obj_list (test_file ):
52+ return ZipRenderer .sanitize_obj_list (test_file .filelist , sort = True )
4853
4954
5055@pytest .fixture
@@ -53,9 +58,15 @@ def test_file_obj_tree():
5358 return json .load (fp )['test_file_tree' ]
5459
5560
61+ @pytest .fixture
62+ def test_file_obj_tree_sorted ():
63+ with open (os .path .join (os .path .dirname (__file__ ), 'fixtures/obj_tree.json' ), 'r' ) as fp :
64+ return json .load (fp )['test_file_tree_sorted' ]
65+
66+
5667@pytest .fixture
5768def empty_file_obj_list (empty_file ):
58- return ZipRenderer .sanitize_obj_list (empty_file .filelist )
69+ return ZipRenderer .sanitize_obj_list (empty_file .filelist , sort = False )
5970
6071
6172@pytest .fixture
@@ -160,6 +171,11 @@ def test_sanitize_obj_list(self, test_file, test_file_obj_name_list):
160171 obj_name_list = [obj .filename for obj in obj_list if obj ]
161172 assert sorted (obj_name_list ) == sorted (test_file_obj_name_list )
162173
174+ def test_sanitize_and_sort_obj_list (self , test_file , test_file_obj_name_list ):
175+ sorted_obj_list = ZipRenderer .sanitize_obj_list (test_file .filelist , sort = True )
176+ sorted_obj_name_list = [obj .filename for obj in sorted_obj_list if obj ]
177+ assert sorted_obj_name_list == sorted (test_file_obj_name_list )
178+
163179 def test_sanitize_obj_list_empty (self , empty_file , empty_file_obj_name_list ):
164180 obj_list = ZipRenderer .sanitize_obj_list (empty_file .filelist )
165181 obj_name_list = [obj .filename for obj in obj_list if obj ]
@@ -196,11 +212,22 @@ def test_update_node_with_attributes(self, test_file_renderer, obj_zip_info_to_u
196212 assert node_to_update .get ('data' , {}) == existing_folder_to_update ['data' ]
197213 assert node_to_update .get ('icon' , {}) == existing_folder_to_update ['icon' ]
198214
199- def test_obj_list_to_tree (self , test_file_obj_list , test_file_renderer , test_file_obj_tree ):
200- obj_tree = test_file_renderer .obj_list_to_tree (test_file_obj_list )
215+ def test_unsorted_obj_list_to_tree (self , test_file_obj_list , test_file_renderer ,
216+ test_file_obj_tree ):
217+ obj_tree = test_file_renderer .unsorted_obj_list_to_tree (test_file_obj_list )
201218 assert obj_tree == test_file_obj_tree
202219
203- def test_obj_list_to_tree_empty (self , empty_file_obj_list , empty_file_renderer ,
204- empty_file_obj_tree ):
205- obj_tree = empty_file_renderer .obj_list_to_tree (empty_file_obj_list )
220+ def test_sorted_obj_list_to_tree (self , test_file_sorted_obj_list , test_file_renderer ,
221+ test_file_obj_tree_sorted ):
222+ obj_tree = test_file_renderer .sorted_obj_list_to_tree (test_file_sorted_obj_list )
223+ assert obj_tree == test_file_obj_tree_sorted
224+
225+ def test_unsorted_obj_list_to_tree_empty (self , empty_file_obj_list , empty_file_renderer ,
226+ empty_file_obj_tree ):
227+ obj_tree = empty_file_renderer .unsorted_obj_list_to_tree (empty_file_obj_list )
228+ assert obj_tree == empty_file_obj_tree
229+
230+ def test_sorted_obj_list_to_tree_empty (self , empty_file_obj_list , empty_file_renderer ,
231+ empty_file_obj_tree ):
232+ obj_tree = empty_file_renderer .sorted_obj_list_to_tree (empty_file_obj_list )
206233 assert obj_tree == empty_file_obj_tree
0 commit comments