comparison test/test_cgi.py @ 5472:e903835f0822

expect bytes from XMLRPC tests
author Christof Meerwald <cmeerw@cmeerw.org>
date Sun, 29 Jul 2018 00:50:23 +0100
parents 2b4f606d8e72
children ca8050fa5e78
comparison
equal deleted inserted replaced
5471:28613ada27db 5472:e903835f0822
1046 cl.write = wh # capture output 1046 cl.write = wh # capture output
1047 1047
1048 # Should return explanation because content type is text/plain 1048 # Should return explanation because content type is text/plain
1049 # and not text/xml 1049 # and not text/xml
1050 cl.handle_xmlrpc() 1050 cl.handle_xmlrpc()
1052 del(out[0]) 1052 del(out[0])
1053 1053
1054 # Should return admin user indicating auth works and 1054 # Should return admin user indicating auth works and
1055 # header checks succeed (REFERER and X-REQUESTED-WITH) 1055 # header checks succeed (REFERER and X-REQUESTED-WITH)
1056 cl.env['CONTENT_TYPE'] = "text/xml" 1056 cl.env['CONTENT_TYPE'] = "text/xml"
1057 # ship the form with the value holding the xml value. 1057 # ship the form with the value holding the xml value.
1058 # I have no clue why this works but .... 1058 # I have no clue why this works but ....
1059 cl.form = MockNull(file = True, value = "<?xml version='1.0'?>\n<methodCall>\n<methodName>display</methodName>\n<params>\n<param>\n<value><string>user1</string></value>\n</param>\n<param>\n<value><string>username</string></value>\n</param>\n</params>\n</methodCall>\n" ) 1059 cl.form = MockNull(file = True, value = "<?xml version='1.0'?>\n<methodCall>\n<methodName>display</methodName>\n<params>\n<param>\n<value><string>user1</string></value>\n</param>\n<param>\n<value><string>username</string></value>\n</param>\n</params>\n</methodCall>\n" )
1060 answer ="<?xml version='1.0'?>\n<methodResponse>\n<params>\n<param>\n<value><struct>\n<member>\n<name>username</name>\n<value><string>admin</string></value>\n</member>\n</struct></value>\n</param>\n</params>\n</methodResponse>\n" 1060 answer = b"<?xml version='1.0'?>\n<methodResponse>\n<params>\n<param>\n<value><struct>\n<member>\n<name>username</name>\n<value><string>admin</string></value>\n</member>\n</struct></value>\n</param>\n</params>\n</methodResponse>\n"
1061 cl.handle_xmlrpc() 1061 cl.handle_xmlrpc()
1062 print(out) 1062 print(out)
1063 self.assertEqual(out[0], answer) 1063 self.assertEqual(out[0], answer)
1064 del(out[0]) 1064 del(out[0])
1065 1065

Roundup Issue Tracker: http://roundup-tracker.org/