@@ -397,6 +397,14 @@ public void testGrantProject() {
397397 result = usersService .grantProject (loginUser , userId , projectIds );
398398 logger .info (result .toString ());
399399 Assertions .assertEquals (Status .SUCCESS , result .get (Constants .STATUS ));
400+
401+ // ERROR: NO_CURRENT_OPERATING_PERMISSION
402+ loginUser .setId (3 );
403+ loginUser .setUserType (UserType .GENERAL_USER );
404+ when (userMapper .selectById (3 )).thenReturn (loginUser );
405+ result = this .usersService .grantProject (loginUser , userId , projectIds );
406+ logger .info (result .toString ());
407+ Assertions .assertEquals (Status .NO_CURRENT_OPERATING_PERMISSION , result .get (Constants .STATUS ));
400408 }
401409
402410 @ Test
@@ -418,6 +426,14 @@ public void testGrantProjectWithReadPerm() {
418426 result = usersService .grantProjectWithReadPerm (loginUser , userId , projectIds );
419427 logger .info (result .toString ());
420428 Assertions .assertEquals (Status .SUCCESS , result .get (Constants .STATUS ));
429+
430+ // ERROR: NO_CURRENT_OPERATING_PERMISSION
431+ loginUser .setId (3 );
432+ loginUser .setUserType (UserType .GENERAL_USER );
433+ when (userMapper .selectById (3 )).thenReturn (loginUser );
434+ result = this .usersService .grantProjectWithReadPerm (loginUser , userId , projectIds );
435+ logger .info (result .toString ());
436+ Assertions .assertEquals (Status .NO_CURRENT_OPERATING_PERMISSION , result .get (Constants .STATUS ));
421437 }
422438
423439 @ Test
@@ -527,11 +543,20 @@ public void testGrantUDFFunction() {
527543 Map <String , Object > result = usersService .grantUDFFunction (loginUser , 2 , udfIds );
528544 logger .info (result .toString ());
529545 Assertions .assertEquals (Status .USER_NOT_EXIST , result .get (Constants .STATUS ));
546+
530547 // success
531548 when (udfUserMapper .deleteByUserId (1 )).thenReturn (1 );
532549 result = usersService .grantUDFFunction (loginUser , 1 , udfIds );
533550 logger .info (result .toString ());
534551 Assertions .assertEquals (Status .SUCCESS , result .get (Constants .STATUS ));
552+
553+ // ERROR: NO_CURRENT_OPERATING_PERMISSION
554+ loginUser .setId (2 );
555+ loginUser .setUserType (UserType .GENERAL_USER );
556+ when (userMapper .selectById (2 )).thenReturn (loginUser );
557+ result = this .usersService .grantUDFFunction (loginUser , 2 , udfIds );
558+ logger .info (result .toString ());
559+ Assertions .assertEquals (Status .NO_CURRENT_OPERATING_PERMISSION , result .get (Constants .STATUS ));
535560 }
536561
537562 @ Test
0 commit comments