Esempio n. 1
0
 def mocked_get(url, **options):
     if 'peterbe' in url:
         if 'group=losers' in url:
             return Response(NO_USERS)
         if 'group=winners' in url:
             return Response(VOUCHED_FOR_USERS)
     raise NotImplementedError(url)
Esempio n. 2
0
 def mocked_get(url, **options):
     calls.append(url)
     if '/v2/groups/' in url and 'page=2' in url:
         return Response(GROUPS2)
     if '/v2/groups/' in url:
         return Response(GROUPS1)
     raise NotImplementedError(url)
Esempio n. 3
0
 def mocked_get(url, **options):
     calls.append(url)
     if 'offset=0' in url:
         return Response(GROUPS1)
     if 'offset=500' in url:
         return Response(GROUPS2)
     raise NotImplementedError(url)
Esempio n. 4
0
 def mocked_head(url, **options):
     if 'file.mpg' in url:
         return Response('', 200)
     return Response(
         '',
         302,
         headers={'Location': 'https://otherplace.com/file.mpg'})
Esempio n. 5
0
 def mocked_get(url, **options):
     if 'tmickel' in url:
         return Response(NOT_VOUCHED_FOR_USERS)
     if 'peterbe' in url:
         return Response(VOUCHED_FOR_USERS)
     if 'trouble' in url:
         return Response('Failed', status_code=500)
     raise NotImplementedError(url)
Esempio n. 6
0
 def mocked_head(url):
     head_requests.append(url)
     if url == 'http://cdn.vidly/file.mp4':
         return Response('', 302, headers={})
     else:
         return Response('', 302, headers={
             'Location': 'http://cdn.vidly/file.mp4',
         })
Esempio n. 7
0
 def mocked_head(url, **options):
     # print "HEAD URL", url
     if 'file.mp4' in url:
         return Response('', 200)
     return Response(
         '',
         302,
         headers={'Location': 'https://otherplace.com/file.mp4'})
Esempio n. 8
0
 def mocked_get(url, **kwargs):
     if 'badurl.com' in url:
         return Response('not found', 404)
     elif 'goodurl.com' in url:
         return Response(open(HAS_OPENGRAPH_FILE).read())
     elif '.png' in url:
         return Response(open(PNG_FILE, 'rb').read())
     raise NotImplementedError(url)
Esempio n. 9
0
 def mocked_get(url, **options):
     if '/v2/users/99999' in url:
         return Response(VOUCHED_FOR)
     if '/v2/users/00000' in url:
         return Response(NOT_VOUCHED_FOR)
     if 'peterbe' in url:
         return Response(VOUCHED_FOR_USERS)
     if 'tmickel' in url:
         return Response(NOT_VOUCHED_FOR_USERS)
     raise NotImplementedError(url)
Esempio n. 10
0
 def mocked_get(url, **kwargs):
     if settings.MOZILLIANS_API_BASE in url:
         return Response(VOUCHED_FOR_USERS)
     return Response({
         'email': email,
         'family_name': 'Leonard',
         'given_name': 'Randalf',
         'user_id': '00000001',
         'email_verified': True,
     })
Esempio n. 11
0
 def mocked_head(url):
     head_requests.append(url)
     if url == 'http://cdn.vidly/file.mp4':
         return Response('', 302, headers={
             'Content-Type': 'video/mp5',
             'Content-Length': '1234567',
         })
     else:
         return Response('', 302, headers={
             'Location': 'http://cdn.vidly/file.mp4',
         })
Esempio n. 12
0
 def mocked_post(url, json, headers):
     if url.endswith('/inputs'):
         return Response('', status_code=201, headers={
             'Location': 'urn:rev:inputmedia:P3VwbG9hZHMvMjAxNi0xMC0yM',
         })
     elif url.endswith('/orders'):
         return Response('', status_code=201, headers={
             'Location': (
                 settings.REV_BASE_URL + '/api/v1/orders/CP000001'
             ),
         })
     raise NotImplementedError(url)
Esempio n. 13
0
 def mocked_get(url, headers):
     assert 'CP000001' in url
     return Response({
         'attachments': [{
             'id': 'fyKpNl7bAgAAAAAA',
             'kind': 'caption',
             'links': [{
                 'content-type': 'text/x-rev-caption',
                 'href': (
                     'https://example.com/api/v1/attachments/'
                     'fyKpNl7bAgAAAAAA/content'
                     ),
                 'rel': 'content'
             }],
             'name': 'sample_caption.srt',
         }],
         'caption': {
             'total_length': 1,
             'total_length_seconds': 60
         },
         'comments': [],
         'non_standard_tat_guarantee': False,
         'order_number': 'CP000001',
         'price': 1.0,
         'priority': 'Normal',
         'status': 'Complete'
     })
Esempio n. 14
0
 def mocked_get(url, headers):
     ok_(settings.REV_BASE_URL in url)
     ok_(settings.REV_CLIENT_API_KEY in headers['Authorization'])
     ok_(settings.REV_USER_API_KEY in headers['Authorization'])
     return Response({
         'orders': [{
             'attachments': [],
             'caption': {
                 'total_length': 1,
                 'total_length_seconds': 60
             },
             'comments': [],
             'non_standard_tat_guarantee': False,
             'order_number': 'CP0957651330',
             'price': 1.0,
             'priority': 'Normal',
             'status': 'Complete'
         }],
         'page':
         0,
         'results_per_page':
         25,
         'total_count':
         1
     })
Esempio n. 15
0
 def mocked_delete(url, **options):
     assert settings.AUTOCOMPETER_URL in url
     deletes.append(url)
     return Response(
         'OK',
         204
     )
Esempio n. 16
0
 def mocked_get(url, **options):
     return Response(
         {'documents': 1},
         200,
         headers={
             'content-type': 'application/json'
         }
     )
Esempio n. 17
0
 def mocked_post(url, **options):
     assert settings.AUTOCOMPETER_URL in url
     data = json.loads(options['data'])
     posts.append(data)
     return Response(
         'OK',
         201
     )
Esempio n. 18
0
 def mocked_head(url, **options):
     return Response(
         '',
         302,
         headers={
             'location': location
         }
     )
Esempio n. 19
0
 def mocked_get(url, **options):
     return Response({
         'terms': ['foo'],
         'results': [
             ['/url', 'Page'],
         ]
     },
                     200,
                     headers={'content-type': 'application/json'})
Esempio n. 20
0
 def mocked_get(url, **kwargs):
     if settings.MOZILLIANS_API_BASE in url:
         raise mozillians.BadStatusCodeError(600)
     return Response({
         'email': email,
         'family_name': 'Leonard',
         'given_name': 'Randalf',
         'user_id': '00000001',
         'email_verified': False,
     })
Esempio n. 21
0
 def mocked_get(url, headers):
     ok_(settings.REV_BASE_URL in url)
     ok_(settings.REV_CLIENT_API_KEY in headers['Authorization'])
     ok_(settings.REV_USER_API_KEY in headers['Authorization'])
     return Response(sample_captions,
                     headers={
                         'Content-Disposition':
                         'attachment; filename=sample.srt',
                         'Content-Type': 'text/x-rev-caption',
                     })
Esempio n. 22
0
 def mocked_get(url, **options):
     return Response(
         {
             'terms': [options['params']['q']],
             'results': [
                 ['/url', 'Page'],
             ]
         },
         200,
         headers={'Content-Type': 'application/json'})
Esempio n. 23
0
 def mocked_get(url, **kwargs):
     ok_(settings.AUTH0_DOMAIN in url)
     assert 'access_token=somecrypticaccesstoken' in url
     return Response({
         'email': email,
         'family_name': 'Leonard',
         'given_name': 'Rufus',
         'user_id': '1234567890',
         'email_verified': True,
     })
Esempio n. 24
0
 def mocked_post(url, **kwargs):
     ok_(settings.AUTH0_DOMAIN in url)
     json_ = kwargs['json']
     assert json_['code'] == 'xyz001'  # what we're testing
     eq_(json_['client_id'], settings.AUTH0_CLIENT_ID)
     eq_(json_['client_secret'], settings.AUTH0_SECRET)
     eq_(json_['grant_type'], 'authorization_code')
     return Response({
         'access_token': 'somecrypticaccesstoken',
         'id_token': SAMPLE_ID_TOKEN,
     })
Esempio n. 25
0
 def mocked_read(url, params):
     return Response({
         u'status_code': 200,
         u'data': {
             u'url': u'http://mzl.la/1adh2wT',
             u'hash': u'1adh2wT',
             u'global_hash': u'1adh2wU',
             u'long_url': u'https://air.mozilla.org/it-buildout/',
             u'new_hash': 0
         },
         u'status_txt': u'OK'
     })
Esempio n. 26
0
 def mocked_post(url, json, headers):
     ok_(settings.REV_BASE_URL in url)
     eq_(json['url'], 'https://example.com/file.MP4')
     eq_(json['content_type'], 'video/mpeg')
     eq_(json['filename'], 'file.MP4')
     ok_(settings.REV_CLIENT_API_KEY in headers['Authorization'])
     ok_(settings.REV_USER_API_KEY in headers['Authorization'])
     return Response('',
                     status_code=201,
                     headers={
                         'Location':
                         'urn:rev:inputmedia:P3VwbG9hZHMvMjAxNi0xMC0yM',
                     })
Esempio n. 27
0
 def mocked_get(url, **options):
     params = cgi.parse_qs(urlparse.urlparse(url).query)
     if (
         params.get('name') == ['GROUP NUMBER 1'] or
         params.get('name__icontains') == ['GROUP NUMBER 1']
     ):
         return Response({
             'count': 1,
             'results': [
                 {
                     'id': 99,
                     'url': 'https://muzillians.fake/en-US/group/99/',
                     'name': 'GROUP NUMBER 1',
                     'member_count': 3,
                 }
             ]
         })
     if params.get('name__icontains') == ['GROUP']:
         return Response({
             'count': 2,
             'results': [
                 {
                     'id': 99,
                     'url': 'https://muzillians.fake/en-US/group/99/',
                     'name': 'GROUP NUMBER 1',
                     'member_count': 3,
                 },
                 {
                     'id': 88,
                     'url': 'https://muzillians.fake/en-US/group/88/',
                     'name': 'GROUP THING',
                     'member_count': 5,
                 }
             ]
         })
     return Response({
         'count': 0,
         'results': []
     })
Esempio n. 28
0
 def mocked_post(url, data, headers):
     eq_(data['description'], event.description)
     eq_(data['title'], event.title)
     eq_(data['duration'], 3600)
     eq_(data['team'], settings.AMARA_TEAM)
     eq_(data['project'], settings.AMARA_PROJECT)
     eq_(data['video_url'], 'https://www.youtube.com/watch?v=abc123')
     ok_(data['thumbnail'])
     return Response({
         'id': '123-aaa-bbb',
         'other': 'stuff',
     },
                     status_code=201)
Esempio n. 29
0
        def mocked_get(url, params, headers):

            eq_(headers['X-api-key'], settings.AMARA_API_KEY)
            eq_(headers['X-api-username'], settings.AMARA_USERNAME)
            eq_(params['project'], settings.AMARA_PROJECT)
            eq_(params['team'], settings.AMARA_TEAM)

            return Response({
                'meta': {
                    'limit': 20,
                    'next': None,
                    'offset': 0,
                    'previous': None,
                    'total_count': 1
                },
                'objects': [{
                    'all_urls': ['https://example.com/p3s3q8/hd_mp4.mp4'],
                    'created':
                    '2016-04-29T14:23:21Z',
                    'description':
                    'My Description',
                    'duration':
                    127,
                    'id':
                    'XDvDyhpThz3A',
                    'languages': [],
                    'metadata': {},
                    'original_language':
                    None,
                    'primary_audio_language_code':
                    None,
                    'project':
                    'airmozilla',
                    'resource_uri':
                    'https://example.com/api/videos/XD/',
                    'subtitle_languages_uri':
                    'https://.../languages/',
                    'team':
                    'mozilla',
                    'thumbnail':
                    'https://...cdfd806e64630358.jpg',
                    'title':
                    'Stuff Mozillians Say',
                    'urls_uri':
                    'https://...hpThz3A/urls/',
                    'video_type':
                    'H'
                }]
            })
Esempio n. 30
0
 def mocked_get(url, params, headers):
     assert '/XYZ123/' in url
     eq_(params['format'], 'json')
     eq_(headers['X-api-key'], settings.AMARA_API_KEY)
     eq_(headers['X-api-username'], settings.AMARA_USERNAME)
     return Response({
         'language':
         'en',
         'subtitles': [
             {
                 'end': 2,
                 'start': 1,
                 'text': 'Hi'
             },
         ]
     })