def test_pool_change(self):
        # this can be reverted to set_bodiless_matcher() after tests are re-recorded and don't contain these headers
        set_custom_default_matcher(
            compare_bodies=False,
            excluded_headers=
            "Authorization,Content-Length,x-ms-client-request-id,x-ms-request-id"
        )
        create_volume(self.client,
                      TEST_RG,
                      TEST_ACC_1,
                      TEST_POOL_1,
                      TEST_VOL_1,
                      live=self.is_live)
        pool2 = create_pool(self.client, TEST_RG, TEST_ACC_1, TEST_POOL_2,
                            LOCATION, True)
        if self.is_live:
            time.sleep(10)

        body = PoolChangeRequest(new_pool_resource_id=pool2.id)
        self.client.volumes.begin_pool_change(TEST_RG, TEST_ACC_1, TEST_POOL_1,
                                              TEST_VOL_1, body).wait()
        volume = self.client.volumes.get(TEST_RG, TEST_ACC_1, TEST_POOL_2,
                                         TEST_VOL_1)
        assert volume.name == TEST_ACC_1 + "/" + TEST_POOL_2 + "/" + TEST_VOL_1

        volume_list = self.client.volumes.list(TEST_RG, TEST_ACC_1,
                                               TEST_POOL_1)
        assert len(list(volume_list)) == 0

        delete_volume(self.client,
                      TEST_RG,
                      TEST_ACC_1,
                      TEST_POOL_2,
                      TEST_VOL_1,
                      live=self.is_live)
        delete_pool(self.client,
                    TEST_RG,
                    TEST_ACC_1,
                    TEST_POOL_1,
                    live=self.is_live)
        delete_pool(self.client,
                    TEST_RG,
                    TEST_ACC_1,
                    TEST_POOL_2,
                    live=self.is_live)
        delete_account(self.client, TEST_RG, TEST_ACC_1, live=self.is_live)
    def test_pool_change(self):
        create_volume(self.client,
                      TEST_RG,
                      TEST_ACC_1,
                      TEST_POOL_1,
                      TEST_VOL_1,
                      live=self.is_live)
        pool2 = create_pool(self.client, TEST_RG, TEST_ACC_1, TEST_POOL_2,
                            LOCATION, True)
        if self.is_live:
            time.sleep(10)

        body = PoolChangeRequest(new_pool_resource_id=pool2.id)
        self.client.volumes.begin_pool_change(TEST_RG, TEST_ACC_1, TEST_POOL_1,
                                              TEST_VOL_1, body).wait()
        volume = self.client.volumes.get(TEST_RG, TEST_ACC_1, TEST_POOL_2,
                                         TEST_VOL_1)
        self.assertEqual(volume.name,
                         TEST_ACC_1 + "/" + TEST_POOL_2 + "/" + TEST_VOL_1)

        volume_list = self.client.volumes.list(TEST_RG, TEST_ACC_1,
                                               TEST_POOL_1)
        self.assertEqual(len(list(volume_list)), 0)

        delete_volume(self.client,
                      TEST_RG,
                      TEST_ACC_1,
                      TEST_POOL_2,
                      TEST_VOL_1,
                      live=self.is_live)
        delete_pool(self.client,
                    TEST_RG,
                    TEST_ACC_1,
                    TEST_POOL_1,
                    live=self.is_live)
        delete_pool(self.client,
                    TEST_RG,
                    TEST_ACC_1,
                    TEST_POOL_2,
                    live=self.is_live)
        delete_account(self.client, TEST_RG, TEST_ACC_1, live=self.is_live)
Beispiel #3
0
def pool_change(client, resource_group_name, account_name, pool_name,
                volume_name, new_pool_resource_id):
    body = PoolChangeRequest(new_pool_resource_id=new_pool_resource_id)
    return client.begin_pool_change(resource_group_name, account_name,
                                    pool_name, volume_name, body)