Example #1
0
    def test_process_create_exception_process_create_faild(self):
        self.mox.StubOutWithMock(self.manager.process_client, "process_create")
        fake_name = "fake_name"
        fake_key_name = "fake_key_name"
        face_security_groups = ["security_group_id1"]
        fake_image = "fake_image"
        fake_flavor = "fake_flavor"
        fake_userdata = "fake_userdata"
        fake_meta = "fake_meta"
        fake_nics = "fake_nics"
        self.manager.process_client.process_create(fake_name,
                                                   fake_key_name,
                                                   face_security_groups,
                                                   fake_image,
                                                   fake_flavor,
                                                   fake_userdata,
                                                   fake_meta,
                                                   fake_nics)\
            .AndRaise(exception.OpenStackException(400, "fake_msg"))
        self.mox.ReplayAll()

        try:
            self.manager.process_create(self.context, fake_name, fake_key_name,
                                        face_security_groups, fake_image,
                                        fake_flavor, fake_userdata, fake_meta,
                                        fake_nics)
        except Exception as e:
            self.assertEqual(e.code, 400)
            self.assertEqual(e.message, "fake_msg")
Example #2
0
    def test_keypair_delete_exception_404(self):
        self.mox.StubOutWithMock(self.manager.keypair_client, "keypair_delete")
        self.manager.keypair_client.keypair_delete("fake_keypair")\
            .AndRaise(exception.OpenStackException(404, "fake_msg"))
        self.mox.ReplayAll()

        self.manager.keypair_delete(self.context, "fake_keypair")
Example #3
0
    def test_network_create_exception_add_interface_router_faild(self):
        fake_neutron_network_id = "fake_neutron_network_id"
        fake_name = "fake_name"
        fake_cidr = "fake_cidr"
        fake_gateway = "fake_gateway"
        fake_ext_router = "fake_ext_router"
        fake_dns_nameservers = "fake_dns_nameservers"
        fake_network = {"network": {"id": fake_neutron_network_id}}

        self.neutron_mock.create_network({"network": {"name": fake_name}})\
            .AndReturn(fake_network)

        fake_subnet_body = {
            "subnet": {
                "network_id": fake_neutron_network_id,
                "ip_version": 4,
                "cidr": fake_cidr,
                "gateway_ip": fake_gateway,
                "dns_nameservers": fake_dns_nameservers
            }
        }
        self.neutron_mock.create_subnet(fake_subnet_body)\
            .AndRaise(exception.OpenStackException(400, "fake_msg"))

        self.neutron_mock.delete_network(fake_neutron_network_id)
        self.mox.ReplayAll()

        try:
            self.network_client.network_create(fake_name, fake_cidr,
                                               fake_gateway, fake_ext_router,
                                               fake_dns_nameservers)
        except Exception as e:
            self.assertEqual(e.code, 400)
            self.assertEqual(e.message, "fake_msg")
Example #4
0
 def network_create(self, context, name, cidr, gateway, ext_router,
                    dns_nameservers):
     try:
         return self.network_client.network_create(
             name, cidr, gateway, ext_router, dns_nameservers)
     except Exception as e:
         LOG.exception(e)
         raise exception.OpenStackException(e.status_code, e.message)
Example #5
0
 def network_delete(self, context, neutron_network_id, ext_router):
     try:
         self.network_client.network_delete(neutron_network_id, ext_router)
     except Exception as e:
         LOG.exception(e)
         if e.status_code == 404:
             return
         raise exception.OpenStackException(e.status_code, e.message)
Example #6
0
 def process_delete(self, context, nova_instance_id):
     try:
         self.process_client.process_delete(nova_instance_id)
     except Exception as e:
         LOG.exception(e)
         if e.code == 404:
             return
         raise exception.OpenStackException(e.code, e.message)
Example #7
0
    def test_process_delete_exception_404(self):
        self.mox.StubOutWithMock(self.manager.process_client, "process_delete")
        fake_nova_instance_id = "nova_instance_id1"
        self.manager.process_client.process_delete(fake_nova_instance_id)\
            .AndRaise(exception.OpenStackException(404, "fake_msg"))
        self.mox.ReplayAll()

        self.manager.process_delete(self.context, fake_nova_instance_id)
Example #8
0
 def keypair_delete(self, context, nova_keypair_id):
     try:
         self.keypair_client.keypair_delete(nova_keypair_id)
     except Exception as e:
         LOG.exception(e)
         if e.code == 404:
             return
         raise exception.OpenStackException(e.code, e.message)
Example #9
0
    def test_keypair_show_status_not_exist(self):
        self.mox.StubOutWithMock(self.manager.keypair_client, "keypair_show")
        self.manager.keypair_client.keypair_show("fake")\
            .AndRaise(exception.OpenStackException(404, ""))
        self.mox.ReplayAll()

        test_keypair = {"nova_keypair_id": "fake"}
        self.manager.keypair_show(self.context, test_keypair)
        self.assertEqual(test_keypair["status"], "NotExist")
Example #10
0
 def securitygroup_delete(self, context, neutron_securitygroup_id):
     try:
         self.securitygroup_client.securitygroup_delete(
             neutron_securitygroup_id)
     except Exception as e:
         if e.status_code == 404:
             pass
         else:
             LOG.exception(e)
             raise exception.OpenStackException(e.status_code, e.message)
Example #11
0
 def process_create(self, context, name, key_name,
                    security_groups, image, flavor,
                    userdata, meta, nics):
     try:
         return self.process_client.process_create(
             name, key_name, security_groups, image, flavor,
             userdata, meta, nics)
     except Exception as e:
         LOG.exception(e)
         raise exception.OpenStackException(e.code, e.message)
Example #12
0
    def test_process_show_exception_404(self):
        self.mox.StubOutWithMock(self.manager.process_client, "process_show")
        fake_nova_instance_id = "nova_instance_id1"
        self.manager.process_client.process_show(fake_nova_instance_id)\
            .AndRaise(exception.OpenStackException(404, "fake_msg"))
        self.mox.ReplayAll()

        process = {"nova_instance_id": fake_nova_instance_id}
        self.manager.process_show(self.context, process)
        self.assertEqual(process["status"], "NotExist")
Example #13
0
 def keypair_show(self, context, keypair):
     try:
         self.keypair_client.keypair_show(keypair["nova_keypair_id"])
         keypair["status"] = "Exist"
     except Exception as e:
         LOG.exception(e)
         if e.code == 404:
             keypair["status"] = "NotExist"
             return
         raise exception.OpenStackException(e.code, e.message)
Example #14
0
 def network_show(self, context, network):
     try:
         self.network_client.network_show(network["neutron_network_id"])
         network["status"] = "Exist"
     except Exception as e:
         LOG.exception(e)
         if e.status_code == 404:
             network["status"] = "NotExist"
             return
         raise exception.OpenStackException(e.status_code, e.message)
Example #15
0
    def test_keypair_delete_exception_not_404(self):
        self.mox.StubOutWithMock(self.manager.keypair_client, "keypair_delete")
        self.manager.keypair_client.keypair_delete("fake_keypair")\
            .AndRaise(exception.OpenStackException(405, "fake_msg"))
        self.mox.ReplayAll()

        try:
            self.manager.keypair_delete(self.context, "fake_keypair")
        except Exception as e:
            self.assertEqual(e.code, 405)
            self.assertEqual(e.message, "fake_msg")
Example #16
0
 def securitygroup_show(self, context, securitygroup):
     try:
         self.securitygroup_client.securitygroup_get(
             securitygroup['neutron_securitygroup_id'])
         securitygroup["status"] = "Exist"
     except Exception as e:
         if e.status_code == 404:
             securitygroup["status"] = "NotExist"
         else:
             raise exception.OpenStackException(e.status_code, e.message)
     return securitygroup
Example #17
0
    def test_process_delete_exception_not_404(self):
        self.mox.StubOutWithMock(self.manager.process_client, "process_delete")
        fake_nova_instance_id = "nova_instance_id1"
        self.manager.process_client.process_delete(fake_nova_instance_id)\
            .AndRaise(exception.OpenStackException(400, "fake_msg"))
        self.mox.ReplayAll()

        try:
            self.manager.process_delete(self.context, fake_nova_instance_id)
        except Exception as e:
            self.assertEqual(e.code, 400)
            self.assertEqual(e.message, "fake_msg")
Example #18
0
    def test_keypair_show_exception(self):
        self.mox.StubOutWithMock(self.manager.keypair_client, "keypair_show")
        self.manager.keypair_client.keypair_show("fake")\
            .AndRaise(exception.OpenStackException(405, "fake_msg"))
        self.mox.ReplayAll()

        test_keypair = {"nova_keypair_id": "fake"}
        try:
            self.manager.keypair_show(self.context, test_keypair)
        except Exception as e:
            self.assertEqual(e.code, 405)
            self.assertEqual(e.message, "fake_msg")
Example #19
0
    def network_list(self, context, networks):
        try:
            ids = self.network_client.network_list()
        except Exception as e:
            LOG.exception(e)
            raise exception.OpenStackException(e.status_code, e.message)

        for network in networks:
            if network["neutron_network_id"] in ids:
                network["status"] = "Exist"
            else:
                network["status"] = "NotExist"
        return networks
Example #20
0
 def securitygroup_list(self, context, securitygroups):
     try:
         neutron_securitygroup_ids = self.securitygroup_client.\
             securitygroup_list()
     except Exception as e:
         raise exception.OpenStackException(e.status_code, e.message)
     for securitygroup in securitygroups:
         if securitygroup["neutron_securitygroup_id"] in\
                 neutron_securitygroup_ids:
             securitygroup["status"] = "Exist"
         else:
             securitygroup["status"] = "NotExist"
     return securitygroups
Example #21
0
    def keypair_list(self, context, keypairs):
        try:
            ids = self.keypair_client.keypair_list()
        except Exception as e:
            LOG.exception(e)
            raise exception.OpenStackException(e.code, e.message)

        for keypair in keypairs:
            if keypair["nova_keypair_id"] in ids:
                keypair["status"] = "Exist"
            else:
                keypair["status"] = "NotExist"
        return keypairs
Example #22
0
    def test_get_process_address_exception_get_process_address_faild(self):
        self.mox.StubOutWithMock(self.manager.process_client,
                                 "get_process_address")
        fake_nova_instance_id = "nova_instance_id1"
        self.manager.process_client.get_process_address(fake_nova_instance_id)\
            .AndRaise(exception.OpenStackException(400, "fake_msg"))
        self.mox.ReplayAll()

        try:
            self.manager.get_process_address(self.context,
                                             fake_nova_instance_id)
        except Exception as e:
            self.assertEqual(e.code, 400)
            self.assertEqual(e.message, "fake_msg")
Example #23
0
    def test_keypair_list_exception_OpenStackException(self):
        self.mox.StubOutWithMock(self.manager.keypair_client, "keypair_list")
        self.manager.keypair_client.keypair_list()\
            .AndRaise(exception.OpenStackException(400, "fake"))
        self.mox.ReplayAll()

        test_keypairs = [{
            "nova_keypair_id": "nova_keypair_ids1"
        }, {
            "nova_keypair_id": "nova_keypair_ids2"
        }]
        try:
            self.manager.keypair_list(self.context, test_keypairs)
        except Exception as e:
            self.assertEqual(e.code, 400)
            self.assertEqual(e.message, "fake")
Example #24
0
    def process_show(self, context, process):
        try:
            nova_process = self.process_client.process_show(
                process["nova_instance_id"])
            process["status"] = nova_process["status"]
            for nova_network in nova_process["networks"]:
                for network in process["networks"]:
                    if(nova_network["display_name"] ==
                            network["display_name"]):
                        network.update(nova_network)

        except Exception as e:
            LOG.exception(e)
            if e.code == 404:
                process["status"] = "NotExist"
                return
            raise exception.OpenStackException(e.code, e.message)
Example #25
0
    def test_processes_list_exception(self):
        self.mox.StubOutWithMock(self.manager.process_client, "process_list")
        fake_processes = [{
            "nova_instance_id": "nova_instance_id1",
            "status": "Active"
        }, {
            "nova_instance_id": "nova_instance_id2",
            "status": "Active"
        }]
        self.manager.process_client.process_list()\
            .AndRaise(exception.OpenStackException(400, "fake_msg"))
        self.mox.ReplayAll()

        try:
            self.manager.process_list(self.context, fake_processes)
        except Exception as e:
            self.assertEqual(e.code, 400)
            self.assertEqual(e.message, "fake_msg")
Example #26
0
    def process_list(self, context, processes):
        try:
            nova_process_list = self.process_client.process_list()
        except Exception as e:
            LOG.exception(e)
            raise exception.OpenStackException(e.code, e.message)

        for process in processes:
            is_exist = False
            for nova_process in nova_process_list:
                if process["nova_instance_id"] ==\
                        nova_process["nova_instance_id"]:
                    is_exist = True
                    process["status"] = nova_process["status"]
                    for nova_network in nova_process["networks"]:
                        for network in process["networks"]:
                            if(nova_network["display_name"] ==
                                    network["display_name"]):
                                network.update(nova_network)
                    break
            if not is_exist:
                process["status"] = "NotExist"

        return processes
Example #27
0
 def keypair_create(self, context, name):
     try:
         return self.keypair_client.keypair_create(name)
     except Exception as e:
         LOG.exception(e)
         raise exception.OpenStackException(e.code, e.message)
Example #28
0
 def get_process_address(self, context, nova_instance_id):
     try:
         return self.process_client.get_process_address(nova_instance_id)
     except Exception as e:
         LOG.exception(e)
         raise exception.OpenStackException(e.code, e.message)
Example #29
0
 def securitygroup_create(self, context, name, securitygrouprules):
     try:
         return self.securitygroup_client.securitygroup_create(
             name, securitygrouprules)
     except Exception as e:
         raise exception.OpenStackException(e.status_code, e.message)