mirror of
https://github.com/chatmail/relay.git
synced 2026-06-09 21:21:09 +00:00
38cc1c7cd6
* tests: fix test_remote[imap] * cmdeploy: call LocalExec directly, not .logged() * tests: fix TestSSHExecutor.test_logged * tests: fix test_status_cmd with --ssh-host @local * tests: fix test_logged with --ssh-host localhost * tests: fix TestSSHExecutor::test_exception with --ssh-host localhost * ci: deploy with --ssh-host localhost on staging-ipv4 * metadata: lower RestartSec
54 lines
1.3 KiB
Python
54 lines
1.3 KiB
Python
import os
|
|
|
|
from cmdeploy.cmdeploy import main
|
|
|
|
|
|
def test_status_cmd(chatmail_config, capsys, request):
|
|
os.chdir(request.config.invocation_params.dir)
|
|
command = ["status"]
|
|
if os.getenv("CHATMAIL_SSH"):
|
|
command.append("--ssh-host")
|
|
command.append(os.getenv("CHATMAIL_SSH"))
|
|
assert main(command) == 0
|
|
status_out = capsys.readouterr()
|
|
print(status_out.out)
|
|
|
|
assert len(status_out.out.splitlines()) > 5
|
|
|
|
"""
|
|
don't test actual server state:
|
|
|
|
services = [
|
|
"acmetool-redirector",
|
|
"chatmail-metadata",
|
|
"doveauth",
|
|
"dovecot",
|
|
"fcgiwrap",
|
|
"filtermail-incoming",
|
|
"filtermail",
|
|
"lastlogin",
|
|
"nginx",
|
|
"opendkim",
|
|
"postfix@-",
|
|
"systemd-journald",
|
|
"turnserver",
|
|
"unbound",
|
|
]
|
|
not_running = []
|
|
for service in services:
|
|
active = False
|
|
for line in status_out:
|
|
if service in line:
|
|
active = True
|
|
if not "loaded" in line:
|
|
active = False
|
|
if not "active" in line:
|
|
active = False
|
|
if not "running" in line:
|
|
active = False
|
|
break
|
|
if not active:
|
|
not_running.append(service)
|
|
assert not_running == []
|
|
"""
|