def request(self): return Response( 200, ('{"id": 1, "title": "title", "content": "content",' '"url": "url", "is_archived": 0, "is_starred": 1, ' '"created_at": "2020-11-04T11:37:45+0000", ' '"updated_at": "2020-11-04T11:37:45+0000", ' '"starred_at": null, ' '"annotations": [' '{"user": null, "annotator_schema _version": "v1.0", ' '"id": 3, "text": "Are you texting?", ' '"created_at": "2020-11-04T05:57:26+0000", ' '"updated_at": "2020-11-04T05:57:26+0000", ' '"quote": "Our current quote", ' '"ranges": [' '{"start": "/p[5]", "startOffset": "0", "end": "/p[5]", ' '"endOffset": "19"}]},' '{"user": null, "annotator_schema_version": "v1.0", ' '"id": 4, "text": "This is text", ' '"created_at": "2020-11-04T05:57:46+0000", ' '"updated_at": "2020-11-04T05:57:46+0000", ' '"quote": "Email Security", "ranges": [' '{"start": "/h3[4]", "startOffset": "0", "end": "/h3[4]",' '"endOffset": "14"}]}],' '"mimetype": "text/html", "language": "ru_RU",' '"reading_time": 9, "domain_name": "www.site.com"}'))
def _make_request(self, request): nonlocal make_request_runned make_request_runned = True assert GetListEntries.ApiParams.TAGS.value in request.api_params assert request.api_params[ GetListEntries.ApiParams.TAGS.value].split(',') == tags[1] text = '{ "_embedded": { "items": [] } }' return Response(200, text)
def getentry_request(self): return Response( 200, ( '{"id": 1, "title": "title",' '"content": "<h1>head</h1>content", "url": "url",' '"is_archived": 0, "is_starred": 1,' '"tags": [' '{"id":7,"label":"tag","slug":"tag"},' '{"id":13,"label":"tag2","slug":"tag2"}]}'))
def _make_request(self, request): nonlocal make_request_runned make_request_runned = True if values[1][0] == 1 or values[2][2] is not None: assert request.data[UpdateEntry.ApiParams.ARCHIVE.value]\ == values[1][0] if values[1][1] == 1 or values[2][3] is not None: assert request.data[UpdateEntry.ApiParams.STARRED.value]\ == values[1][1] return Response(200)
def list_entries(self): text = ''' { "_embedded": { "items": [ { "id": 1, "title": "title", "content": "content", "url": "url", "is_archived": 0, "is_starred": 1}, { "id": 2, "title": "title", "content": "content", "url": "url", "is_archived": 0, "is_starred": 1} ] } } ''' return Response(200, text)
def request(self): return Response(200, ('{"id": 1, "title": "title", "content":' '"<h1>header text</h1>content<p>end anno</p>",' '"url": "url", "is_archived": 0, "is_starred": 1,' '"annotations":[{' '"user": "******", "annotator_schema_version":' ' "v1.0", "id": 1, "text": "content", ' '"created_at": "2020-10-28T10:50:51+0000", ' '"updated_at": "2020-10-28T10:50:51+0000", ' '"quote": "quote", "ranges": ' '[{"start": "/h1", "startOffset": "2", ' '"end": "/p", "endOffset": "4"}]}]}'))
def list_entries(self): text = ''' { "_embedded": { "items": [ { "id": 1, "title": "title", "content": "content", "url": "url", "is_archived": %s, "is_starred": %s } ] } } ''' % (values[0][0], values[0][1]) return Response(200, text)
def getentry_request(self): return Response( 200, ( '{"id": 1, "title": "title",' '"content": "<h1>head</h1>content", "url": "url",' '"is_archived": 0, "is_starred": 1,' '"annotations": [{' '"user": "******", "annotator_schema_version":' ' "v1.0", "id": 1, "text": "content", ' '"created_at": "2020-10-28T10:50:51+0000", ' '"updated_at": "2020-10-28T10:50:51+0000", ' '"quote": "quote", "ranges": ' '[{"start": "/div[1]/p[1]", "startOffset": "23", ' '"end": "/div[1]/p[1]", "endOffset": "49"}]}]}'))
def request(self): return Response( 200, ('{"id": 1, "title": "title", "content": "content",' '"url": "url", "is_archived": 0, "is_starred": 1, ' '"tags": [' '{"id": 0, "label": "tag1", "slug": "tag1"},' '{"id": 1, "label": "tag2", "slug": "tag2"}],' '"created_at": "2020-11-04T11:37:45+0000", ' '"updated_at": "2020-11-04T11:37:45+0000", ' '"published_at": null, "published_by":' '["Publisher Name"],' '"starred_at": null, "annotations": [], ' '"mimetype": "text/html", "language": "ru_RU",' '"reading_time": 9, "domain_name": "www.site.com",' '"preview_picture": "https://www.site.coms/pic.jpg"}'))
def _make_request(self, request): nonlocal make_request_runned make_request_runned = True assert request.data[AddEntry.ApiParams.URL.value] == url assert request.data[AddEntry.ApiParams.ARCHIVE.value] == 0 assert request.data[AddEntry.ApiParams.STARRED.value] == 1 assert request.data[AddEntry.ApiParams.TITLE.value] == title return Response( 200, ('{"is_archived":0,"is_starred":0,"user_name":"wallabag",' '"user_email":"","user_id":1,"tags":[],"is_public":false,' '"id":15,"uid":null,"title":"title of entry",' '"url":"url","content":"content",' '"created_at":"2020-11-11T05:02:11+0000",' '"updated_at":"2020-11-11T05:02:11+0000",' '"published_at":null,"published_by":null,' '"starred_at":null,"annotations":null}'))
def list_entries(self): text = ''' { "_embedded": { "items": [ { "id": 2, "title": "title", "content": "content", "url": "url", "is_archived": 0, "is_starred": 1, "annotations": [{ "user": "******", "annotator_schema_version": "v1.0", "id": 1, "text": "content", "created_at": "2020-10-28T10:50:51+0000", "updated_at": "2020-10-28T10:50:51+0000", "quote": "quote", "ranges": [{"start": "/div[1]/p[1]", "startOffset": "23", "end": "/div[1]/p[1]", "endOffset": "49"}]}]}, { "id": 1, "title": "title", "content": "content", "url": "url", "is_archived": 0, "is_starred": 1}]}} ''' return Response(200, text)
def _make_request(self, request): nonlocal make_request_runned make_request_runned = True assert request.data[AddEntry.ApiParams.URL.value] == url assert request.data[AddEntry.ApiParams.TAGS.value].split( ',') == tags[1] assert request.data[AddEntry.ApiParams.TITLE.value] == title return Response( 200, ('{"is_archived":0,"is_starred":0,"user_name":"wallabag",' '"user_email":"","user_id":1,"tags":[],"is_public":false,' '"id":15,"uid":null,"title":"title of entry",' '"url":"url","content":"content",' '"created_at":"2020-11-11T05:02:11+0000",' '"updated_at":"2020-11-11T05:02:11+0000",' '"published_at":null,"published_by":null,' '"starred_at":null,"annotations":null,' '"mimetype":"text/html","language":null,' '"reading_time":7,"domain_name":"domain",' '"preview_picture":"http://pic.com/pic.png",' '"http_status":"200","headers":null,"origin_url":null,' '"_links":{"self":{"href":"/api/entries/15"}}}'))
def _make_request(self, request): nonlocal make_request_runned make_request_runned = True assert request.api_params[EntryExists.ApiParams.URL.value] == url return Response(200, '{"exists": 1}')
def request(self): return Response( 200, '{"id": 1, "title": "title", "content":\ "<h1>head</h1>content<img alt=\\"Message desc\\"\ src=\\"https://imag.es/1.jpg\\" />",\ "url": "url", "is_archived": 0, "is_starred": 1}')
def api_failure(self): raise RequestException(response=Response(403, None))
def api_failure_400_client(self): raise RequestException( response=Response(400, '{"error": "invalid_client"}'))
def request_delete(self): return Response(200, None)
def request_success(self): return Response(200, None)
def export_entry(self): return Response(200, None, b'123', 'application/epub', 'attachment; filename="file.epub"')
def request(self): return Response( 200, '{"id": 1, "title": "title", "content": "<h2>Sub title</h2><p>content<p>",\ "url": "url", "is_archived": 0, "is_starred": 1}')
def entry_not_exists(self): return Response(200, '{"exists": 0}')
def request(self): return Response( 200, '{"id": 1, "title": "title", "content": "content",\ "url": "url", "is_archived": %s, "is_starred": %s}' % (values[0][0], values[0][1]))
def getlist_request(self): return Response(200, TestUpdateByTags.entries_list_response)
def export_entry(self): return Response(200, None, b'123', 'application/epub')
def request(self): response = Response(404, None) raise RequestException(response.error_text, response.error_description)
def entry_exists(self): return Response(200, '{"exists": 1}')
def success(self): return Response(200, None)
def get_entry(self): return Response( 200, '{"id": 10, "title": "title", "content": "content",\ "url": "url", "is_archived": 0, "is_starred": 1}')
def request(self): return Response( 200, '{"id": 1, "title": "title", "content": "<h1>head</h1>content",\ "url": "url", "is_archived": 0, "is_starred": 1}')
def list_entries(self): text = '{ "_embedded": { "items": [] } }' return Response(200, text)