def test_proxy_request_check(self): conf = {} req = Request.blank('http://127.0.0.1:8080/v1.0/AUTH_test/TEST0/test0.txt', method='GET') connect_url = 'http://127.0.0.1:8080/v1.0/AUTH_test/TEST0/test0.txt' r = rr(conf, req, connect_url, proxy='http://127.0.0.1:3128') self.assertTrue(r._proxy_request_check('/v1.0/AUTH_test/TEST0/test0.txt')) req = Request.blank('http://127.0.0.1:8080/v1.0/AUTH_test/TEST0', method='GET') connect_url = 'http://127.0.0.1:8080/v1.0/AUTH_test/TEST0' r = rr(conf, req, connect_url, proxy='http://127.0.0.1:3128') self.assertFalse(r._proxy_request_check('/v1.0/AUTH_test/TEST0')) req = Request.blank('http://127.0.0.1:8080/v1.0/AUTH_test/TEST0/test0.txt', method='PUT') connect_url = 'http://127.0.0.1:8080/v1.0/AUTH_test/TEST0/test0.txt' r = rr(conf, req, connect_url, proxy='http://127.0.0.1:3128') self.assertFalse(r._proxy_request_check('/v1.0/AUTH_test/TEST0/test0.txt')) req = Request.blank('http://127.0.0.1:8080/v1.0/AUTH_test/TEST0/test0.txt', method='GET') connect_url = 'http://127.0.0.1:8080/v1.0/AUTH_test/TEST0/test0.txt' r = rr(conf, req, connect_url) self.assertFalse(r._proxy_request_check('/v1.0/AUTH_test/TEST0/test0.txt'))
def test_GET_obj(self): conf = {} req = Request.blank('http://127.0.0.1:8080/v1.0/AUTH_test/TEST0/test0.txt') connect_url = 'http://127.0.0.1:8080/v1.0/AUTH_test/TEST0/test0.txt' resp = rr(conf, req, connect_url)() self.assertEqual(srv.env['REQUEST_METHOD'], 'GET') self.assertEqual(srv.env['PATH_INFO'], '/v1.0/AUTH_test/TEST0/test0.txt')
def test_over_max_size(self): conf = {} req = Request.blank('http://127.0.0.1:10000/v1.0/AUTH_test', headers={'content-length': '5368709122'}) connect_url = 'http://127.0.0.1:8080/v1.0/AUTH_test' resp = rr(conf, req, connect_url)() self.assertEqual(resp.status, '413 Request Entity Too Large')
def test_PUT_container(self): conf = {} req = Request.blank('http://127.0.0.1:8080/v1.0/AUTH_test/TEST0', method='PUT') connect_url = 'http://127.0.0.1:8080/v1.0/AUTH_test/TEST0' resp = rr(conf, req, connect_url)() self.assertEqual(srv.env['REQUEST_METHOD'], 'PUT') self.assertEqual(srv.env['PATH_INFO'], '/v1.0/AUTH_test/TEST0')
def test_HEAD_account(self): conf = {} req = Request.blank('http://127.0.0.1:8080/v1.0/AUTH_test', method='HEAD') connect_url = 'http://127.0.0.1:8080/v1.0/AUTH_test' resp = rr(conf, req, connect_url)() self.assertEqual(srv.env['REQUEST_METHOD'], 'HEAD') self.assertEqual(srv.env['PATH_INFO'], '/v1.0/AUTH_test')
def test_PUT_obj(self): conf = {} req = Request.blank('http://127.0.0.1:8080/v1.0/AUTH_test/TEST0/test0.txt', method='PUT', body='This is a test') connect_url = 'http://127.0.0.1:8080/v1.0/AUTH_test/TEST0/test0.txt' resp = rr(conf, req, connect_url)() self.assertEqual(srv.env['REQUEST_METHOD'], 'PUT') self.assertEqual(srv.env['PATH_INFO'], '/v1.0/AUTH_test/TEST0/test0.txt') self.assertEqual(resp.status, 201)
def test_split_netloc(self): conf = {} req = Request.blank('http://127.0.0.1:8080/v1.0/AUTH_test/TEST0/test0.txt', method='GET') connect_url = 'http://127.0.0.1:8080/v1.0/AUTH_test/TEST0/test0.txt' r = rr(conf, req, connect_url, proxy='http://127.0.0.1:3128') self.assertEqual(r.split_netloc(urlparse('http://192.168.2.1:8080/')), ('192.168.2.1', '8080')) self.assertEqual(r.split_netloc(urlparse('http://192.168.2.1/')), ('192.168.2.1', '80')) self.assertEqual(r.split_netloc(urlparse('https://192.168.2.1/')), ('192.168.2.1', '443')) self.assertEqual(r.split_netloc(urlparse('ftp://192.168.2.1/')), (None, None))