@@ -49,22 +49,6 @@ def test_complex_types(self):
4949 self .assertIn ("<bytes>" , result )
5050 self .assertIn ("<set>" , result )
5151
52- def test_invalid_input (self ):
53- test_cases = [
54- ("Function value" , {"func" : lambda x : x }),
55- ("Circular reference" , {}),
56- ]
57-
58- # Create circular reference
59- d = test_cases [1 ][1 ]
60- d ["circular" ] = d
61-
62- for case_name , test_dict in test_cases :
63- with self .subTest (case_name = case_name ):
64- result = dict_dump_xml (test_dict )
65- self .assertIsInstance (result , str )
66- self .assertIn ("<error>Failed to convert to XML</error>" , result )
67-
6852 def test_custom_root (self ):
6953 test_dict = {"key" : "value" }
7054 result = dict_dump_xml (test_dict , root = "custom" )
@@ -82,6 +66,12 @@ def test_unicode_keys(self):
8266 self .assertIn ("<키>값</키>" , result )
8367 self .assertIn ("<ключ>значение</ключ>" , result )
8468
69+ def test_random_bytes (self ):
70+ test_dict = {"random" : b"\x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 " }
71+ result = dict_dump_xml (test_dict )
72+ self .assertIn ("<random>" , result )
73+ self .assertIn ("</random>" , result )
74+
8575
8676if __name__ == "__main__" :
8777 unittest .main ()
0 commit comments