@@ -585,6 +585,13 @@ def test_get_remote_addr(self):
585585 self .middleware ._get_remote_addr (request ), expected_remote_addr
586586 )
587587
588+ def test_get_remote_port (self ):
589+ headers = {
590+ "HTTP_X_FORWARDED_PORT" : "12345" ,
591+ }
592+ request = self .factory .get ("/" , ** headers )
593+ self .assertEqual (self .middleware ._get_remote_port (request ), 12345 )
594+
588595 def test_cid (self ):
589596 header = str (settings .AUDITLOG_CID_HEADER ).lstrip ("HTTP_" ).replace ("_" , "-" )
590597 header_meta = "HTTP_" + header .upper ().replace ("-" , "_" )
@@ -622,9 +629,10 @@ def test_set_actor_anonymous_request(self):
622629 The remote address will be set even when there is no actor
623630 """
624631 remote_addr = "123.213.145.99"
632+ remote_port = 12345
625633 actor = None
626634
627- with set_actor (actor = actor , remote_addr = remote_addr ):
635+ with set_actor (actor = actor , remote_addr = remote_addr , remote_port = remote_port ):
628636 obj = SimpleModel .objects .create (text = "I am not difficult." )
629637
630638 history = obj .history .get ()
@@ -633,6 +641,11 @@ def test_set_actor_anonymous_request(self):
633641 remote_addr ,
634642 msg = f"Remote address is { remote_addr } " ,
635643 )
644+ self .assertEqual (
645+ history .remote_port ,
646+ remote_port ,
647+ msg = f"Remote port is { remote_port } " ,
648+ )
636649 self .assertIsNone (history .actor , msg = "Actor is `None` for anonymous user" )
637650
638651 def test_get_actor (self ):
0 commit comments