@@ -104,5 +104,20 @@ def test_remove_delegated_service(mdns_console, dig_app):
104
104
dig_app .check_record ('_test2._tcp.local' , query_type = 'PTR' , expected = False )
105
105
106
106
107
+ def test_update_txt (mdns_console , dig_app ):
108
+ mdns_console .send_input ('mdns_service_txt_set _test _tcp key1 value1' )
109
+ dig_app .check_record ('local._test._tcp.local' , query_type = 'SRV' , expected = True )
110
+ dig_app .check_record ('_test._tcp.local' , query_type = 'TXT' , expected = True , expect = 'key1=value1' )
111
+ mdns_console .send_input ('mdns_service_txt_set _test _tcp key2 value2' )
112
+ dig_app .check_record ('_test._tcp.local' , query_type = 'TXT' , expected = True , expect = 'key2=value2' )
113
+ mdns_console .send_input ('mdns_service_txt_remove _test _tcp key2' )
114
+ dig_app .check_record ('_test._tcp.local' , query_type = 'TXT' , expected = False , expect = 'key2=value2' )
115
+ dig_app .check_record ('_test._tcp.local' , query_type = 'TXT' , expected = True , expect = 'key1=value1' )
116
+ mdns_console .send_input ('mdns_service_txt_replace _test _tcp key3=value3 key4=value4' )
117
+ dig_app .check_record ('_test._tcp.local' , query_type = 'TXT' , expected = False , expect = 'key1=value1' )
118
+ dig_app .check_record ('_test._tcp.local' , query_type = 'TXT' , expected = True , expect = 'key3=value3' )
119
+ dig_app .check_record ('_test._tcp.local' , query_type = 'TXT' , expected = True , expect = 'key4=value4' )
120
+
121
+
107
122
if __name__ == '__main__' :
108
123
pytest .main (['-s' , 'test_mdns.py' ])
0 commit comments