@@ -473,7 +473,7 @@ def test_no_auth(self):
473473 """
474474 channel = self .make_request ("GET" , self .url , b"{}" )
475475
476- self .assertEqual (401 , int ( channel .result [ " code" ]) , msg = channel .result [ "body" ] )
476+ self .assertEqual (401 , channel .code , msg = channel .json_body )
477477 self .assertEqual (Codes .MISSING_TOKEN , channel .json_body ["errcode" ])
478478
479479 def test_requester_is_no_admin (self ):
@@ -485,7 +485,7 @@ def test_requester_is_no_admin(self):
485485
486486 channel = self .make_request ("GET" , self .url , access_token = other_user_token )
487487
488- self .assertEqual (403 , int ( channel .result [ " code" ]) , msg = channel .result [ "body" ] )
488+ self .assertEqual (403 , channel .code , msg = channel .json_body )
489489 self .assertEqual (Codes .FORBIDDEN , channel .json_body ["errcode" ])
490490
491491 def test_all_users (self ):
@@ -497,11 +497,11 @@ def test_all_users(self):
497497 channel = self .make_request (
498498 "GET" ,
499499 self .url + "?deactivated=true" ,
500- b"{}" ,
500+ {} ,
501501 access_token = self .admin_user_tok ,
502502 )
503503
504- self .assertEqual (200 , int ( channel .result [ " code" ]) , msg = channel .result [ "body" ] )
504+ self .assertEqual (200 , channel .code , msg = channel .json_body )
505505 self .assertEqual (3 , len (channel .json_body ["users" ]))
506506 self .assertEqual (3 , channel .json_body ["total" ])
507507
@@ -532,7 +532,7 @@ def _search_test(
532532 )
533533 channel = self .make_request (
534534 "GET" ,
535- url . encode ( "ascii" ) ,
535+ url ,
536536 access_token = self .admin_user_tok ,
537537 )
538538 self .assertEqual (expected_http_code , channel .code , msg = channel .json_body )
@@ -598,7 +598,7 @@ def test_invalid_parameter(self):
598598 access_token = self .admin_user_tok ,
599599 )
600600
601- self .assertEqual (400 , int ( channel .result [ " code" ]) , msg = channel .result [ "body" ] )
601+ self .assertEqual (400 , channel .code , msg = channel .json_body )
602602 self .assertEqual (Codes .INVALID_PARAM , channel .json_body ["errcode" ])
603603
604604 # negative from
@@ -608,7 +608,7 @@ def test_invalid_parameter(self):
608608 access_token = self .admin_user_tok ,
609609 )
610610
611- self .assertEqual (400 , int ( channel .result [ " code" ]) , msg = channel .result [ "body" ] )
611+ self .assertEqual (400 , channel .code , msg = channel .json_body )
612612 self .assertEqual (Codes .INVALID_PARAM , channel .json_body ["errcode" ])
613613
614614 # invalid guests
@@ -618,7 +618,7 @@ def test_invalid_parameter(self):
618618 access_token = self .admin_user_tok ,
619619 )
620620
621- self .assertEqual (400 , int ( channel .result [ " code" ]) , msg = channel .result [ "body" ] )
621+ self .assertEqual (400 , channel .code , msg = channel .json_body )
622622 self .assertEqual (Codes .UNKNOWN , channel .json_body ["errcode" ])
623623
624624 # invalid deactivated
@@ -628,7 +628,7 @@ def test_invalid_parameter(self):
628628 access_token = self .admin_user_tok ,
629629 )
630630
631- self .assertEqual (400 , int ( channel .result [ " code" ]) , msg = channel .result [ "body" ] )
631+ self .assertEqual (400 , channel .code , msg = channel .json_body )
632632 self .assertEqual (Codes .UNKNOWN , channel .json_body ["errcode" ])
633633
634634 # unkown order_by
@@ -648,7 +648,7 @@ def test_invalid_parameter(self):
648648 access_token = self .admin_user_tok ,
649649 )
650650
651- self .assertEqual (400 , int ( channel .result [ " code" ]) , msg = channel .result [ "body" ] )
651+ self .assertEqual (400 , channel .code , msg = channel .json_body )
652652 self .assertEqual (Codes .UNKNOWN , channel .json_body ["errcode" ])
653653
654654 def test_limit (self ):
@@ -666,7 +666,7 @@ def test_limit(self):
666666 access_token = self .admin_user_tok ,
667667 )
668668
669- self .assertEqual (200 , int ( channel .result [ " code" ]) , msg = channel .result [ "body" ] )
669+ self .assertEqual (200 , channel .code , msg = channel .json_body )
670670 self .assertEqual (channel .json_body ["total" ], number_users )
671671 self .assertEqual (len (channel .json_body ["users" ]), 5 )
672672 self .assertEqual (channel .json_body ["next_token" ], "5" )
@@ -687,7 +687,7 @@ def test_from(self):
687687 access_token = self .admin_user_tok ,
688688 )
689689
690- self .assertEqual (200 , int ( channel .result [ " code" ]) , msg = channel .result [ "body" ] )
690+ self .assertEqual (200 , channel .code , msg = channel .json_body )
691691 self .assertEqual (channel .json_body ["total" ], number_users )
692692 self .assertEqual (len (channel .json_body ["users" ]), 15 )
693693 self .assertNotIn ("next_token" , channel .json_body )
@@ -708,7 +708,7 @@ def test_limit_and_from(self):
708708 access_token = self .admin_user_tok ,
709709 )
710710
711- self .assertEqual (200 , int ( channel .result [ " code" ]) , msg = channel .result [ "body" ] )
711+ self .assertEqual (200 , channel .code , msg = channel .json_body )
712712 self .assertEqual (channel .json_body ["total" ], number_users )
713713 self .assertEqual (channel .json_body ["next_token" ], "15" )
714714 self .assertEqual (len (channel .json_body ["users" ]), 10 )
@@ -731,7 +731,7 @@ def test_next_token(self):
731731 access_token = self .admin_user_tok ,
732732 )
733733
734- self .assertEqual (200 , int ( channel .result [ " code" ]) , msg = channel .result [ "body" ] )
734+ self .assertEqual (200 , channel .code , msg = channel .json_body )
735735 self .assertEqual (channel .json_body ["total" ], number_users )
736736 self .assertEqual (len (channel .json_body ["users" ]), number_users )
737737 self .assertNotIn ("next_token" , channel .json_body )
@@ -744,7 +744,7 @@ def test_next_token(self):
744744 access_token = self .admin_user_tok ,
745745 )
746746
747- self .assertEqual (200 , int ( channel .result [ " code" ]) , msg = channel .result [ "body" ] )
747+ self .assertEqual (200 , channel .code , msg = channel .json_body )
748748 self .assertEqual (channel .json_body ["total" ], number_users )
749749 self .assertEqual (len (channel .json_body ["users" ]), number_users )
750750 self .assertNotIn ("next_token" , channel .json_body )
@@ -757,7 +757,7 @@ def test_next_token(self):
757757 access_token = self .admin_user_tok ,
758758 )
759759
760- self .assertEqual (200 , int ( channel .result [ " code" ]) , msg = channel .result [ "body" ] )
760+ self .assertEqual (200 , channel .code , msg = channel .json_body )
761761 self .assertEqual (channel .json_body ["total" ], number_users )
762762 self .assertEqual (len (channel .json_body ["users" ]), 19 )
763763 self .assertEqual (channel .json_body ["next_token" ], "19" )
@@ -771,7 +771,7 @@ def test_next_token(self):
771771 access_token = self .admin_user_tok ,
772772 )
773773
774- self .assertEqual (200 , int ( channel .result [ " code" ]) , msg = channel .result [ "body" ] )
774+ self .assertEqual (200 , channel .code , msg = channel .json_body )
775775 self .assertEqual (channel .json_body ["total" ], number_users )
776776 self .assertEqual (len (channel .json_body ["users" ]), 1 )
777777 self .assertNotIn ("next_token" , channel .json_body )
@@ -781,7 +781,10 @@ def test_order_by(self):
781781 Testing order list with parameter `order_by`
782782 """
783783
784+ # make sure that the users do not have the same timestamps
785+ self .reactor .advance (10 )
784786 user1 = self .register_user ("user1" , "pass1" , admin = False , displayname = "Name Z" )
787+ self .reactor .advance (10 )
785788 user2 = self .register_user ("user2" , "pass2" , admin = False , displayname = "Name Y" )
786789
787790 # Modify user
@@ -841,6 +844,11 @@ def test_order_by(self):
841844 self ._order_test ([self .admin_user , user2 , user1 ], "avatar_url" , "f" )
842845 self ._order_test ([user1 , user2 , self .admin_user ], "avatar_url" , "b" )
843846
847+ # order by creation_ts
848+ self ._order_test ([self .admin_user , user1 , user2 ], "creation_ts" )
849+ self ._order_test ([self .admin_user , user1 , user2 ], "creation_ts" , "f" )
850+ self ._order_test ([user2 , user1 , self .admin_user ], "creation_ts" , "b" )
851+
844852 def _order_test (
845853 self ,
846854 expected_user_list : List [str ],
@@ -863,7 +871,7 @@ def _order_test(
863871 url += "dir=%s" % (dir ,)
864872 channel = self .make_request (
865873 "GET" ,
866- url . encode ( "ascii" ) ,
874+ url ,
867875 access_token = self .admin_user_tok ,
868876 )
869877 self .assertEqual (200 , channel .code , msg = channel .json_body )
@@ -887,6 +895,7 @@ def _check_fields(self, content: JsonDict):
887895 self .assertIn ("shadow_banned" , u )
888896 self .assertIn ("displayname" , u )
889897 self .assertIn ("avatar_url" , u )
898+ self .assertIn ("creation_ts" , u )
890899
891900 def _create_users (self , number_users : int ):
892901 """
0 commit comments