1+ import unittest
2+ import unreal_engine as ue
3+ from unreal_engine import IHttpRequest
4+ import json
5+
6+ class TestHttp (unittest .TestCase ):
7+
8+ def test_user_agent (self ):
9+ request = IHttpRequest ('GET' , 'http://httpbin.org/user-agent' )
10+ request .set_header ('User-Agent' , 'UnrealEnginePython_test' )
11+ request .process_request ()
12+ while request .get_status () < 2 :
13+ request .tick (0.01 )
14+ j = json .loads (request .get_response ().get_content_as_string ())
15+ self .assertEqual (j ['user-agent' ], 'UnrealEnginePython_test' )
16+
17+ def test_post_data (self ):
18+ request = IHttpRequest ('POST' , 'http://httpbin.org/post' )
19+ request .set_content ('test' )
20+ request .process_request ()
21+ while request .get_status () < 2 :
22+ request .tick (0.01 )
23+ response = request .get_response ()
24+ self .assertEqual (response .get_response_code (), 200 )
25+ j = json .loads (response .get_content_as_string ())
26+ self .assertEqual (j ['form' ]['test' ], '' )
27+
28+ def test_headers (self ):
29+ request = IHttpRequest ()
30+ request .set_header ('One' , 'Two' )
31+ request .set_header ('Test1' , 'Test2' )
32+ self .assertEqual (request .get_all_headers (), ['One: Two' , 'Test1: Test2' ])
33+
34+ def test_get_url (self ):
35+ request = IHttpRequest ()
36+ self .assertEqual (request .get_url (), '' )
37+ request .set_url ('http://unrealengine.com' )
38+ self .assertEqual (request .get_url (), 'http://unrealengine.com' )
39+
40+ def test_get_url_parameter (self ):
41+ request = IHttpRequest ()
42+ request .set_url ('http://unrealengine.com/?test=17&bar=30' )
43+ self .assertEqual (request .get_url_parameter ('bar' ), '30' )
44+ # fail ! (maybe a bug ?)
45+ #self.assertEqual(request.get_url_parameter('test'), '17')
46+
47+
48+
49+ if __name__ == '__main__' :
50+ unittest .main (exit = False )
0 commit comments