create_load_balancer requires port definitions

Throw the appropriate error when defining a loadbalancer with no ports
This commit is contained in:
Jack Danger Canty 2017-06-12 16:42:42 -07:00
commit c8794e842d
3 changed files with 27 additions and 2 deletions

View file

@ -15,7 +15,9 @@ from boto.ec2.elb.policies import (
LBCookieStickinessPolicy,
OtherPolicy,
)
from botocore.exceptions import ClientError
from boto.exception import BotoServerError
from nose.tools import assert_raises
import sure # noqa
from moto import mock_elb, mock_ec2, mock_elb_deprecated, mock_ec2_deprecated
@ -109,6 +111,18 @@ def test_create_and_delete_boto3_support():
'LoadBalancerDescriptions']).should.have.length_of(0)
@mock_elb
def test_create_load_balancer_with_no_listeners_defined():
client = boto3.client('elb', region_name='us-east-1')
with assert_raises(ClientError):
client.create_load_balancer(
LoadBalancerName='my-lb',
Listeners=[],
AvailabilityZones=['us-east-1a', 'us-east-1b']
)
@mock_elb
def test_describe_paginated_balancers():
client = boto3.client('elb', region_name='us-east-1')