def test_check_download(self):
        tracker = LostFilmPlugin()

        response = Response()

        response.status_code = 200
        self.assertEqual(tracker.check_download(response), Status.Ok)

        response.status_code = 302
        response.headers['Location'] = '/'
        self.assertEqual(tracker.check_download(response), Status.NotFound)

        response.status_code = 500
        response.headers['Location'] = '/'
        self.assertEqual(tracker.check_download(response), Status.Error)
    def test_check_download(self):
        tracker = LostFilmPlugin()

        response = Response()

        response.status_code = 200
        assert tracker.check_download(response) == Status.Ok

        response.status_code = 302
        response.headers['Location'] = '/'
        assert tracker.check_download(response) == Status.NotFound

        response.status_code = 200
        response._content = ('<!--\r\n'
                             'location.replace("/new/");\r\n'
                             '//-->').encode('utf-8')
        assert tracker.check_download(response) == Status.NotFound

        response.status_code = 500
        response.headers['Location'] = '/'
        # Should be error even with Location header
        assert tracker.check_download(response) == Status.Error
예제 #3
0
    def test_check_download(self):
        tracker = LostFilmPlugin()

        response = Response()

        response.status_code = 200
        assert tracker.check_download(response) == Status.Ok

        response.status_code = 302
        response.headers['Location'] = '/'
        assert tracker.check_download(response) == Status.NotFound

        response.status_code = 200
        response._content = (
            '<!--\r\n'
            '<meta http-equiv="refresh" content="0; url=/">;\r\n'
            '//-->').encode('utf-8')
        assert tracker.check_download(response) == Status.NotFound

        response.status_code = 500
        response.headers['Location'] = '/'
        # Should be error even with Location header
        assert tracker.check_download(response) == Status.Error
예제 #4
0
 def setUp(self):
     super(TestLostFilmTrackerPlugin, self).setUp()
     self.tracker_settings = TrackerSettings(10, None)
     self.plugin = LostFilmPlugin()
     self.plugin.init(self.tracker_settings)