File: test_logging.py

package info (click to toggle)
scikit-build 0.18.1-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,792 kB
  • sloc: python: 5,258; cpp: 284; makefile: 171; f90: 12; sh: 7
file content (34 lines) | stat: -rw-r--r-- 877 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from __future__ import annotations

import logging
from types import SimpleNamespace

import pytest

from skbuild.utils import distribution_hide_listing

setuptools_logging = pytest.importorskip("setuptools.logging")


def test_hide_listing(caplog):
    setuptools_logging.configure()

    distribution = SimpleNamespace()
    distribution.hide_listing = True

    with distribution_hide_listing(distribution):  # type: ignore[arg-type]
        logging.getLogger("wheel").info("This is hidden")

    assert "This is hidden" not in caplog.text


def test_no_hide_listing(caplog):
    setuptools_logging.configure()

    distribution = SimpleNamespace()
    distribution.hide_listing = False

    with distribution_hide_listing(distribution):  # type: ignore[arg-type]
        logging.getLogger("wheel").info("This is not hidden")

    assert "This is not hidden" in caplog.text