blob: d8a80b130a0da3acdacbc808a56d9b5930a822f3 (
plain)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
from __future__ import annotations
import socket
import sys
from typing import Any
import pytest
from tox import __version__
from tox.journal.main import Journal
@pytest.fixture()
def base_info() -> dict[str, Any]:
return {
"reportversion": "1",
"toxversion": __version__,
"platform": sys.platform,
"host": socket.getfqdn(),
}
def test_journal_enabled_default(base_info: dict[str, Any]) -> None:
journal = Journal(enabled=True)
assert bool(journal) is True
assert journal.content == base_info
def test_journal_disabled_default() -> None:
journal = Journal(enabled=False)
assert bool(journal) is False
assert journal.content == {}
def test_env_journal_enabled(base_info: dict[str, Any]) -> None:
journal = Journal(enabled=True)
env = journal.get_env_journal("a")
assert journal.get_env_journal("a") is env
env["demo"] = 1
assert bool(env) is True
base_info["testenvs"] = {"a": {"demo": 1}}
assert journal.content == base_info
def test_env_journal_disabled() -> None:
journal = Journal(enabled=False)
env = journal.get_env_journal("a")
assert bool(env) is False
env["demo"] = 2
assert journal.content == {"testenvs": {"a": {"demo": 2}}}
|