Skip to content

Commit edd27fb

Browse files
author
Roberto De Ioris
committed
added http tests
1 parent 16d2dba commit edd27fb

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

tests/test_http.py

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
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

Comments
 (0)