4 if sys.version_info > (3,):
5 import http.client
as httplib
14 self.
conn = httplib.HTTPConnection(
"localhost:9849")
17 self.
conn.request(
"GET",
"/response/ok")
18 response = self.
conn.getresponse()
19 self.assertEqual(200, response.status)
22 self.
conn.request(
"GET",
"/response/created")
23 response = self.
conn.getresponse()
24 self.assertEqual(201, response.status)
27 self.
conn.request(
"GET",
"/response/accepted")
28 response = self.
conn.getresponse()
29 self.assertEqual(202, response.status)
32 self.
conn.request(
"GET",
"/response/forbidden")
33 response = self.
conn.getresponse()
34 self.assertEqual(403, response.status)
37 self.
conn.request(
"GET",
"/response/not_found")
38 response = self.
conn.getresponse()
39 self.assertEqual(404, response.status)
42 self.
conn.request(
"GET",
"/response/internal_server_error")
43 response = self.
conn.getresponse()
44 self.assertEqual(500, response.status)
47 self.
conn.request(
"GET",
"/some_random_url12345")
48 response = self.
conn.getresponse()
49 self.assertEqual(404, response.status)
52 self.
conn.request(
"GET",
"/a_static_response")
53 response = self.
conn.getresponse()
54 self.assertEqual(200, response.status)
55 self.assertEqual(b
"A RESPONSE", response.read())
58 test_content = b
"hello HELLO"*1000
59 self.
conn.request(
"GET",
"/http_body_echo", test_content)
60 response = self.
conn.getresponse()
61 self.assertEqual(200, response.status)
62 self.assertEqual(test_content, response.read())
65 test_content = b
"THIS is A test"*1000
66 self.
conn.request(
"POST",
"/http_body_echo", test_content)
67 response = self.
conn.getresponse()
68 self.assertEqual(200, response.status)
69 self.assertEqual(test_content, response.read())
72 self.
conn.request(
"GET",
"/http_path_echo/this_is_a_test")
73 response = self.
conn.getresponse()
74 self.assertEqual(200, response.status)
75 self.assertEqual(b
"/http_path_echo/this_is_a_test", response.read())
78 self.
conn.request(
"GET",
"/http_query_echo?hello=1&b=test&c=10")
79 response = self.
conn.getresponse()
80 self.assertEqual(200, response.status)
81 self.assertEqual(b
"b=test\nc=10\nhello=1\n", response.read())
84 self.
conn.request(
"GET",
"/test_file")
85 response = self.
conn.getresponse()
86 self.assertEqual(200, response.status)
87 self.assertEqual(b
"<html></html>\n", response.read())
90 self.
conn.request(
"GET",
"/test_files/test_dir/test_file.txt")
91 response = self.
conn.getresponse()
92 self.assertEqual(200, response.status)
93 self.assertEqual(b
"test\n", response.read())
96 self.
conn.request(
"GET",
"/test_files/test_dir/")
97 response = self.
conn.getresponse()
98 self.assertEqual(403, response.status)
101 self.
conn.request(
"GET",
"/test_files/test_dir")
102 response = self.
conn.getresponse()
103 self.assertEqual(403, response.status)
106 self.
conn.request(
"GET",
"/test_files_with_dir/test_dir/")
107 response = self.
conn.getresponse()
108 self.assertEqual(200, response.status)
110 if __name__ ==
'__main__':
114 rospy.init_node(
'simple_http_requests_test')
115 rostest.rosrun(
'async_web_server_cpp',
'simple_http_requests', TestSimpleHttpRequests)
def test_http_echo2(self)
def test_directory_listing_from_filesystem(self)
def test_http_query_echo(self)
def test_directory_listing_forbidden_from_filesystem2(self)
def test_file_from_filesystem(self)
def test_directory_listing_forbidden_from_filesystem1(self)
def test_http_path_echo(self)
def test_internal_server_error(self)
def test_default_action(self)
def test_http_echo1(self)