@@ -1644,22 +1644,26 @@ def test_scanpipe_views_resource_tree_children_path(self):
16441644 self .assertTrue (dir1 .has_children )
16451645
16461646 def test_scanpipe_views_project_resource_tree_table_view_with_path_directory (self ):
1647- make_resource_directory (self .project1 , path = "parent" )
1648- make_resource_file (self .project1 , path = "parent/child1.txt" )
1649- make_resource_file (self .project1 , path = "parent/child2.py" )
1647+ resource1 = make_resource_directory (self .project1 , path = "parent+special&chars " )
1648+ make_resource_file (self .project1 , path = "parent+special&chars /child1.txt" )
1649+ make_resource_file (self .project1 , path = "parent+special&chars /child2.py" )
16501650
16511651 url = reverse (
1652- "project_resource_tree_table" , kwargs = {"slug" : self .project1 .slug }
1652+ "project_resource_tree_table" ,
1653+ kwargs = {"slug" : self .project1 .slug , "path" : resource1 .path },
16531654 )
1654- response = self .client .get (url + "?path=parent" )
1655+ response = self .client .get (url )
16551656
16561657 self .assertEqual (200 , response .status_code )
1657- self .assertEqual ("parent" , response .context ["path" ])
1658+ self .assertEqual (resource1 . path , response .context ["path" ])
16581659 resources = list (response .context ["resources" ])
16591660 self .assertEqual (2 , len (resources ))
16601661
16611662 resource_paths = [r .path for r in resources ]
1662- self .assertEqual (["parent/child1.txt" , "parent/child2.py" ], resource_paths )
1663+ self .assertEqual (
1664+ ["parent+special&chars/child1.txt" , "parent+special&chars/child2.py" ],
1665+ resource_paths ,
1666+ )
16631667
16641668 def test_scanpipe_views_project_resource_tree_view_with_path_file (self ):
16651669 resource = make_resource_file (self .project1 , path = "specific_file.txt" )
@@ -1678,10 +1682,10 @@ def test_scanpipe_views_project_resource_tree_table_view_empty_directory(self):
16781682 make_resource_directory (self .project1 , path = "empty_dir" )
16791683
16801684 url = reverse (
1681- "project_resource_tree_table" , kwargs = {"slug" : self .project1 .slug }
1685+ "project_resource_tree_table" ,
1686+ kwargs = {"slug" : self .project1 .slug , "path" : "empty_dir" },
16821687 )
1683- response = self .client .get (url + "?path=empty_dir" )
1684-
1688+ response = self .client .get (url )
16851689 self .assertEqual (200 , response .status_code )
16861690 self .assertEqual ("empty_dir" , response .context ["path" ])
16871691 resources = list (response .context ["resources" ])
@@ -1695,17 +1699,18 @@ def test_scanpipe_views_project_resource_tree_table_view_pagination(self):
16951699 make_resource_file (self .project1 , path = "parent/file3.txt" , parent_path = "parent" )
16961700
16971701 url = reverse (
1698- "project_resource_tree_table" , kwargs = {"slug" : self .project1 .slug }
1702+ "project_resource_tree_table" ,
1703+ kwargs = {"slug" : self .project1 .slug , "path" : "parent" },
16991704 )
17001705
1701- response = self .client .get (url + "?path=parent" )
1706+ response = self .client .get (url )
17021707 self .assertEqual (200 , response .status_code )
17031708 self .assertTrue (response .context ["is_paginated" ])
17041709 self .assertEqual (1 , response .context ["page_obj" ].number )
17051710 self .assertTrue (response .context ["page_obj" ].has_next ())
17061711 self .assertFalse (response .context ["page_obj" ].has_previous ())
17071712
1708- response = self .client .get (url + "?path=parent& page=2" )
1713+ response = self .client .get (url + "?page=2" )
17091714 self .assertEqual (200 , response .status_code )
17101715 self .assertEqual (2 , response .context ["page_obj" ].number )
17111716 self .assertFalse (response .context ["page_obj" ].has_next ())
0 commit comments