522
522
d = ec2.describe_security_groups("WebServers")
523
523
return d.addCallback(check_result)
525
def test_describe_security_groups_with_openstack(self):
527
L{EC2Client.describe_security_groups} can work with openstack
528
responses, which may lack proper port information for
529
self-referencing group. Verifying that the response doesn't
530
cause an internal error, workaround for nova launchpad bug
533
class StubQuery(object):
535
def __init__(stub, action="", creds=None, endpoint=None,
537
self.assertEqual(action, "DescribeSecurityGroups")
538
self.assertEqual(creds.access_key, "foo")
539
self.assertEqual(creds.secret_key, "bar")
540
self.assertEqual(other_params, {"GroupName.1": "WebServers"})
544
payload.sample_describe_security_groups_with_openstack)
546
def check_result(security_groups):
547
[security_group] = security_groups
548
self.assertEquals(security_group.name, "WebServers")
550
security_group.allowed_groups[0].group_name, "WebServers")
552
creds = AWSCredentials("foo", "bar")
553
ec2 = client.EC2Client(creds, query_factory=StubQuery)
554
d = ec2.describe_security_groups("WebServers")
555
return d.addCallback(check_result)
525
557
def test_create_security_group(self):
527
559
L{EC2Client.create_security_group} returns a C{Deferred} that