# -*- coding: utf-8 -*- import pytest import shutil import subprocess import tooncher def test_start_engine(): p = tooncher.start_engine( engine_path=shutil.which('printenv'), gameserver='gameserver', playcookie='cookie', stdout=subprocess.PIPE, stderr=subprocess.PIPE, ) assert isinstance(p, subprocess.Popen) stdout, stderr = p.communicate() assert b'' == stderr env = stdout.strip().split(b'\n') assert b'TTR_GAMESERVER=gameserver' in env assert b'TTR_PLAYCOOKIE=cookie' in env def test_api_request_invasions(): resp_data = tooncher.api_request(tooncher.INVASIONS_API_URL) assert 'invasions' in resp_data