Skip to content

Commit 95327a5

Browse files
author
Joel Collins
committed
WSGI coverage
1 parent 9399b90 commit 95327a5

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

tests/test_server_wsgi.py

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
from labthings.server import wsgi
2+
3+
import logging
4+
import gevent
5+
6+
7+
def test_server_init(thing):
8+
server = wsgi.Server(thing.app)
9+
assert server.labthing is thing
10+
11+
12+
def test_server_start(thing):
13+
server = wsgi.Server(thing.app, host="127.0.0.1", port=5555)
14+
15+
def start_server():
16+
server.run()
17+
18+
gevent.spawn(start_server)
19+
server.started_event.wait()
20+
server.stop()
21+
22+
23+
def test_server_run(thing):
24+
server = wsgi.Server(thing.app)
25+
26+
def start_server():
27+
server.run(
28+
host="127.0.0.1",
29+
port=5556,
30+
log=logging.getLogger(),
31+
debug=False,
32+
zeroconf=False,
33+
)
34+
35+
gevent.spawn(start_server)
36+
server.started_event.wait()
37+
server.stop()
38+
39+
40+
def test_server_start_no_labthing(app):
41+
server = wsgi.Server(app, host="127.0.0.1", port=5555)
42+
43+
def start_server():
44+
server.run()
45+
46+
gevent.spawn(start_server)
47+
server.started_event.wait()
48+
server.stop()
49+
50+
51+
def test_server_stop_before_run(thing):
52+
server = wsgi.Server(thing.app, host="127.0.0.1", port=5555,)
53+
server.stop()

0 commit comments

Comments
 (0)