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

tests.httpreceiver.conftest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 16
dl 0
loc 32
rs 10
c 0
b 0
f 0
wmc 2

2 Functions

Rating   Name   Duplication   Size   Complexity  
A server() 0 3 1
A make_server() 0 14 1
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