import os import shutil import tempfile import unittest HERE = os.path.dirname(os.path.abspath(__file__)) ROOT = os.path.dirname(HERE) EXAMPLES = os.path.join(ROOT, "examples") EXAMPLE_CSV = os.path.join(EXAMPLES, "example-dns-log.csv") EXAMPLE_JSONL = os.path.join(EXAMPLES, "example-cloudflare-gateway-dns.jsonl") class TempDirTest(unittest.TestCase): def setUp(self): self.tmp = tempfile.mkdtemp(prefix="sar-test-") def tearDown(self): shutil.rmtree(self.tmp, ignore_errors=True) def write(self, name, text, encoding="utf-8"): path = os.path.join(self.tmp, name) with open(path, "w", encoding=encoding, newline="") as f: f.write(text) return path def path(self, name): return os.path.join(self.tmp, name)