@@ -628,24 +628,41 @@ def test_list_workspace_projects(client):
628628 # name search - more results
629629 page = 1
630630 per_page = 3
631- response = client .get (url + f"?page={ page } &per_page={ per_page } &q=1" )
631+ response = client .get (
632+ url + f"?page={ page } &per_page={ per_page } &q=1&order_params=updated ASC"
633+ )
632634 assert response .json ["count" ] == 2
633635 assert len (response .json ["projects" ]) == 2
634636 assert response .json ["projects" ][1 ]["name" ] == "project_10"
635637 # name search - specific result
636638 project_name = "project_4"
637639 response = client .get (url + f"?page={ page } &per_page={ per_page } &q={ project_name } " )
638640 assert response .json ["projects" ][0 ]["name" ] == project_name
641+ # sorting
642+ response = client .get (
643+ url + f"?page={ page } &per_page={ per_page } &q=1&order_params=created DESC"
644+ )
645+ assert response .json ["projects" ][0 ]["name" ] == "project_10"
639646
640647 # no permissions to workspace
641648 user2 = add_user ("user" , "password" )
642649 login (client , user2 .username , "password" )
643- Configuration .GLOBAL_READ = 0
644- Configuration .GLOBAL_WRITE = 0
645- Configuration .GLOBAL_ADMIN = 0
646- resp = client .get (url + "?page=1&per_page=10" )
647- assert resp .status_code == 200
648- assert resp .json ["count" ] == 0
650+ with patch .object (
651+ Configuration ,
652+ "GLOBAL_READ" ,
653+ 0 ,
654+ ), patch .object (
655+ Configuration ,
656+ "GLOBAL_WRITE" ,
657+ 0 ,
658+ ), patch .object (
659+ Configuration ,
660+ "GLOBAL_ADMIN" ,
661+ 0 ,
662+ ):
663+ resp = client .get (url + "?page=1&per_page=10" )
664+ assert resp .status_code == 200
665+ assert resp .json ["count" ] == 0
649666
650667 # no existing workspace
651668 assert (
@@ -668,11 +685,10 @@ def test_list_workspace_projects(client):
668685 assert resp .json ["count" ] == 0
669686
670687 # add user as a reader
671- Configuration .GLOBAL_READ = 1
672- db .session .commit ()
673- resp = client .get (url + "?page=1&per_page=10" )
674- assert p .name not in [proj ["name" ] for proj in resp .json ["projects" ]]
675- assert resp .json ["count" ] == 10
688+ with patch .object (Configuration , "GLOBAL_READ" , 1 ):
689+ resp = client .get (url + "?page=1&per_page=10" )
690+ assert p .name not in [proj ["name" ] for proj in resp .json ["projects" ]]
691+ assert resp .json ["count" ] == 10
676692
677693 # logout
678694 logout (client )
0 commit comments