Chandan Purushothama created CLOUDSTACK-7368:
------------------------------------------------

             Summary: [Automation] Fix the script "test_add_remove_network.py" 
- Accounts are not cleaned up during successful test execution
                 Key: CLOUDSTACK-7368
                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-7368
             Project: CloudStack
          Issue Type: Bug
      Security Level: Public (Anyone can view this level - this is the default.)
          Components: Automation, Test
    Affects Versions: 4.5.0
            Reporter: Chandan Purushothama
            Priority: Critical
             Fix For: 4.5.0


Notice that the accounts are not cleaned up during successful test execution in 
the script below.

{Code}
    @attr(tags = ["advanced"])
    def test_24_add_nw_different_domain(self):
        """Add network to running VM"""

        # 1. Create two domains
        # 2. Create network in one domain and create virtual machine in other 
domain
        # 3. Ad isolated/shared network belonging to one domain to the vm 
belonging to other domain

        # Validate the following:
        # 1. Adding network should fail

        network = None #The network which we are adding to the vm

        try:
            tempCleanupList = []
            self.child_domain_1 = Domain.create(self.apiclient,
                                            services=self.services["domain"],
                                            parentdomainid=self.domain.id)
            tempCleanupList.append(self.child_domain_1)

            self.child_do_admin_1 = Account.create(
                                self.apiclient,
                                self.services["account"],
                                admin=True,
                                domainid=self.child_domain_1.id
                                )
            tempCleanupList.append(self.child_do_admin_1)

            self.child_domain_2 = Domain.create(self.apiclient,
                                              services=self.services["domain"],
                                              parentdomainid=self.domain.id)
            tempCleanupList.append(self.child_domain_2)

            self.child_do_admin_2 = Account.create(
                                    self.apiclient,
                                    self.services["account"],
                                    admin=True,
                                    domainid=self.child_domain_2.id)
            tempCleanupList.append(self.child_do_admin_2)
        except Exception as e:
            tempCleanupList.reverse()
            self.cleanup += tempCleanupList
            self.fail(e)
## Notice that the Accounts are not added to cleanup list to get cleaned up 
during successful test execution####

        network = 
Network.create(self.api_client,self.services["isolated_network"],self.child_do_admin_1.name,
                                     
self.child_do_admin_1.domainid,networkofferingid=self.isolated_network_offering.id)

        virtual_machine = VirtualMachine.create(self.apiclient, 
self.services["virtual_machine"],accountid=self.child_do_admin_2.name,
                                                    
domainid=self.child_do_admin_2.domainid, 
serviceofferingid=self.service_offering.id,
                                                    mode=self.zone.networktype)

        time.sleep(self.services["sleep"])
        self.debug("Trying to %s network in domain %s to a vm in domain %s, 
This should fail" %
                   (network.type, self.child_domain_1.name, 
self.child_domain_2.name))

        with self.assertRaises(Exception) as e:
            virtual_machine.add_nic(self.apiclient, network.id)
            self.debug("Operation failed with exception %s" % e.exception)
        return

{Code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to