Coverage for src/fastapi_cloud_cli/commands/env/_shared.py: 100%

13 statements  

« prev     ^ index     » next       coverage.py v7.16.0, created at 2026-11-09 00:25 +0000

1from rich.text import Text 1hijklmn

2 

3from fastapi_cloud_cli.api import EnvironmentVariable 1hijklmn

4 

5ENV_VAR_VALUE_MAX_LENGTH = 40 1hijklmn

6 

7 

8def _find_environment_variable( 1hijklmn

9 environment_variables: list[EnvironmentVariable], name: str 

10) -> EnvironmentVariable | None: 

11 return next( 14op56C7qr89D!st#$E%uv'(F)wx*+G,yz-.H/AB:;I

12 ( 

13 environment_variable 

14 for environment_variable in environment_variables 

15 if environment_variable.name == name 

16 ), 

17 None, 

18 ) 

19 

20 

21def _format_env_var_value(env_var: EnvironmentVariable) -> Text: 1hijklmn

22 if env_var.value is None: 1opCJKXaqrDLMYbstENOZcuvFPQ0dwxGRS1eyzHTU2fABIVW3g

23 placeholder = "[secret]" if env_var.is_secret else "-" 1CXaDYbEZcF0dG1eH2fI3g

24 

25 return Text(placeholder, style="dim") 1CXaDYbEZcF0dG1eH2fI3g

26 

27 value = env_var.value.replace("\r", "\\r").replace("\n", "\\n") 1opJKaqrLMbstNOcuvPQdwxRSeyzTUfABVWg

28 

29 if len(value) > ENV_VAR_VALUE_MAX_LENGTH: 1opJKaqrLMbstNOcuvPQdwxRSeyzTUfABVWg

30 value = f"{value[: ENV_VAR_VALUE_MAX_LENGTH - 3]}..." 1abcdefg

31 

32 return Text(value) 1opJKaqrLMbstNOcuvPQdwxRSeyzTUfABVWg