@@ -64,3 +64,39 @@ def test_db_extra_in_run(fake_socket):
6464 assert fields [0 ] == ""
6565 assert fields [1 ] == {}
6666 assert fields [2 ] == {"db" : "something" }
67+
68+
69+ def test_n_extra_in_discard (fake_socket ):
70+ address = ("127.0.0.1" , 7687 )
71+ socket = fake_socket (address )
72+ connection = Bolt4x0 (address , socket )
73+ connection .discard (n = 666 )
74+ connection .send_all ()
75+ tag , fields = socket .pop_message ()
76+ assert tag == b"\x2F "
77+ assert len (fields ) == 1
78+ assert fields [0 ] == {"n" : 666 , "qid" : - 1 }
79+
80+
81+ def test_qid_extra_in_discard (fake_socket ):
82+ address = ("127.0.0.1" , 7687 )
83+ socket = fake_socket (address )
84+ connection = Bolt4x0 (address , socket )
85+ connection .discard (qid = 666 )
86+ connection .send_all ()
87+ tag , fields = socket .pop_message ()
88+ assert tag == b"\x2F "
89+ assert len (fields ) == 1
90+ assert fields [0 ] == {"n" : - 1 , "qid" : 666 }
91+
92+
93+ def test_n_and_qid_extras_in_discard (fake_socket ):
94+ address = ("127.0.0.1" , 7687 )
95+ socket = fake_socket (address )
96+ connection = Bolt4x0 (address , socket )
97+ connection .discard (n = 666 , qid = 777 )
98+ connection .send_all ()
99+ tag , fields = socket .pop_message ()
100+ assert tag == b"\x2F "
101+ assert len (fields ) == 1
102+ assert fields [0 ] == {"n" : 666 , "qid" : 777 }
0 commit comments