Coverage for utilities/tests/test_documentation.py: 100%
26 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-16 22:49 +1300
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-16 22:49 +1300
1"""Define the unit tests for the :mod:`colour.utilities.documentation` module."""
3from __future__ import annotations
5import os
7from colour.utilities.documentation import is_documentation_building
9__author__ = "Colour Developers"
10__copyright__ = "Copyright 2013 Colour Developers"
11__license__ = "BSD-3-Clause - https://opensource.org/licenses/BSD-3-Clause"
12__maintainer__ = "Colour Developers"
13__email__ = "colour-developers@colour-science.org"
14__status__ = "Production"
16__all__ = [
17 "TestIsDocumentationBuilding",
18]
21class TestIsDocumentationBuilding:
22 """
23 Define :func:`colour.utilities.documentation.is_documentation_building`
24 definition unit tests methods.
25 """
27 def test_is_documentation_building(self) -> None:
28 """
29 Test :func:`colour.utilities.documentation.is_documentation_building`
30 definition.
31 """
33 try:
34 assert not is_documentation_building()
36 os.environ["READTHEDOCS"] = "True"
37 assert is_documentation_building()
39 os.environ["READTHEDOCS"] = "False"
40 assert is_documentation_building()
42 del os.environ["READTHEDOCS"]
43 assert not is_documentation_building()
45 os.environ["COLOUR_SCIENCE__DOCUMENTATION_BUILD"] = "True"
46 assert is_documentation_building()
48 os.environ["COLOUR_SCIENCE__DOCUMENTATION_BUILD"] = "False"
49 assert is_documentation_building()
51 del os.environ["COLOUR_SCIENCE__DOCUMENTATION_BUILD"]
52 assert not is_documentation_building()
54 finally: # pragma: no cover
55 if os.environ.get("READTHEDOCS"):
56 del os.environ["READTHEDOCS"]
58 if os.environ.get("COLOUR_SCIENCE__DOCUMENTATION_BUILD"):
59 del os.environ["COLOUR_SCIENCE__DOCUMENTATION_BUILD"]