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
        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
Ejemplo n.º 4
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