11from collections .abc import Iterable
22from dataclasses import dataclass
33from pathlib import Path
4+ from unittest .mock import patch
45
56import pytest
67
7- import noxconfig
88from exasol .toolbox .config import BaseConfig
99from exasol .toolbox .nox ._shared import (
10- DEFAULT_PATH_FILTERS ,
1110 check_for_config_attribute ,
1211 python_files ,
1312)
@@ -30,7 +29,9 @@ def path_filter_directory():
3029
3130@pytest .fixture (scope = "session" )
3231def directories (package_directory , path_filter_directory ):
33- yield DEFAULT_PATH_FILTERS .union ({package_directory , path_filter_directory })
32+ yield set (BaseConfig ().excluded_paths ).union (
33+ {package_directory , path_filter_directory }
34+ )
3435
3536
3637@pytest .fixture (scope = "session" )
@@ -50,12 +51,11 @@ def create_files(tmp_directory, directories):
5051def test_python_files (
5152 tmp_directory , create_files , package_directory , path_filter_directory
5253):
53- # Use builtin object to modify attribute path_filters of frozen dataclass instance.
54- object . __setattr__ (
55- noxconfig . PROJECT_CONFIG , "path_filters" , ( path_filter_directory ,)
56- )
54+ config = BaseConfig ( addition_to_excluded_paths = ( path_filter_directory ,))
55+
56+ with patch ( "exasol.toolbox.nox._shared. PROJECT_CONFIG" , config ):
57+ actual = python_files ( tmp_directory )
5758
58- actual = python_files (tmp_directory )
5959 assert len (actual ) == 1
6060 assert "toolbox-dummy" in actual [0 ]
6161
0 commit comments