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)
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)
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)
def mocked_head(url, **options): if 'file.mpg' in url: return Response('', 200) return Response( '', 302, headers={'Location': 'https://otherplace.com/file.mpg'})
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)
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', })
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'})
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)
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)
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, })
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', })
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)
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' })
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 })
def mocked_delete(url, **options): assert settings.AUTOCOMPETER_URL in url deletes.append(url) return Response( 'OK', 204 )
def mocked_get(url, **options): return Response( {'documents': 1}, 200, headers={ 'content-type': 'application/json' } )
def mocked_post(url, **options): assert settings.AUTOCOMPETER_URL in url data = json.loads(options['data']) posts.append(data) return Response( 'OK', 201 )
def mocked_head(url, **options): return Response( '', 302, headers={ 'location': location } )
def mocked_get(url, **options): return Response({ 'terms': ['foo'], 'results': [ ['/url', 'Page'], ] }, 200, headers={'content-type': 'application/json'})
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, })
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', })
def mocked_get(url, **options): return Response( { 'terms': [options['params']['q']], 'results': [ ['/url', 'Page'], ] }, 200, headers={'Content-Type': 'application/json'})
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, })
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, })
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' })
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', })
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': [] })
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)
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' }] })
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' }, ] })