1from packaging import version 2 3from unit.applications.lang.python import ApplicationPython 4 5prerequisites = { 6 'modules': {'python': lambda v: version.parse(v) >= version.parse('3.5')}, 7 'features': {'unix_abstract': True}, 8} 9 10client = ApplicationPython(load_module='asgi') 11 12 13def test_asgi_application_unix_abstract(): 14 client.load('empty') 15 16 addr = '\0sock' 17 assert 'success' in client.conf( 18 {f"unix:@{addr[1:]}": {"pass": "applications/empty"}}, 19 'listeners', 20 ) 21 22 assert client.get(sock_type='unix', addr=addr)['status'] == 200 23