Exemplo n.º 1
0
class TestIPAddress:
    @given(value=ip_addresses(v=4).map(str))
    def test_init__valid(self, value):
        core.IPAddress(*value.split("."))

    @pytest.mark.parametrize("value", ("127.0.0", "localhost", ""))
    def test_init__invalid(self, value):
        with pytest.raises(ValueError, match="IPAddress must consist of 4 items"):
            core.IPAddress(*value.split("."))

    @given(value=ip_addresses(v=4).map(str))
    def test_str(self, value):
        target = core.IPAddress(*value.split("."))

        actual = str(target)

        assert actual == value
Exemplo n.º 2
0
    assert actual == expected


@pytest.mark.parametrize("host", (
    "127.0.0",
    "localhost",
    "127.0.0.b",
))
def test_is_ip_address__invalid(host):
    actual = helpers.is_ip_address(host)

    assert actual is False


@given(value=ip_addresses(v=4).map(str))
def test_is_ip_address__valid(value):
    actual = helpers.is_ip_address(value)

    assert actual is True


@pytest.mark.parametrize("var, value, default, expected", (
    ("FOO", None, False, False),
    ("FOO", None, True, True),
    ("FOO", "", False, False),
    ("FOO", "Yes", False, True),
    ("FOO", "123", False, True),
))
def test_get_bool_env(monkeypatch, var, value, default, expected):
    if value is None: