예제 #1
0
    def test_errors(self):
        resp = self.app.get('/api/info?%s' % compat_urllib_parse.urlencode({'url': 'http://www.google.com'}))
        self.assertEqual(resp.status_code, 500)
        info = json.loads(resp.data.decode(resp.charset))
        self.assertIn('error', info)

        resp = self.app.get('/api/info?%s' % compat_urllib_parse.urlencode({'url': 'foo', 'playlistreverse': 'invalid'}))
        self.assertEqual(resp.status_code, 400)
        info = json.loads(resp.data.decode(resp.charset))
        self.assertIn('error', info)
예제 #2
0
파일: test_basic.py 프로젝트: haquangvu/YSD
 def _request(self, params):
     param_str = compat_urllib_parse.urlencode(params)
     try:
         req = compat_urllib_request.urlopen(self.url + '?' + param_str)
         return req.code, req.read().decode('utf-8')
     except compat_HTTPError as he:
         return he.code, he.read().decode('utf-8')
예제 #3
0
    def test_errors(self):
        resp = self.app.get(
            '/api/info?%s' %
            compat_urllib_parse.urlencode({'url': 'http://www.google.com'}))
        self.assertEqual(resp.status_code, 500)
        info = json.loads(resp.data.decode(resp.charset))
        self.assertIn('error', info)

        resp = self.app.get(
            '/api/info?%s' %
            compat_urllib_parse.urlencode({
                'url': 'foo',
                'playlistreverse': 'invalid'
            }))
        self.assertEqual(resp.status_code, 400)
        info = json.loads(resp.data.decode(resp.charset))
        self.assertIn('error', info)
예제 #4
0
def api():
    response = redirect(
        '/api/info?%s' % compat_urllib_parse.urlencode(request.args), 301)
    response.headers['Deprecated'] = 'Use "/api/info" instead'
    return response
예제 #5
0
 def get_video_info(self, url, flatten=True):
     args = {
         'url': url,
         'flatten': flatten,
     }
     return self.get_json('/api/info?%s' % compat_urllib_parse.urlencode(args))
예제 #6
0
 def get_video_info(self, url, **kwargs):
     args = dict(url=url, **kwargs)
     return self.get_json('/api/info?%s' % compat_urllib_parse.urlencode(args))
예제 #7
0
 def get_video_info(self, url, **kwargs):
     args = dict(url=url, **kwargs)
     return self.get_json('/api/info?%s' %
                          compat_urllib_parse.urlencode(args))
예제 #8
0
def api():
    response = redirect("/api/info?%s" % compat_urllib_parse.urlencode(request.args), 301)
    response.headers["Deprecated"] = 'Use "/api/info" instead'
    return response
예제 #9
0
 def test_play(self):
     resp = self.app.get('/api/play?%s' %
                         compat_urllib_parse.urlencode({'url': 'test:ted'}))
     self.assertEqual(resp.status_code, 302)
예제 #10
0
 def test_play(self):
     resp = self.app.get('/api/play?%s' % compat_urllib_parse.urlencode({'url': 'test:ted'}))
     self.assertEqual(resp.status_code, 302)