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
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: