CLOUDSTACK-2254: Tests for Affinity and Anti Affinity rules

TestCreateAffinityGroup
TestListAffinityGroups
TestDeleteAffinityGroups
TestUpdateVMAffinityGroups
TestDeployVMAffinityGroups
TestAffinityGroupsAdminUser

Signed-off-by: Prasanna Santhanam <tsp@apache.org>
This commit is contained in:
Girish Shilamkar 2013-05-21 13:23:10 +05:30 committed by Prasanna Santhanam
parent 29c39e8f4e
commit 3c0c6cb0b3
2 changed files with 1572 additions and 13 deletions

File diff suppressed because it is too large Load Diff

View File

@ -2965,28 +2965,40 @@ class AffinityGroup:
self.__dict__.update(items)
@classmethod
def create(cls, apiclient, services, account=None, domainid=None):
agCmd = createAffinityGroup.createAffinityGroupCmd()
agCmd.name = services['name']
agCmd.displayText = services['displaytext'] if 'displaytext' in services else services['name']
agCmd.type = services['type']
agCmd.account = services['account'] if 'account' in services else account
agCmd.domainid = services['domainid'] if 'domainid' in services else domainid
return AffinityGroup(apiclient.createAffinityGroup(agCmd).__dict__)
def create(cls, apiclient, aff_grp, account=None, domainid=None):
cmd = createAffinityGroup.createAffinityGroupCmd()
cmd.name = aff_grp['name']
cmd.displayText = aff_grp['name']
cmd.type = aff_grp['type']
#if account is not None:
# cmd.account = account
#if domainid is not None:
# cmd.domainid = domainid
return AffinityGroup(apiclient.createAffinityGroup(cmd).__dict__)
def update(self, apiclient):
pass
def delete(self, apiclient):
@classmethod
def delete(cls, apiclient, name=None, id=None, account=None,
domainid=None):
cmd = deleteAffinityGroup.deleteAffinityGroupCmd()
cmd.id = self.id
return apiclient.deleteVPC(cmd)
if id is not None:
cmd.id = id
if name is not None:
cmd.name = name
if account is not None:
cmd.account = account
if domainid is not None:
cmd.domaindid = domainid
return apiclient.deleteAffinityGroup(cmd)
@classmethod
def list(cls, apiclient, **kwargs):
cmd = listAffinityGroups.listAffinityGroupsCmd()
[setattr(cmd, k, v) for k, v in kwargs.items()]
return(apiclient.listVPCs(cmd))
return apiclient.listAffinityGroups(cmd)
class StaticRoute:
"""Manage static route lifecycle"""
@ -3373,4 +3385,4 @@ class ApplicationLoadBalancer:
"""List all appln load balancers"""
cmd = listLoadBalancers.listLoadBalancersCmd()
[setattr(cmd, k, v) for k, v in kwargs.items()]
return(apiclient.listLoadBalancerRules(cmd))
return(apiclient.listLoadBalancerRules(cmd))