Coverage for packages/kapitalbank/src/integrify/kapitalbank/env.py: 83%

26 statements  

« prev     ^ index     » next       coverage.py v7.16.0, created at 2026-10-19 02:39 +0000

1import os 

2from enum import Enum 

3from warnings import warn 

4 

5from integrify.utils import Environment 

6 

7VERSION = '2024.10.19' 

8 

9KAPITAL_ENV: str = os.getenv('KAPITAL_ENV', Environment.TEST.value).strip().lower() 

10 

11# Naməlum dəyər verilibsə (məs., 'PROD', 'production'), səssizcə TEST-ə düşmək əvəzinə 

12# xəbərdarlıq edirik — əks halda real ödənişlər test gateway-ə gedər. 

13if KAPITAL_ENV not in (Environment.TEST.value, Environment.PROD.value): 13 ↛ 14line 13 didn't jump to line 14 because the condition on line 13 was never true

14 warn( 

15 f"KAPITAL_ENV='{KAPITAL_ENV}' tanınmayan dəyərdir; TEST mühiti istifadə olunacaq. " 

16 f"Mümkün dəyərlər: '{Environment.TEST.value}', '{Environment.PROD.value}'." 

17 ) 

18 KAPITAL_ENV = Environment.TEST.value 

19 

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

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

22 

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

24KAPITAL_REDIRECT_URL: str | None = os.getenv('KAPITAL_REDIRECT_URL') 

25 

26 

27if not KAPITAL_USERNAME or not KAPITAL_PASSWORD: 27 ↛ 28line 27 didn't jump to line 28 because the condition on line 27 was never true

28 warn( 

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

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

31 ) 

32 

33 

34class API(str, Enum): 

35 TEST_BASE_URL = 'https://txpgtst.kapitalbank.az' 

36 PROD_BASE_URL = 'https://e-commerce.kapitalbank.az' 

37 BASE_URL = PROD_BASE_URL if KAPITAL_ENV == Environment.PROD.value else TEST_BASE_URL 

38 

39 ORDER = '/api/order' 

40 GET_ORDER = '/api/order/{order_id}' 

41 GET_DETAILED_ORDER = ( 

42 '/api/order/{order_id}?&tranDetailLevel=2&tokenDetailLevel=2&orderDetailLevel=2' 

43 ) 

44 ORDER_EXECUTION = '/api/order/{order_id}/exec-tran' 

45 ORDER_LINK_CARD_TOKEN = '/api/order/{order_id}/set-src-token?password={password}' # nosec: B105 

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

47 

48 

49__all__ = [ 

50 'VERSION', 

51 'KAPITAL_USERNAME', 

52 'KAPITAL_PASSWORD', 

53 'KAPITAL_INTERFACE_LANG', 

54 'KAPITAL_REDIRECT_URL', 

55 'API', 

56]