@@ -660,63 +660,3 @@ def test_set_user_as_admin(self):
660
660
self .assertEqual (200 , int (channel .result ["code" ]), msg = channel .result ["body" ])
661
661
self .assertEqual ("@user:test" , channel .json_body ["name" ])
662
662
self .assertEqual (True , channel .json_body ["admin" ])
663
-
664
- def test_accidental_deactivation_prevention (self ):
665
- """
666
- Ensure an account can't accidentally be deactivated by using a str value
667
- for the deactivated body parameter
668
- """
669
- self .hs .config .registration_shared_secret = None
670
- url = "/_synapse/admin/v2/users/@bob:test"
671
-
672
- # Create user
673
- body = json .dumps ({"password" : "abc123" })
674
-
675
- request , channel = self .make_request (
676
- "PUT" ,
677
- url ,
678
- access_token = self .admin_user_tok ,
679
- content = body .encode (encoding = "utf_8" ),
680
- )
681
- self .render (request )
682
-
683
- self .assertEqual (201 , int (channel .result ["code" ]), msg = channel .result ["body" ])
684
- self .assertEqual ("@bob:test" , channel .json_body ["name" ])
685
- self .assertEqual ("bob" , channel .json_body ["displayname" ])
686
-
687
- # Get user
688
- request , channel = self .make_request (
689
- "GET" , url , access_token = self .admin_user_tok ,
690
- )
691
- self .render (request )
692
-
693
- self .assertEqual (200 , int (channel .result ["code" ]), msg = channel .result ["body" ])
694
- self .assertEqual ("@bob:test" , channel .json_body ["name" ])
695
- self .assertEqual ("bob" , channel .json_body ["displayname" ])
696
- self .assertEqual (0 , channel .json_body ["deactivated" ])
697
-
698
- # Change password (and use a str for deactivate instead of a bool)
699
- body = json .dumps ({"password" : "abc123" , "deactivated" : "false" }) # oops!
700
-
701
- request , channel = self .make_request (
702
- "PUT" ,
703
- url ,
704
- access_token = self .admin_user_tok ,
705
- content = body .encode (encoding = "utf_8" ),
706
- )
707
- self .render (request )
708
-
709
- self .assertEqual (400 , int (channel .result ["code" ]), msg = channel .result ["body" ])
710
-
711
- # Check user is not deactivated
712
- request , channel = self .make_request (
713
- "GET" , url , access_token = self .admin_user_tok ,
714
- )
715
- self .render (request )
716
-
717
- self .assertEqual (200 , int (channel .result ["code" ]), msg = channel .result ["body" ])
718
- self .assertEqual ("@bob:test" , channel .json_body ["name" ])
719
- self .assertEqual ("bob" , channel .json_body ["displayname" ])
720
-
721
- # Ensure they're still alive
722
- self .assertEqual (0 , channel .json_body ["deactivated" ])
0 commit comments