File: test_constants.py

package info (click to toggle)
textual 2.1.2-1.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 55,080 kB
  • sloc: python: 85,423; lisp: 1,669; makefile: 101
file content (31 lines) | stat: -rw-r--r-- 1,090 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
from textual.constants import _get_environ_bool, _get_environ_int, _get_environ_port


def test_environ_int(monkeypatch):
    """Check minimum is applied."""
    monkeypatch.setenv("FOO", "-1")
    assert _get_environ_int("FOO", 1, minimum=0) == 0
    monkeypatch.setenv("FOO", "0")
    assert _get_environ_int("FOO", 1, minimum=0) == 0
    monkeypatch.setenv("FOO", "1")
    assert _get_environ_int("FOO", 1, minimum=0) == 1


def test_environ_bool(monkeypatch):
    """Anything other than "1" is False."""
    monkeypatch.setenv("BOOL", "1")
    assert _get_environ_bool("BOOL") is True
    monkeypatch.setenv("BOOL", "")
    assert _get_environ_bool("BOOL") is False
    monkeypatch.setenv("BOOL", "0")
    assert _get_environ_bool("BOOL") is False


def test_environ_port(monkeypatch):
    """Valid ports are between 0 and 65536."""
    monkeypatch.setenv("PORT", "-1")
    assert _get_environ_port("PORT", 80) == 80
    monkeypatch.setenv("PORT", "0")
    assert _get_environ_port("PORT", 80) == 0
    monkeypatch.setenv("PORT", "65536")
    assert _get_environ_port("PORT", 80) == 80