crowdsec/docker/test/tests/test_agent_only.py
mmetc 0a114ca7d1
Fix docker tests by increasing timeout (again) and move compose test to plugin (#2112)
* Fix docker tests by increasing timeout (again) and move compose test to plugin

* Bump workflow timeout to 30 min

* Test only alpine-slim and debian-full flavors
2023-03-09 12:00:29 +01:00

39 lines
1.1 KiB
Python

#!/usr/bin/env python
from http import HTTPStatus
import random
import pytest
pytestmark = pytest.mark.docker
def test_split_lapi_agent(crowdsec, flavor):
rand = str(random.randint(0, 10000))
lapiname = f'lapi-{rand}'
agentname = f'agent-{rand}'
lapi_env = {
'AGENT_USERNAME': 'testagent',
'AGENT_PASSWORD': 'testpassword',
}
agent_env = {
'AGENT_USERNAME': 'testagent',
'AGENT_PASSWORD': 'testpassword',
'DISABLE_LOCAL_API': 'true',
'LOCAL_API_URL': f'http://{lapiname}:8080',
}
cs_lapi = crowdsec(name=lapiname, environment=lapi_env, flavor=flavor)
cs_agent = crowdsec(name=agentname, environment=agent_env, flavor=flavor)
with cs_lapi as lapi, cs_agent as agent:
lapi.wait_for_log("*CrowdSec Local API listening on 0.0.0.0:8080*")
agent.wait_for_log("*Starting processing data*")
lapi.wait_for_http(8080, '/health', want_status=HTTPStatus.OK)
res = agent.cont.exec_run('cscli lapi status')
assert res.exit_code == 0
stdout = res.output.decode()
assert "You can successfully interact with Local API (LAPI)" in stdout