コード例 #1
0
 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"}'))
コード例 #2
0
 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)
コード例 #3
0
 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"}]}'))
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 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"}]}]}'))
コード例 #7
0
 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)
コード例 #8
0
 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"}]}]}'))
コード例 #9
0
 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"}'))
コード例 #10
0
 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}'))
コード例 #11
0
 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)
コード例 #12
0
 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"}}}'))
コード例 #13
0
 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}')
コード例 #14
0
 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}')
コード例 #15
0
def api_failure(self):
    raise RequestException(response=Response(403, None))
コード例 #16
0
 def api_failure_400_client(self):
     raise RequestException(
         response=Response(400, '{"error": "invalid_client"}'))
コード例 #17
0
 def request_delete(self):
     return Response(200, None)
コード例 #18
0
 def request_success(self):
     return Response(200, None)
コード例 #19
0
 def export_entry(self):
     return Response(200, None, b'123', 'application/epub',
                     'attachment; filename="file.epub"')
コード例 #20
0
 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}')
コード例 #21
0
 def entry_not_exists(self):
     return Response(200, '{"exists": 0}')
コード例 #22
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]))
コード例 #23
0
 def getlist_request(self):
     return Response(200, TestUpdateByTags.entries_list_response)
コード例 #24
0
 def export_entry(self):
     return Response(200, None, b'123', 'application/epub')
コード例 #25
0
 def request(self):
     response = Response(404, None)
     raise RequestException(response.error_text,
                            response.error_description)
コード例 #26
0
 def entry_exists(self):
     return Response(200, '{"exists": 1}')
コード例 #27
0
 def success(self):
     return Response(200, None)
コード例 #28
0
 def get_entry(self):
     return Response(
         200, '{"id": 10, "title": "title", "content": "content",\
                     "url": "url", "is_archived": 0, "is_starred": 1}')
コード例 #29
0
 def request(self):
     return Response(
         200,
         '{"id": 1, "title": "title", "content": "<h1>head</h1>content",\
                     "url": "url", "is_archived": 0, "is_starred": 1}')
コード例 #30
0
 def list_entries(self):
     text = '{ "_embedded": { "items": [] } }'
     return Response(200, text)