Coverage for /Users/buh/.pyenv/versions/3.12.2/envs/es-testbed/lib/python3.12/site-packages/es_testbed/classes/entities/data_stream.py: 89%

21 statements  

« prev     ^ index     » next       coverage.py v7.4.4, created at 2024-04-27 20:59 -0600

1"""Index Entity Class""" 

2 

3import typing as t 

4from es_testbed.helpers import es_api 

5from es_testbed.helpers.utils import getlogger 

6from . import Alias 

7 

8if t.TYPE_CHECKING: 8 ↛ 9line 8 didn't jump to line 9, because the condition on line 8 was never true

9 from elasticsearch8 import Elasticsearch 

10 

11# pylint: disable=missing-docstring,too-many-arguments 

12 

13 

14class DataStream(Alias): 

15 

16 def __init__( 

17 self, 

18 client: 'Elasticsearch', 

19 name: t.Union[str, None] = None, 

20 ): 

21 super().__init__(client=client, name=name) 

22 self.logger = getlogger('es_testbed.Data_Stream') 

23 self.index_tracker = [] 

24 self.alias = None 

25 

26 @property 

27 def backing_indices(self): 

28 return es_api.get_backing_indices(self.client, self.name) 

29 

30 def verify(self, index_list: t.Sequence[str]) -> bool: 

31 retval = False 

32 if self.backing_indices == index_list: 32 ↛ 37line 32 didn't jump to line 37, because the condition on line 32 was never false

33 self.logger.debug( 

34 'Confirm match of data_stream "%s" backing indices', self.name 

35 ) 

36 retval = True 

37 return retval