Coverage for mlos_bench/mlos_bench/tests/config/conftest.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.5.1, created at 2024-05-06 00:35 +0000

1# 

2# Copyright (c) Microsoft Corporation. 

3# Licensed under the MIT License. 

4# 

5""" 

6Test fixtures for mlos_bench config loader tests. 

7""" 

8 

9import sys 

10 

11import pytest 

12 

13from mlos_bench.services.config_persistence import ConfigPersistenceService 

14from mlos_bench.util import path_join 

15 

16if sys.version_info < (3, 10): 

17 from importlib_resources import files 

18else: 

19 from importlib.resources import files 

20 

21 

22@pytest.fixture 

23def config_loader_service() -> ConfigPersistenceService: 

24 """Config loader service fixture.""" 

25 return ConfigPersistenceService(config={ 

26 "config_path": [ 

27 str(files("mlos_bench.tests.config")), 

28 path_join(str(files("mlos_bench.tests.config")), "globals"), 

29 ] 

30 })