Attempt to fix the tests

An attempt to fix the broken tests
This commit is contained in:
Edridge D'Souza
2018-07-16 16:52:08 -04:00
parent b2d3439faa
commit ad97b8ff9a
4 changed files with 26 additions and 3 deletions

View File

@@ -34,7 +34,8 @@ def test_subreddit_page_construct(reddit, terminal, config, oauth):
'[2]top '
'[3]rising '
'[4]new '
'[5]controversial').encode('utf-8')
'[5]controversial'
'[6]gilded ').encode('utf-8')
window.addstr.assert_any_call(0, 0, menu)
# Submission
@@ -243,6 +244,23 @@ def test_subreddit_order_controversial(subreddit_page, terminal):
assert subreddit_page.content.order == 'controversial'
def test_subreddit_order_gilded(subreddit_page, terminal):
# Sort by controversial
with mock.patch.object(terminal, 'show_notification'):
# Invalid selection
terminal.show_notification.return_value = ord('x')
subreddit_page.controller.trigger('6')
terminal.show_notification.assert_called_with('Invalid option')
assert subreddit_page.content.order is None
# Valid selection - sort by default
terminal.show_notification.reset_mock()
terminal.show_notification.return_value = ord('\n')
subreddit_page.controller.trigger('6')
assert subreddit_page.content.order == 'gilded'
def test_subreddit_order_search(subreddit_page, terminal):
# Search the current subreddit