Coverage for tests/unit/test_defaults.py: 100%
18 statements
« prev ^ index » next coverage.py v7.4.4, created at 2024-05-02 08:55 -0600
« prev ^ index » next coverage.py v7.4.4, created at 2024-05-02 08:55 -0600
1"""Test functions in es_testbed.defaults"""
3# pylint: disable=missing-function-docstring,redefined-outer-name
4import pytest
5from es_testbed.defaults import ilmcold, ilmwarm, ilm_force_merge, ilm_phase
8@pytest.fixture
9def forcemerge():
10 def _forcemerge(mns: int = 1):
11 return {'forcemerge': {'max_num_segments': mns}}
13 return _forcemerge
16def test_default_ilm_fm(forcemerge):
17 assert ilm_force_merge() == forcemerge()
20def test_default_ilm_fm_mns(forcemerge):
21 mns = 2
22 assert ilm_force_merge(max_num_segments=mns) == forcemerge(mns=mns)
25def test_default_ilm_warm():
26 tier = 'warm'
27 assert ilm_phase(tier) == {tier: ilmwarm()}
30def test_default_ilm_cold():
31 tier = 'cold'
32 assert ilm_phase(tier) == {tier: ilmcold()}