--uds option for binding to Unix domain socket, closes #1388

This commit is contained in:
Simon Willison 2021-07-10 16:37:30 -07:00
commit 180c7a5328
6 changed files with 65 additions and 2 deletions

View file

@ -1,5 +1,6 @@
import httpx
import pytest
import socket
@pytest.mark.serial
@ -21,3 +22,17 @@ def test_serve_localhost_https(ds_localhost_https_server):
"path": "/_memory",
"tables": [],
}.items() <= response.json().items()
@pytest.mark.serial
@pytest.mark.skipif(not hasattr(socket, "AF_UNIX"), reason="Requires socket.AF_UNIX support")
def test_serve_unix_domain_socket(ds_unix_domain_socket_server):
_, uds = ds_unix_domain_socket_server
transport = httpx.HTTPTransport(uds=uds)
client = httpx.Client(transport=transport)
response = client.get("http://localhost/_memory.json")
assert {
"database": "_memory",
"path": "/_memory",
"tables": [],
}.items() <= response.json().items()