Coverage for snekql/testing/mariadb/_types.py: 100%

12 statements  

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

1"""Shared Temporary MariaDB Test Server types.""" 

2 

3from __future__ import annotations 

4 

5from dataclasses import dataclass 

6from typing import Literal 

7 

8from snekql.errors import SnekqlError 

9 

10type MariaDBAuth = Literal["insecure", "password"] 

11type MariaDBTransport = Literal["unix_socket", "tcp"] 

12 

13 

14@dataclass(frozen=True, kw_only=True) 

15class MariaDBCommandResult: 

16 """Captured result from a MariaDB command-line client invocation.""" 

17 

18 returncode: int 

19 stderr: str 

20 stdout: str 

21 

22 

23class TemporaryMariaDBServerError(SnekqlError): 

24 """Failure while managing a local Temporary MariaDB Test Server."""