Example #1
0
    def test_camoify_no_src(self, monkeypatch):
        html = "<img>"

        request = pretend.stub(
            registry=pretend.stub(
                settings={
                    "camo.url": "https://camo.example.net/",
                    "camo.key": "fake key",
                },
            ),
        )
        camo_url = partial(filters._camo_url, request)
        request.camo_url = camo_url

        ctx = {"request": request}

        gen_camo_url = pretend.call_recorder(
            lambda curl, ckey, url: "https://camo.example.net/image.jpg"
        )
        monkeypatch.setattr(filters, "_camo_url", gen_camo_url)

        result = filters.camoify(ctx, html)

        assert result == "<img>"
        assert gen_camo_url.calls == []
Example #2
0
    def test_camoify_no_src(self, monkeypatch):
        html = "<img>"

        request = pretend.stub(
            registry=pretend.stub(
                settings={
                    "camo.url": "https://camo.example.net/",
                    "camo.key": "fake key",
                }
            )
        )
        camo_url = partial(filters._camo_url, request)
        request.camo_url = camo_url

        ctx = {"request": request}

        gen_camo_url = pretend.call_recorder(
            lambda curl, ckey, url: "https://camo.example.net/image.jpg"
        )
        monkeypatch.setattr(filters, "_camo_url", gen_camo_url)

        result = filters.camoify(ctx, html)

        assert result == "<img>"
        assert gen_camo_url.calls == []
Example #3
0
    def test_camoify(self):
        html = "<img src=http://example.com/image.jpg>"

        request = pretend.stub(registry=pretend.stub(settings={
            "camo.url": "https://camo.example.net/",
            "camo.key": "fake key",
        }, ), )
        camo_url = partial(filters._camo_url, request)
        request.camo_url = camo_url

        ctx = {"request": request}

        result = filters.camoify(ctx, html)

        assert result == (
            '<img src="https://camo.example.net/'
            'b410d235a3d2fc44b50ccab827e531dece213062/'
            '687474703a2f2f6578616d706c652e636f6d2f696d6167652e6a7067">')
Example #4
0
    def test_camoify(self):
        html = "<img src=http://example.com/image.jpg>"

        request = pretend.stub(
            registry=pretend.stub(
                settings={
                    "camo.url": "https://camo.example.net/",
                    "camo.key": "fake key",
                }
            )
        )
        camo_url = partial(filters._camo_url, request)
        request.camo_url = camo_url

        ctx = {"request": request}

        result = filters.camoify(ctx, html)

        assert result == (
            '<img src="https://camo.example.net/'
            "b410d235a3d2fc44b50ccab827e531dece213062/"
            '687474703a2f2f6578616d706c652e636f6d2f696d6167652e6a7067">'
        )