Coverage for src/integrify/kapital/env.py: 96%

24 statements  

« prev     ^ index     » next       coverage.py v7.6.10, created at 2025-02-10 00:57 +0000

1import os 

2from enum import Enum 

3from typing import Literal, Optional 

4from warnings import warn 

5 

6from integrify.schemas import Environment 

7 

8VERSION = '2024.10.19' 

9 

10KAPITAL_ENV: str = os.getenv('KAPITAL_ENV', Environment.TEST.value) 

11KAPITAL_USERNAME: str = os.getenv('KAPITAL_USERNAME', '') 

12KAPITAL_PASSWORD: str = os.getenv('KAPITAL_PASSWORD', '') 

13 

14KAPITAL_INTERFACE_LANG: str = os.getenv('KAPITAL_INTERFACE_LANG', 'az') 

15KAPITAL_REDIRECT_URL: Optional[str] = os.getenv('KAPITAL_REDIRECT_URL') 

16 

17 

18if not KAPITAL_USERNAME or not KAPITAL_PASSWORD: 18 ↛ 25line 18 didn't jump to line 25 because the condition on line 18 was always true

19 warn( 

20 'KAPITAL_USERNAME/KAPITAL_PASSWORD mühit dəyişənlərinə dəyər verməsəniz ' 

21 'sorğular çalışmayacaq!' 

22 ) 

23 

24 

25class API(str, Enum): 

26 TEST_BASE_URL: Literal['https://txpgtst.kapitalbank.az'] = 'https://txpgtst.kapitalbank.az' 

27 PROD_BASE_URL: Literal['https://e-commerce.kapitalbank.az'] = ( 

28 'https://e-commerce.kapitalbank.az' 

29 ) 

30 BASE_URL = PROD_BASE_URL if KAPITAL_ENV == Environment.PROD else TEST_BASE_URL 

31 

32 ORDER: Literal['/api/order'] = '/api/order' 

33 GET_ORDER: Literal['/api/order/{order_id}'] = '/api/order/{order_id}' 

34 GET_DETAILED_ORDER: Literal[ 

35 '/api/order/{order_id}?&tranDetailLevel=2&tokenDetailLevel=2&orderDetailLevel=2' # noqa E501 

36 ] = '/api/order/{order_id}?&tranDetailLevel=2&tokenDetailLevel=2&orderDetailLevel=2' # noqa E501 

37 ORDER_EXECUTION: Literal['/api/order/{order_id}/exec-tran'] = '/api/order/{order_id}/exec-tran' 

38 ORDER_LINK_CARD_TOKEN: Literal['/api/order/{order_id}/set-src-token?password={password}'] = ( 

39 '/api/order/{order_id}/set-src-token?password={password}' 

40 ) 

41 PROCESS_PAYMENT_WITH_SAVED_CARD: Literal[ 

42 '/api/order/{order_id}/exec-tran?password={password}' 

43 ] = '/api/order/{order_id}/exec-tran?password={password}' 

44 

45 

46__all__ = [ 

47 'VERSION', 

48 'KAPITAL_USERNAME', 

49 'KAPITAL_PASSWORD', 

50 'KAPITAL_INTERFACE_LANG', 

51 'KAPITAL_REDIRECT_URL', 

52 'API', 

53]