Fix Client.fetch_image_url in some cases

Sometimes (or always?), jsmods require includes a JS version specifier.

This means we couldn't find the url
This commit is contained in:
Mads Marquart
2020-05-07 11:46:42 +02:00
parent db284cefdf
commit 18a3ffb90d
4 changed files with 28 additions and 9 deletions

View File

@@ -46,11 +46,6 @@ def test_undocumented(client):
client.fetch_unseen()
@pytest.mark.skip(reason="need a way to get an image id")
def test_fetch_image_url(client):
client.fetch_image_url("TODO")
@pytest.fixture
def open_resource(pytestconfig):
def get_resource_inner(filename):
@@ -60,6 +55,14 @@ def open_resource(pytestconfig):
return get_resource_inner
def test_upload_and_fetch_image_url(client, open_resource):
with open_resource("image.png") as f:
((id, mimetype),) = client.upload([("image.png", f, "image/png")])
assert mimetype == "image/png"
assert client.fetch_image_url(id).startswith("http")
def test_upload_image(client, open_resource):
with open_resource("image.png") as f:
_ = client.upload([("image.png", f, "image/png")])