Пример #1
0
    def test_vcn_delete_stack(self):
        # Extract the ip of the instance
        self.vcn_stack = new_vcn_stack(
            self.network_client,
            self.options["profile"]["compartment_id"],
            vcn_kwargs=self.options["vcn"],
            internet_gateway_kwargs=self.options["internetgateway"],
            route_table_kwargs=self.options["routetable"],
            subnet_kwargs=self.options["subnet"],
        )

        self.assertTrue(valid_vcn_stack(self.vcn_stack))

        created_vcn_stack = get_vcn_stack(
            self.network_client,
            self.options["profile"]["compartment_id"],
            self.vcn_stack["id"],
        )

        self.assertTrue(valid_vcn_stack(created_vcn_stack))
        self.assertTrue(equal_vcn_stack(self.vcn_stack, created_vcn_stack))

        deleted_stack = delete_vcn_stack(
            self.network_client,
            self.options["profile"]["compartment_id"],
            self.vcn_stack["id"],
        )
        self.assertTrue(stack_was_deleted(deleted_stack))
Пример #2
0
    def tearDown(self):
        # Delete all vcn with display_name
        vcns = list_entities(
            self.network_client,
            "list_vcns",
            self.options["profile"]["compartment_id"],
            display_name=self.vcn_options["display_name"],
        )

        for vcn in vcns:
            deleted_stack = delete_vcn_stack(
                self.network_client,
                self.options["profile"]["compartment_id"],
                vcn=vcn,
            )
            self.assertTrue(stack_was_deleted(deleted_stack))
Пример #3
0
    def test_vcn_stack_update_ig(self):
        self.vcn_stack = new_vcn_stack(
            self.network_client,
            self.options["profile"]["compartment_id"],
            vcn_kwargs=self.options["vcn"],
            internet_gateway_kwargs=self.options["internetgateway"],
            route_table_kwargs=self.options["routetable"],
            subnet_kwargs=self.options["subnet"],
        )

        self.assertTrue(valid_vcn_stack(self.vcn_stack))
        # Created the default internet gateway
        self.assertEqual(len(self.vcn_stack["internet_gateways"]), 1)
        default_ig_id, default_ig = self.vcn_stack[
            "internet_gateways"].popitem()
        vcn_kwargs = {"id": self.vcn_stack["id"]}

        # Update the VCN Internet Gateway display_name and disable it
        new_gateway_kwargs = {
            "id": default_ig_id,
            "display_name": "New Gateway Name",
            "is_enabled": False,
        }

        updated_stack = update_vcn_stack(
            self.network_client,
            self.options["profile"]["compartment_id"],
            vcn_kwargs=vcn_kwargs,
            internet_gateway_kwargs=new_gateway_kwargs,
        )

        self.assertEqual(len(updated_stack["internet_gateways"]), 1)
        self.assertIn(default_ig_id, updated_stack["internet_gateways"])
        updated_ig = updated_stack["internet_gateways"][default_ig_id]

        self.assertEqual(updated_ig.display_name,
                         new_gateway_kwargs["display_name"])
        self.assertEqual(updated_ig.is_enabled,
                         new_gateway_kwargs["is_enabled"])

        deleted_stack = delete_vcn_stack(
            self.network_client,
            self.options["profile"]["compartment_id"],
            self.vcn_stack["id"],
        )
        self.assertTrue(stack_was_deleted(deleted_stack))
Пример #4
0
    def tear_down(self):
        if not self.instance:
            self.instance = get_instance_by_name(
                self.compute_client,
                self.options["profile"]["compartment_id"],
                self.options["instance"]["display_name"],
                kwargs={
                    "availability_domain":
                    self.options["instance"]["availability_domain"]
                },
            )

        if self.instance:
            # Await that it is terminated
            # Must be done before we can remove the vcn
            deleted = delete_instance(
                self.compute_client,
                self.instance.id,
                wait_for_states=[Instance.LIFECYCLE_STATE_TERMINATED],
            )
            if deleted:
                self.resource_id, self.instance = None, None
        else:
            self.resource_id, self.instance = None, None

        if not self.vcn_stack:
            # refresh
            self.vcn_stack = self._get_vcn_stack()

        # TODO, optional delete
        if self.vcn_stack:
            vcn_deleted = delete_vcn_stack(
                self.network_client,
                self.options["profile"]["compartment_id"],
                vcn_id=self.vcn_stack["id"],
            )
            if stack_was_deleted(vcn_deleted):
                self.vcn_stack = None

        if self.instance and self.vcn_stack:
            self._is_ready = True
        else:
            self._is_ready = False
Пример #5
0
    def tear_down(self):
        if not self.cluster_stack:
            # refresh
            cluster = get_cluster_by_name(
                self.container_engine_client,
                self.options["profile"]["compartment_id"],
                self.options["cluster"]["name"],
            )

            if cluster:
                self.cluster_stack = get_cluster_stack(
                    self.container_engine_client,
                    self.options["profile"]["compartment_id"],
                    cluster.id,
                )

        if self.cluster_stack:
            cluster = self.cluster_stack["cluster"]
            deleted = delete_cluster_stack(self.container_engine_client, cluster.id)
            if deleted:
                self.cluster_stack = None
        else:
            self.cluster_stack = None

        if not self.vcn_stack:
            # refresh
            self.vcn_stack = self._get_vcn_stack()

        if self.vcn_stack:
            vcn_deleted = delete_vcn_stack(
                self.network_client,
                self.options["profile"]["compartment_id"],
                vcn_id=self.vcn_stack["id"],
            )
            if vcn_deleted:
                self.vcn_stack = None

        if self.cluster_stack and self.vcn_stack:
            self._is_ready = True
        else:
            self._is_ready = False
Пример #6
0
    def tearDown(self):
        # Validate that the vcn stack is gone
        if hasattr(self, "cluster_stack"):
            deleted = delete_cluster_stack(self.container_engine_client,
                                           self.cluster_stack["id"],
                                           delete_vcn=True)
            self.assertTrue(deleted)

        # Delete all vcn with display_name
        vcns = list_entities(
            self.network_client,
            "list_vcns",
            self.options["profile"]["compartment_id"],
            display_name=self.options["vcn"]["display_name"],
        )

        for vcn in vcns:
            deleted = delete_vcn_stack(
                self.network_client,
                self.options["profile"]["compartment_id"],
                vcn=vcn,
            )
            self.assertTrue(deleted)