diff --git a/moto/elbv2/models.py b/moto/elbv2/models.py index 664d2a40e..c51b6a561 100644 --- a/moto/elbv2/models.py +++ b/moto/elbv2/models.py @@ -261,7 +261,7 @@ class ELBv2Backend(BaseBackend): # create rule rule = FakeRule(listener.arn, conditions, priority, actions, is_default=False) listener.register(rule) - return listener.rules + return [rule] def create_target_group(self, name, **kwargs): for target_group in self.target_groups.values(): diff --git a/tests/test_elbv2/test_elbv2.py b/tests/test_elbv2/test_elbv2.py index 270dfaafc..0911ff4a1 100644 --- a/tests/test_elbv2/test_elbv2.py +++ b/tests/test_elbv2/test_elbv2.py @@ -573,7 +573,7 @@ def test_create_listener_rules(): priority = 100 host = 'xxx.example.com' path_pattern = 'foobar' - rules = conn.create_rule( + created_rule = conn.create_rule( ListenerArn=http_listener_arn, Priority=priority, Conditions=[{ @@ -588,8 +588,8 @@ def test_create_listener_rules(): 'TargetGroupArn': target_group.get('TargetGroupArn'), 'Type': 'forward' }] - ) - rules['Rules'][0].get('Priority').should.equal('100') + )['Rules'][0] + created_rule['Priority'].should.equal('100') # check if rules is sorted by priority priority = 50 @@ -611,12 +611,12 @@ def test_create_listener_rules(): 'Type': 'forward' }] ) - priorities = [rule['Priority'] for rule in rules['Rules']] - priorities.should.equal(['50', '100', 'default']) # test for describe listeners obtained_rules = conn.describe_rules(ListenerArn=http_listener_arn) - obtained_rules['Rules'].should.equal(rules['Rules']) + len(obtained_rules['Rules']).should.equal(3) + priorities = [rule['Priority'] for rule in obtained_rules['Rules']] + priorities.should.equal(['50', '100', 'default']) first_rule = obtained_rules['Rules'][0] obtained_rules = conn.describe_rules(RuleArns=[first_rule['RuleArn']])