def test_open_rssfeed_InvalidId_RaiseInvalidIdException(self, stub_urlopen):
        stub_urlopen.side_effect = HTTPError(None, 404, 'not found',
                                             None, None)
        invalid_tvshow_id = 1

        with pytest.raises(InvalidIdError):
            read_rssfeed(invalid_tvshow_id)
    def test_open_rssfeed_NetworkFailure_RaiseUrlError(self, stub_urlopen):
        stub_urlopen.side_effect = \
            URLError("[Errno -2] Name or service not known")
        tvshow_id = 1

        with pytest.raises(URLError):
            read_rssfeed(tvshow_id)
    def test_open_rssfeed_53_BaseURlBar53PointRss(self, mock_urlopen):
        tvshow_id = 53

        read_rssfeed(tvshow_id)

        mock_urlopen.assert_called_with("http://showrss.info/show/53.rss")