Coverage for tests/testing/mariadb/test_cli.py: 100%

14 statements  

« prev     ^ index     » next       coverage.py v7.14.1, created at 2026-06-07 21:13 +0300

1"""Temporary MariaDB Test Server CLI tests.""" 

2 

3from __future__ import annotations 

4 

5import subprocess 

6import sys 

7 

8from snektest import assert_eq, assert_in, test 

9 

10 

11@test(mark="fast") 

12def mariadb_server_cli_documents_foreground_options() -> None: 

13 """The foreground CLI exposes the public test-server options.""" 

14 

15 result = subprocess.run( 

16 [sys.executable, "-m", "snekql.testing.mariadb.cli", "--help"], 

17 check=False, 

18 capture_output=True, 

19 text=True, 

20 ) 

21 

22 assert_eq(result.returncode, 0) 

23 assert_in("snekql-mariadb-server", result.stdout) 

24 assert_in("--transport", result.stdout) 

25 assert_in("--password-env", result.stdout) 

26 assert_in("--server-arg", result.stdout) 

27 assert_in("--socket-path", result.stdout) 

28 assert_in("--reset-database", result.stdout)