File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change 1
1
from xmlrpc .server import DocXMLRPCServer
2
2
import http .client
3
+ import re
3
4
import sys
4
5
import threading
5
6
import unittest
@@ -193,5 +194,27 @@ def test_annotations(self):
193
194
response .read ())
194
195
195
196
197
+ class XMLRPCDocGeneratorTest (unittest .TestCase ):
198
+ def setUp (self ):
199
+ self .serv = DocXMLRPCServer (("localhost" , 0 ), logRequests = False )
200
+
201
+ def tearDown (self ):
202
+ self .serv .server_close ()
203
+
204
+ def test_server_title_escape (self ):
205
+ self .serv .set_server_title ('test_title<script>' )
206
+ self .serv .set_server_documentation ('test_documentation<script>' )
207
+ self .assertEqual ('test_title<script>' , self .serv .server_title )
208
+ self .assertEqual ('test_documentation<script>' ,
209
+ self .serv .server_documentation )
210
+
211
+ # bpo-38243
212
+ generated = self .serv .generate_html_documentation ()
213
+ title = re .search (r'<title>(.+?)</title>' , generated ).group ()
214
+ documentation = re .search (r'<p><tt>(.+?)</tt></p>' , generated ).group ()
215
+ self .assertEqual ('<title>Python: test_title<script></title>' , title )
216
+ self .assertEqual ('<p><tt>test_documentation<script></tt></p>' , documentation )
217
+
218
+
196
219
if __name__ == '__main__' :
197
220
unittest .main ()
You can’t perform that action at this time.
0 commit comments