def test_bad_scheme(self):
        mw = Filter(self._get_engine(FILTER_SCHEMES=['mailto']))

        good1 = Request('http://a.b/')
        good2 = mw.process_request(good1)
        self.assertIs(good1, good2)

        bad1 = Request('mailto:[email protected]?subject=News')
        self.assertRaises(FilterError, mw.process_request, bad1)
    def test_bad_scheme(self):
        mw = Filter(self._get_engine(FILTER_SCHEMES=['mailto']))

        good1 = Request('http://a.b/')
        good2 = mw.process_request(good1)
        self.assertIs(good1, good2)

        bad1 = Request('mailto:[email protected]?subject=News')
        self.assertRaises(FilterError, mw.process_request, bad1)
    def test_url_length_limit(self):
        mw = Filter(self._get_engine(FILTER_URL_LENGTH_LIMIT=11))

        good1 = Request('http://a.b/')
        good2 = mw.process_request(good1)
        self.assertIs(good1, good2)

        bad1 = Request('http://a.bc/')
        self.assertRaises(FilterError, mw.process_request, bad1)
    def test_url_length_limit(self):
        mw = Filter(self._get_engine(FILTER_URL_LENGTH_LIMIT=11))

        good1 = Request('http://a.b/')
        good2 = mw.process_request(good1)
        self.assertIs(good1, good2)

        bad1 = Request('http://a.bc/')
        self.assertRaises(FilterError, mw.process_request, bad1)