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

24 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2025-06-26 14:55 +0000

1from dataclasses import dataclass 

2from typing import Optional, List 

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: str 

20 verify_ssl: bool 

21 page_size: int 

22 schema: str 

23 timeout: int 

24 out: str 

25 cb_auth_conf: AuthenticationConfig 

26 

27 @property 

28 def base(self) -> str: 

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