11import gzip
22import json
33import os
4+ from pathlib import Path
5+ import shutil
46from collections .abc import Callable , Generator , Iterator
7+ import tempfile
58from threading import RLock
69from time import sleep , time
710from typing import Any
811from uuid import uuid4
912
1013import pytest
1114import requests_mock
12-
1315from cognite .client import CogniteClient
1416from cognite .client .config import ClientConfig
1517from cognite .client .credentials import OAuthClientCredentials
18+
1619from cognite .extractorutils .unstable .configuration .models import (
1720 ConnectionConfig ,
1821 ExtractorConfig ,
@@ -37,9 +40,29 @@ def reset_singleton() -> Iterator[None]:
3740
3841
3942@pytest .fixture (autouse = True )
40- def reset_environment () -> Generator [None , None , None ]:
43+ def reset_environment (test_dirs : list [ str ] ) -> Generator [None , None , None ]:
4144 yield
4245 os .chdir (working_dir )
46+ # if len(test_dirs) > 0:
47+ # for tmp_dir in test_dirs:
48+ # os.chown(tmp_dir, os.getuid(), os.getgid())
49+ # shutil.rmtree(tmp_dir)
50+
51+
52+ @pytest .fixture
53+ def test_dirs () -> list [str ]: # list[tuple[Path, int, int]]:
54+ return []
55+ # tmp_dir = Path(f"{tempfile.gettempdir()}/{str(uuid4())!s}")
56+ # os.mkdir(tmp_dir)
57+ # stats = os.stat(tmp_dir)
58+ # original_uid = stats.st_uid
59+ # original_gid = stats.st_gid
60+ # os.chown(tmp_dir, os.getuid(), os.getgid())
61+ #
62+ # yield (tmp_dir, original_uid, original_gid)
63+ #
64+ # os.chown(tmp_dir, original_uid, original_gid)
65+ # shutil.rmtree(tmp_dir)
4366
4467
4568@pytest .fixture
0 commit comments