Example #1
0
class EZTVLoaderCase(TestCase):
    """EZTV loader case"""

    def setUp(self):
        self._mock_fetch()
        self.loader = EZTVLoader()

    def _mock_fetch(self):
        """Mock fetching data"""
        self._orig_fetch = EZTVLoader._fetch_html
        EZTVLoader._fetch_html = MagicMock(
            return_value=get_fixture('eztv.html'),
        )

    def tearDown(self):
        EZTVLoader._fetch_html = self._orig_fetch

    def test_count(self):
        """Test count of fetched"""
        self.loader.get_series().should.have.length_of(50)

    def test_have_correct_title(self):
        """Test have correct title"""
        self.loader.get_series()[0].title.should.be\
            .equal('Wildest Islands 2of8 Carribean 720p x'
                   '264 AC3 HDTV-MVGroup')

    def test_have_correct_magnet(self):
        """Test have correct magnet"""
        self.loader.get_series()[0].magnet.should.be\
            .equal('magnet:?xt=urn:btih:FE1AC8B268B008C18120403357E4C06301012'
                   '953&dn=Wildest.Islands.2of8.Carribean.720p.x264.AC3.HDTV'
                   '-MVGroup&tr=http://www.mvgroup.org:2710/announce&tr=udp:'
                   '//tracker.openbittorrent.com:80&tr=udp://tracker.publicb'
                   't.com:80&tr=udp://tracker.istole.it:80&tr=udp://open.dem'
                   'onii.com:80&tr=udp://tracker.coppersurfer.tk:80')
Example #2
0
 def setUp(self):
     self._mock_fetch()
     self.loader = EZTVLoader()