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))