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

1"""Test functions in es_testbed.defaults""" 

2 

3# pylint: disable=missing-function-docstring,redefined-outer-name 

4import pytest 

5from es_testbed.defaults import ilmcold, ilmwarm, ilm_force_merge, ilm_phase 

6 

7 

8@pytest.fixture 

9def forcemerge(): 

10 def _forcemerge(mns: int = 1): 

11 return {'forcemerge': {'max_num_segments': mns}} 

12 

13 return _forcemerge 

14 

15 

16def test_default_ilm_fm(forcemerge): 

17 assert ilm_force_merge() == forcemerge() 

18 

19 

20def test_default_ilm_fm_mns(forcemerge): 

21 mns = 2 

22 assert ilm_force_merge(max_num_segments=mns) == forcemerge(mns=mns) 

23 

24 

25def test_default_ilm_warm(): 

26 tier = 'warm' 

27 assert ilm_phase(tier) == {tier: ilmwarm()} 

28 

29 

30def test_default_ilm_cold(): 

31 tier = 'cold' 

32 assert ilm_phase(tier) == {tier: ilmcold()}