Completed
Push — main ( 681ed3...7f4e70 )
by Jochen
01:45
created

tests.httpreceiver.conftest.make_server()   A

Complexity

Conditions 1

Size

Total Lines 14
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 9
nop 0
dl 0
loc 14
rs 9.95
c 0
b 0
f 0
1
"""
2
:Copyright: 2007-2020 Jochen Kupperschmidt
3
:License: MIT, see LICENSE for details.
4
"""
5
6
from threading import Thread
7
8
import pytest
9
10
from weitersager.httpreceiver import Config, ReceiveServer
11
12
13
@pytest.fixture
14
def make_server():
15
    # Per default, bind to localhost on random user port.
16
    def _wrapper(host='', port=0, *, api_tokens=None):
17
        config = Config(host, port, api_tokens=api_tokens)
18
19
        server = ReceiveServer(config)
20
21
        thread = Thread(target=server.handle_request)
22
        thread.start()
23
24
        return server
25
26
    return _wrapper
27
28
29
@pytest.fixture
30
def server(make_server):
31
    return make_server()
32