@@ -672,12 +672,17 @@ def test_scanpipe_views_project_codebase_view(self):
672672
673673 (self .project1 .codebase_path / "dir1" ).mkdir ()
674674 (self .project1 .codebase_path / "dir1/dir2" ).mkdir ()
675- (self .project1 .codebase_path / "file.txt" ).touch ()
675+ (self .project1 .codebase_path / "file+ .txt" ).touch ()
676676
677677 response = self .client .get (url )
678- resource_tree_url = reverse ("project_resource_tree" , args = [self .project1 .slug ])
679- self .assertContains (response , f"{ resource_tree_url } ?path=dir1" )
680- self .assertContains (response , f"{ resource_tree_url } ?path=file.txt" )
678+ resource_tree_url = reverse (
679+ "project_resource_tree" , args = [self .project1 .slug , "dir1" ]
680+ )
681+ self .assertContains (response , resource_tree_url )
682+ resource_tree_url = reverse (
683+ "project_resource_tree" , args = [self .project1 .slug , "file+.txt" ]
684+ )
685+ self .assertContains (response , resource_tree_url )
681686
682687 def test_scanpipe_views_project_codebase_view_ordering (self ):
683688 url = reverse ("project_codebase" , args = [self .project1 .slug ])
@@ -1622,8 +1627,11 @@ def test_scanpipe_views_resource_tree_children_path(self):
16221627 make_resource_file (self .project1 , path = "parent/dir1" )
16231628 make_resource_file (self .project1 , path = "parent/dir1/child2.txt" )
16241629
1625- url = reverse ("project_resource_tree" , kwargs = {"slug" : self .project1 .slug })
1626- response = self .client .get (url + "?path=parent&tree_panel=true" )
1630+ url = reverse (
1631+ "project_resource_tree" ,
1632+ kwargs = {"slug" : self .project1 .slug , "path" : "parent" },
1633+ )
1634+ response = self .client .get (url + "?tree_panel=true" )
16271635 children = response .context ["children" ]
16281636
16291637 child1 = children [0 ]
@@ -1635,66 +1643,76 @@ def test_scanpipe_views_resource_tree_children_path(self):
16351643 self .assertFalse (child1 .has_children )
16361644 self .assertTrue (dir1 .has_children )
16371645
1638- def test_scanpipe_views_project_resource_tree_table_view_with_path_directory (self ):
1639- make_resource_directory (self .project1 , path = "parent" )
1640- make_resource_file (self .project1 , path = "parent/child1.txt" )
1641- make_resource_file (self .project1 , path = "parent/child2.py" )
1646+ def test_scanpipe_views_project_resource_tree_right_pane_view_with_path_directory (
1647+ self ,
1648+ ):
1649+ resource1 = make_resource_directory (self .project1 , path = "parent+special&chars" )
1650+ make_resource_file (self .project1 , path = "parent+special&chars/child1.txt" )
1651+ make_resource_file (self .project1 , path = "parent+special&chars/child2.py" )
16421652
16431653 url = reverse (
1644- "project_resource_tree_table" , kwargs = {"slug" : self .project1 .slug }
1654+ "project_resource_tree_right_pane" ,
1655+ kwargs = {"slug" : self .project1 .slug , "path" : resource1 .path },
16451656 )
1646- response = self .client .get (url + "?path=parent" )
1657+ response = self .client .get (url )
16471658
16481659 self .assertEqual (200 , response .status_code )
1649- self .assertEqual ("parent" , response .context ["path" ])
1660+ self .assertEqual (resource1 . path , response .context ["path" ])
16501661 resources = list (response .context ["resources" ])
16511662 self .assertEqual (2 , len (resources ))
16521663
16531664 resource_paths = [r .path for r in resources ]
1654- self .assertEqual (["parent/child1.txt" , "parent/child2.py" ], resource_paths )
1665+ self .assertEqual (
1666+ ["parent+special&chars/child1.txt" , "parent+special&chars/child2.py" ],
1667+ resource_paths ,
1668+ )
16551669
16561670 def test_scanpipe_views_project_resource_tree_view_with_path_file (self ):
16571671 resource = make_resource_file (self .project1 , path = "specific_file.txt" )
16581672
1659- url = reverse ("project_resource_tree" , kwargs = {"slug" : self .project1 .slug })
1660- response = self .client .get (url + f"?path={ resource .path } " )
1673+ url = reverse (
1674+ "project_resource_tree" ,
1675+ kwargs = {"slug" : self .project1 .slug , "path" : resource .path },
1676+ )
1677+ response = self .client .get (url )
16611678
16621679 self .assertEqual (200 , response .status_code )
16631680 self .assertEqual ("specific_file.txt" , response .context ["path" ])
16641681 self .assertEqual (resource , response .context ["resource" ])
16651682
1666- def test_scanpipe_views_project_resource_tree_table_view_empty_directory (self ):
1683+ def test_scanpipe_views_project_resource_tree_right_pane_view_empty_directory (self ):
16671684 make_resource_directory (self .project1 , path = "empty_dir" )
16681685
16691686 url = reverse (
1670- "project_resource_tree_table" , kwargs = {"slug" : self .project1 .slug }
1687+ "project_resource_tree_right_pane" ,
1688+ kwargs = {"slug" : self .project1 .slug , "path" : "empty_dir" },
16711689 )
1672- response = self .client .get (url + "?path=empty_dir" )
1673-
1690+ response = self .client .get (url )
16741691 self .assertEqual (200 , response .status_code )
16751692 self .assertEqual ("empty_dir" , response .context ["path" ])
16761693 resources = list (response .context ["resources" ])
16771694 self .assertEqual (0 , len (resources ))
16781695
1679- @mock .patch ("scanpipe.views.ProjectResourceTreeTableView .paginate_by" , 2 )
1680- def test_scanpipe_views_project_resource_tree_table_view_pagination (self ):
1696+ @mock .patch ("scanpipe.views.ProjectResourceTreeRightPaneView .paginate_by" , 2 )
1697+ def test_scanpipe_views_project_resource_tree_right_pane_view_pagination (self ):
16811698 make_resource_directory (self .project1 , path = "parent" )
16821699 make_resource_file (self .project1 , path = "parent/file1.txt" , parent_path = "parent" )
16831700 make_resource_file (self .project1 , path = "parent/file2.txt" , parent_path = "parent" )
16841701 make_resource_file (self .project1 , path = "parent/file3.txt" , parent_path = "parent" )
16851702
16861703 url = reverse (
1687- "project_resource_tree_table" , kwargs = {"slug" : self .project1 .slug }
1704+ "project_resource_tree_right_pane" ,
1705+ kwargs = {"slug" : self .project1 .slug , "path" : "parent" },
16881706 )
16891707
1690- response = self .client .get (url + "?path=parent" )
1708+ response = self .client .get (url )
16911709 self .assertEqual (200 , response .status_code )
16921710 self .assertTrue (response .context ["is_paginated" ])
16931711 self .assertEqual (1 , response .context ["page_obj" ].number )
16941712 self .assertTrue (response .context ["page_obj" ].has_next ())
16951713 self .assertFalse (response .context ["page_obj" ].has_previous ())
16961714
1697- response = self .client .get (url + "?path=parent& page=2" )
1715+ response = self .client .get (url + "?page=2" )
16981716 self .assertEqual (200 , response .status_code )
16991717 self .assertEqual (2 , response .context ["page_obj" ].number )
17001718 self .assertFalse (response .context ["page_obj" ].has_next ())
0 commit comments