From adc75c469774ebbe0bece90a5abed07f6562dfaf Mon Sep 17 00:00:00 2001 From: codl Date: Mon, 27 Nov 2017 14:35:56 +0100 Subject: [PATCH] add a test for accessing a tl that one does not have access to --- .../test_home_tl_anonymous_throws.yaml | 28 +++++++++++++++++++ tests/test_timeline.py | 6 ++++ 2 files changed, 34 insertions(+) create mode 100644 tests/cassettes/test_home_tl_anonymous_throws.yaml diff --git a/tests/cassettes/test_home_tl_anonymous_throws.yaml b/tests/cassettes/test_home_tl_anonymous_throws.yaml new file mode 100644 index 0000000..ebf87e3 --- /dev/null +++ b/tests/cassettes/test_home_tl_anonymous_throws.yaml @@ -0,0 +1,28 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/timelines/home + response: + body: {string: '{"error":"The access token is invalid"}'} + headers: + Cache-Control: [no-store] + Content-Type: [application/json; charset=utf-8] + Pragma: [no-cache] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + WWW-Authenticate: ['Bearer realm="Doorkeeper", error="invalid_token", error_description="The + access token is invalid"'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [aa44c94d-0659-45a2-986d-a3c268195dfb] + X-Runtime: ['0.037813'] + X-XSS-Protection: [1; mode=block] + content-length: ['39'] + status: {code: 401, message: Unauthorized} +version: 1 diff --git a/tests/test_timeline.py b/tests/test_timeline.py index 492d0c7..eae0e80 100644 --- a/tests/test_timeline.py +++ b/tests/test_timeline.py @@ -28,3 +28,9 @@ def test_hashtag_tl(api): assert status['id'] in map(lambda st: st['id'], tl) finally: api.status_delete(status['id']) + +@pytest.mark.vcr() +def test_home_tl_anonymous_throws(api_anonymous): + from mastodon.Mastodon import MastodonAPIError + with pytest.raises(MastodonAPIError): + tl = api_anonymous.timeline_home()