Coverage for lobster/tools/codebeamer/config.py: 100%

25 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2026-07-15 06:41 +0000

1from dataclasses import dataclass 

2from typing import Optional, List, Union 

3 

4 

5@dataclass 

6class AuthenticationConfig: 

7 token: Optional[str] 

8 user: Optional[str] 

9 password: Optional[str] 

10 root: str 

11 

12 

13@dataclass 

14class Config: 

15 num_request_retry: int 

16 retry_error_codes: List 

17 references: dict 

18 import_tagged: str 

19 import_query: Union[str, int] 

20 baseline_id: Optional[int] 

21 verify_ssl: bool 

22 page_size: int 

23 schema: str 

24 timeout: int 

25 out: str 

26 cb_auth_conf: AuthenticationConfig 

27 

28 @property 

29 def base(self) -> str: 

30 return f"{self.cb_auth_conf.root}/api/v3"