Add some initial tests for apiserver
This commit is contained in:
parent
e0486ea68e
commit
b1a14401c2
@ -4,11 +4,37 @@ Unit test file for rpc/api_server.py
|
|||||||
|
|
||||||
from unittest.mock import MagicMock
|
from unittest.mock import MagicMock
|
||||||
|
|
||||||
|
import pytest
|
||||||
|
|
||||||
from freqtrade.rpc.api_server import ApiServer
|
from freqtrade.rpc.api_server import ApiServer
|
||||||
from freqtrade.state import State
|
from freqtrade.state import State
|
||||||
from freqtrade.tests.conftest import get_patched_freqtradebot, patch_apiserver
|
from freqtrade.tests.conftest import get_patched_freqtradebot, patch_apiserver
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.fixture
|
||||||
|
def client(default_conf, mocker):
|
||||||
|
apiserver = ApiServer(get_patched_freqtradebot(mocker, default_conf))
|
||||||
|
yield apiserver.app.test_client()
|
||||||
|
# Cleanup ... ?
|
||||||
|
|
||||||
|
|
||||||
|
def response_success_assert(response):
|
||||||
|
assert response.status_code == 200
|
||||||
|
assert response.content_type == "application/json"
|
||||||
|
|
||||||
|
|
||||||
|
def test_start(client):
|
||||||
|
rc = client.post("/start")
|
||||||
|
response_success_assert(rc)
|
||||||
|
assert rc.json == {'status': 'already running'}
|
||||||
|
|
||||||
|
|
||||||
|
def test_stop(client):
|
||||||
|
rc = client.post("/stop")
|
||||||
|
response_success_assert(rc)
|
||||||
|
assert rc.json == {'status': 'stopping trader ...'}
|
||||||
|
|
||||||
|
|
||||||
def test__init__(default_conf, mocker):
|
def test__init__(default_conf, mocker):
|
||||||
"""
|
"""
|
||||||
Test __init__() method
|
Test __init__() method
|
||||||
|
Loading…
Reference in New Issue
Block a user