diff --git a/hcloud/load_balancers/domain.py b/hcloud/load_balancers/domain.py index 7561af2a..6d3af62d 100644 --- a/hcloud/load_balancers/domain.py +++ b/hcloud/load_balancers/domain.py @@ -186,7 +186,7 @@ def __init__( self.health_check = health_check self.http = http - # pylint: disable=too-many-branches + # pylint: disable=too-many-branches,too-many-statements def to_payload(self) -> dict[str, Any]: """ Generates the request payload from this domain object. @@ -214,10 +214,10 @@ def to_payload(self) -> dict[str, Any]: http["sticky_sessions"] = self.http.sticky_sessions if self.http.timeout_idle is not None: http["timeout_idle"] = self.http.timeout_idle - - http["certificates"] = [ - certificate.id for certificate in self.http.certificates or [] - ] + if self.http.certificates is not None: + http["certificates"] = [ + certificate.id for certificate in self.http.certificates + ] payload["http"] = http diff --git a/tests/unit/load_balancers/test_client.py b/tests/unit/load_balancers/test_client.py index d9558f6d..8ba8b4db 100644 --- a/tests/unit/load_balancers/test_client.py +++ b/tests/unit/load_balancers/test_client.py @@ -395,6 +395,7 @@ def test_add_service( redirect_http=True, sticky_sessions=True, timeout_idle=60, + certificates=[], ), ) action = resource_client.add_service(load_balancer, service)