@@ -26,22 +26,52 @@ def test_emit_method(self) -> None:
2626 assert hasattr (mod .Namespace , "emit" )
2727 sig = inspect .signature (mod .Namespace .emit )
2828 params = list (sig .parameters .keys ())
29- assert "event" in params
30- assert "data" in params
31- assert "to" in params
32- assert "room" in params
33- assert "skip_sid" in params
34- assert "namespace" in params
35- assert "callback" in params
36- assert "ignore_queue" in params
29+ # Exact match to catch stub/runtime mismatches
30+ assert params == [
31+ "self" ,
32+ "event" ,
33+ "data" ,
34+ "to" ,
35+ "room" ,
36+ "skip_sid" ,
37+ "namespace" ,
38+ "callback" ,
39+ "ignore_queue" ,
40+ ]
3741
3842 def test_send_method (self ) -> None :
3943 assert hasattr (mod .Namespace , "send" )
40- assert callable (mod .Namespace .send )
44+ sig = inspect .signature (mod .Namespace .send )
45+ params = list (sig .parameters .keys ())
46+ # Exact match to catch stub/runtime mismatches
47+ assert params == [
48+ "self" ,
49+ "data" ,
50+ "to" ,
51+ "room" ,
52+ "skip_sid" ,
53+ "namespace" ,
54+ "callback" ,
55+ "ignore_queue" ,
56+ ]
4157
4258 def test_call_method (self ) -> None :
4359 assert hasattr (mod .Namespace , "call" )
44- assert callable (mod .Namespace .call )
60+ sig = inspect .signature (mod .Namespace .call )
61+ params = list (sig .parameters .keys ())
62+ # Exact match to catch stub/runtime mismatches
63+ assert params == [
64+ "self" ,
65+ "event" ,
66+ "data" ,
67+ "to" ,
68+ "sid" ,
69+ "namespace" ,
70+ "timeout" ,
71+ "ignore_queue" ,
72+ ]
73+ # Verify timeout default is None (not int)
74+ assert sig .parameters ["timeout" ].default is None
4575
4676 def test_enter_room_method (self ) -> None :
4777 assert hasattr (mod .Namespace , "enter_room" )
@@ -90,18 +120,24 @@ def test_emit_method(self) -> None:
90120 assert hasattr (mod .ClientNamespace , "emit" )
91121 sig = inspect .signature (mod .ClientNamespace .emit )
92122 params = list (sig .parameters .keys ())
93- assert "event" in params
94- assert "data" in params
95- assert "namespace" in params
96- assert "callback" in params
123+ # Exact match to catch stub/runtime mismatches
124+ assert params == ["self" , "event" , "data" , "namespace" , "callback" ]
97125
98126 def test_send_method (self ) -> None :
99127 assert hasattr (mod .ClientNamespace , "send" )
100- assert callable (mod .ClientNamespace .send )
128+ sig = inspect .signature (mod .ClientNamespace .send )
129+ params = list (sig .parameters .keys ())
130+ # Exact match to catch stub/runtime mismatches
131+ assert params == ["self" , "data" , "room" , "namespace" , "callback" ]
101132
102133 def test_call_method (self ) -> None :
103134 assert hasattr (mod .ClientNamespace , "call" )
104- assert callable (mod .ClientNamespace .call )
135+ sig = inspect .signature (mod .ClientNamespace .call )
136+ params = list (sig .parameters .keys ())
137+ # Exact match to catch stub/runtime mismatches
138+ assert params == ["self" , "event" , "data" , "namespace" , "timeout" ]
139+ # Verify timeout default is None (not int)
140+ assert sig .parameters ["timeout" ].default is None
105141
106142 def test_disconnect_method (self ) -> None :
107143 assert hasattr (mod .ClientNamespace , "disconnect" )
0 commit comments