Fixing error handling for the inbox command

This commit is contained in:
Michael Lazar
2018-01-21 19:38:35 -05:00
parent fe25e13dcd
commit 47e5414be0
5 changed files with 903 additions and 3 deletions

View File

@@ -8,6 +8,7 @@ import six
from rtv import __version__
from rtv.subreddit_page import SubredditPage
from rtv.packages.praw.errors import NotFound, HTTPException
from requests.exceptions import ReadTimeout
try:
from unittest import mock
@@ -387,6 +388,20 @@ def test_subreddit_open_subscriptions(subreddit_page, refresh_token):
assert loop.called
def test_subreddit_get_inbox_timeout(subreddit_page, refresh_token, terminal):
# Log in
subreddit_page.config.refresh_token = refresh_token
subreddit_page.oauth.authorize()
subreddit_page.reddit.config.timeout = 0.00000001
subreddit_page.controller.trigger('i')
text = 'HTTP request timed out'.encode('utf-8')
terminal.stdscr.subwin.addstr.assert_called_with(1, 1, text)
assert isinstance(terminal.loader.exception, ReadTimeout)
def test_subreddit_open_multireddits(subreddit_page, refresh_token):
# Log in