@@ -246,7 +246,8 @@ def test_sources_list(self, prepare_parser):
246
246
mock_query_resolver , mock_dh , parser = prepare_parser
247
247
mock_query_resolver .set_query_sources = Mock ()
248
248
249
- response = parser .handle_query ("-s test1" )
249
+ # Includes user-agent for variation
250
+ response = parser .handle_query ("-V user-agent -s test1" )
250
251
assert response .response_type == WhoisQueryResponseType .SUCCESS
251
252
assert response .mode == WhoisQueryResponseMode .RIPE
252
253
assert not response .result
@@ -952,6 +953,17 @@ def test_irrd_version(self, prepare_parser):
952
953
assert response .mode == WhoisQueryResponseMode .IRRD
953
954
assert response .result .startswith ("IRRd" )
954
955
956
+ def test_irrd_command_prefixed_V (self , prepare_parser ):
957
+ # https://github.com/irrdnet/irrd/issues/985
958
+ # Note that -V is for communicating the user-agent, but !v is to ask the server version.
959
+ # We just use !v here as it's the simplest command.
960
+ mock_query_resolver , mock_dh , parser = prepare_parser
961
+
962
+ response = parser .handle_query ("-V user-agent !v" )
963
+ assert response .response_type == WhoisQueryResponseType .SUCCESS
964
+ assert response .mode == WhoisQueryResponseMode .IRRD
965
+ assert response .result .startswith ("IRRd" )
966
+
955
967
def test_disable_filters (self , prepare_parser ):
956
968
mock_query_resolver , mock_dh , parser = prepare_parser
957
969
0 commit comments