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
« prev ^ index » next coverage.py v7.4.4, created at 2024-04-27 20:59 -0600
1"""Index Entity Class"""
3import typing as t
4from es_testbed.helpers import es_api
5from es_testbed.helpers.utils import getlogger
6from . import Alias
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
11# pylint: disable=missing-docstring,too-many-arguments
14class DataStream(Alias):
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
26 @property
27 def backing_indices(self):
28 return es_api.get_backing_indices(self.client, self.name)
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