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 == []
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 == []
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">')
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">' )