def test_skipped_subreddit(self, _RemoveView):
     remove_subreddit()
     self.assertTrue(_RemoveView().called)
 def test_valid_subreddit(self, directory, _remove_subreddit):
     remove_subreddit('old')
     _remove_subreddit.assert_called_with('old')
     self.assertTrue(directory.refresh.called)
 def test_invalid_subreddit(self, directory, _remove_subreddit):
     _remove_subreddit.side_effect = InvalidSubreddit('Test')
     remove_subreddit('new')
     _remove_subreddit.assert_called_with('new')
     self.assertFalse(directory.refresh.called)
from addon import connect_resources
connect_resources()

from addon import current_url
import subreddit_details
import subreddit_list
import youtube

if current_url.match(r'^$'):
    subreddit_list.show()

elif current_url.match(r'^add_subreddit/$'):
    subreddit_list.add_subreddit()

elif current_url.match(r'^remove_subreddit/$'):
    subreddit_list.remove_subreddit()

elif current_url.match(r'^remove_subreddit/(\w+)/$'):
    subreddit_name = current_url.group(1)
    subreddit_list.remove_subreddit(subreddit_name)

elif current_url.match(r'^media/youtube/([-_\w]+)/$'):
    video_id = current_url.group(1)
    youtube.show(video_id)

elif current_url.match(r'^r/(\w+)/$'):
    subreddit_name = current_url.group(1)
    subreddit_details.show(subreddit_name)

else:
    assert False, 'Unexpected URL: ' + str(current_url)