DeletePool() public static method

Deletes a pool used in a Scenario test.
public static DeletePool ( BatchController controller, BatchAccountContext context, string poolId ) : void
controller BatchController
context BatchAccountContext
poolId string
return void
コード例 #1
0
        public void TestUpdatePoolWithApplicationPackage()
        {
            string id     = "updatePoolWithApplicationPackage";
            string poolId = "testUpdatePoolWithAppPackages";

            BatchController     controller = BatchController.NewInstance;
            BatchAccountContext context    = null;

            controller.RunPsTestWorkflow(
                () =>
            {
                return(new string[]
                {
                    string.Format("Test-UpdatePoolWithApplicationPackage '{0}' '{1}' '{2}'", id, version, poolId)
                });
            },
                () =>
            {
                context = new ScenarioTestContext();
                ScenarioTestHelpers.CreateApplicationPackage(controller, context, id, version, filePath);
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId, targetDedicated: 1, targetLowPriority: 0);
            },
                () =>
            {
                ScenarioTestHelpers.DeleteApplicationPackage(controller, context, id, version);
                ScenarioTestHelpers.DeleteApplication(controller, context, id);
                ScenarioTestHelpers.DeletePool(controller, context, poolId);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
コード例 #2
0
        public void TestListPoolsWithMaxCount()
        {
            BatchController     controller = BatchController.NewInstance;
            string              poolId1    = "testMaxCount1";
            string              poolId2    = "testMaxCount2";
            string              poolId3    = "thirdMaxCount";
            int                 maxCount   = 1;
            BatchAccountContext context    = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-ListPoolsWithMaxCount '{0}' '{1}'", commonAccountName, maxCount) }); },
                () =>
            {
                context = ScenarioTestHelpers.GetBatchAccountContextWithKeys(controller, commonAccountName);
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId1, 0);
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId2, 0);
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId3, 0);
            },
                () =>
            {
                ScenarioTestHelpers.DeletePool(controller, context, poolId1);
                ScenarioTestHelpers.DeletePool(controller, context, poolId2);
                ScenarioTestHelpers.DeletePool(controller, context, poolId3);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
コード例 #3
0
        public void TestCancelCertificateDelete()
        {
            BatchController     controller = BatchController.NewInstance;
            BatchAccountContext context    = null;
            string thumbprint = null;
            string poolId     = "certPool";

            controller.RunPsTestWorkflow(
                _logger,
                () => { return(new string[] { string.Format("Test-TestCancelCertificateDelete '{0}' '{1}'", BatchTestHelpers.TestCertificateAlgorithm, thumbprint) }); },
                () =>
            {
                context    = new ScenarioTestContext();
                thumbprint = ScenarioTestHelpers.AddTestCertificate(controller, context, BatchTestHelpers.TestCertificateFileName);
                CertificateReference certRef = new CertificateReference();
                certRef.StoreLocation        = CertStoreLocation.CurrentUser;
                certRef.StoreName            = "My";
                certRef.ThumbprintAlgorithm  = BatchTestHelpers.TestCertificateAlgorithm;
                certRef.Thumbprint           = thumbprint;
                certRef.Visibility           = CertificateVisibility.Task;
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId, targetDedicated: 0, targetLowPriority: 0, certReference: certRef);
                ScenarioTestHelpers.DeleteTestCertificate(controller, context, BatchTestHelpers.TestCertificateAlgorithm, thumbprint);
                ScenarioTestHelpers.WaitForCertificateToFailDeletion(controller, context, BatchTestHelpers.TestCertificateAlgorithm, thumbprint);
            },
                () =>
            {
                ScenarioTestHelpers.DeletePool(controller, context, poolId);
                ScenarioTestHelpers.DeleteTestCertificate(controller, context, BatchTestHelpers.TestCertificateAlgorithm, thumbprint);
            },
                MethodBase.GetCurrentMethod().ReflectedType?.ToString(),
                MethodBase.GetCurrentMethod().Name);
        }
コード例 #4
0
        public void TestListPoolsByFilter()
        {
            BatchController     controller = BatchController.NewInstance;
            string              poolId1    = "testFilter1";
            string              poolId2    = "testFilter2";
            string              poolId3    = "thirdFilterTest";
            string              poolPrefix = "testFilter";
            int                 matches    = 2;
            BatchAccountContext context    = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-ListPoolsByFilter '{0}' '{1}'", poolPrefix, matches) }); },
                () =>
            {
                context = new ScenarioTestContext();
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId1, 0);
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId2, 0);
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId3, 0);
            },
                () =>
            {
                ScenarioTestHelpers.DeletePool(controller, context, poolId1);
                ScenarioTestHelpers.DeletePool(controller, context, poolId2);
                ScenarioTestHelpers.DeletePool(controller, context, poolId3);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
コード例 #5
0
ファイル: PoolTests.cs プロジェクト: talwar/azure-powershell
        public void TestListPoolsByFilter()
        {
            BatchController     controller        = BatchController.NewInstance;
            string              resourceGroupName = "test-list-pool-filter";
            string              accountName       = "testlistpoolfilter";
            string              location          = "eastus";
            string              poolName1         = "testName1";
            string              poolName2         = "testName2";
            string              poolName3         = "thirdtestName";
            string              poolPrefix        = "testName";
            int                 matches           = 2;
            BatchAccountContext context           = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-ListPoolsByFilter '{0}' '{1}' '{2}'", accountName, poolPrefix, matches) }); },
                () =>
            {
                context = ScenarioTestHelpers.CreateTestAccountAndResourceGroup(controller, resourceGroupName, accountName, location);
                ScenarioTestHelpers.CreateTestPool(controller, context, poolName1);
                ScenarioTestHelpers.CreateTestPool(controller, context, poolName2);
                ScenarioTestHelpers.CreateTestPool(controller, context, poolName3);
            },
                () =>
            {
                ScenarioTestHelpers.DeletePool(controller, context, poolName1);
                ScenarioTestHelpers.DeletePool(controller, context, poolName2);
                ScenarioTestHelpers.DeletePool(controller, context, poolName3);
                ScenarioTestHelpers.CleanupTestAccount(controller, resourceGroupName, accountName);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
コード例 #6
0
        public void TestListAllPools()
        {
            BatchController     controller     = BatchController.NewInstance;
            string              poolId1        = "testList1";
            string              poolId2        = "testList2";
            string              poolId3        = "thirdTestList";
            int                 beforeAddCount = 0;
            int                 afterAddCount  = 0;
            BatchAccountContext context        = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-ListAllPools '{0}'", afterAddCount) }); },
                () =>
            {
                context        = new ScenarioTestContext();
                beforeAddCount = ScenarioTestHelpers.GetPoolCount(controller, context);
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId1, 0);
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId2, 0);
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId3, 0);
                afterAddCount = beforeAddCount + 3;
            },
                () =>
            {
                ScenarioTestHelpers.DeletePool(controller, context, poolId1);
                ScenarioTestHelpers.DeletePool(controller, context, poolId2);
                ScenarioTestHelpers.DeletePool(controller, context, poolId3);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
コード例 #7
0
        public void TestCancelCertificateDelete()
        {
            BatchController     controller = BatchController.NewInstance;
            BatchAccountContext context    = null;
            string thumbprint = null;
            string poolId     = "certPool";

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-TestCancelCertificateDelete '{0}' '{1}' '{2}'", accountName, BatchTestHelpers.TestCertificateAlgorithm, thumbprint) }); },
                () =>
            {
                context    = ScenarioTestHelpers.GetBatchAccountContextWithKeys(controller, accountName);
                thumbprint = ScenarioTestHelpers.AddTestCertificate(controller, context, BatchTestHelpers.TestCertificateFileName1);
                CertificateReference certRef = new CertificateReference();
                certRef.StoreLocation        = CertStoreLocation.CurrentUser;
                certRef.StoreName            = "My";
                certRef.ThumbprintAlgorithm  = BatchTestHelpers.TestCertificateAlgorithm;
                certRef.Thumbprint           = thumbprint;
                certRef.Visibility           = CertificateVisibility.Task;
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId, 0, certRef);
                ScenarioTestHelpers.DeleteTestCertificate(controller, context, BatchTestHelpers.TestCertificateAlgorithm, thumbprint);
                ScenarioTestHelpers.WaitForCertificateToFailDeletion(controller, context, BatchTestHelpers.TestCertificateAlgorithm, thumbprint);
            },
                () =>
            {
                ScenarioTestHelpers.DeletePool(controller, context, poolId);
                ScenarioTestHelpers.DeleteTestCertificate(controller, context, BatchTestHelpers.TestCertificateAlgorithm, thumbprint);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
コード例 #8
0
        public void TestGetPoolById()
        {
            BatchController     controller = BatchController.NewInstance;
            string              poolId     = "testGetPool";
            BatchAccountContext context    = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-GetPoolById '{0}' '{1}'", commonAccountName, poolId) }); },
                () =>
            {
                context = ScenarioTestHelpers.GetBatchAccountContextWithKeys(controller, commonAccountName);
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId, 0);
            },
                () =>
            {
                ScenarioTestHelpers.DeletePool(controller, context, poolId);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
コード例 #9
0
        public void TestChangeOSVersion()
        {
            BatchController     controller = BatchController.NewInstance;
            BatchAccountContext context    = null;
            string poolId = "changeospool";

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-ChangeOSVersion '{0}' '{1}'", poolId, specificOSVersion) }); },
                () =>
            {
                context = new ScenarioTestContext();
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId, targetDedicated: 0, targetLowPriority: 0);
            },
                () =>
            {
                ScenarioTestHelpers.DeletePool(controller, context, poolId);
            },
                MethodBase.GetCurrentMethod().ReflectedType?.ToString(),
                MethodBase.GetCurrentMethod().Name);
        }
コード例 #10
0
        public void TestAutoScaleActions()
        {
            BatchController     controller = BatchController.NewInstance;
            BatchAccountContext context    = null;
            string poolId = "autoscalePool";

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-AutoScaleActions '{0}'", poolId) }); },
                () =>
            {
                context = new ScenarioTestContext();
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId, targetDedicated: 0, targetLowPriority: 0);
            },
                () =>
            {
                ScenarioTestHelpers.DeletePool(controller, context, poolId);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
コード例 #11
0
        public void TestChangeOSVersion()
        {
            BatchController     controller = BatchController.NewInstance;
            BatchAccountContext context    = null;
            string poolId = "changeospool";

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-ChangeOSVersion '{0}' '{1}'", poolId, specificOSVersion) }); },
                () =>
            {
                context = new ScenarioTestContext();
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId, 0);
            },
                () =>
            {
                ScenarioTestHelpers.DeletePool(controller, context, poolId);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
コード例 #12
0
        public void TestResizeAndStopResizePool()
        {
            BatchController     controller = BatchController.NewInstance;
            BatchAccountContext context    = null;
            string poolId = "resizePool";

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-ResizeAndStopResizePool '{0}'", poolId) }); },
                () =>
            {
                context = new ScenarioTestContext();
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId, 0);
            },
                () =>
            {
                ScenarioTestHelpers.DeletePool(controller, context, poolId);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
コード例 #13
0
        public void TestAutoScaleActions()
        {
            BatchController     controller = BatchController.NewInstance;
            BatchAccountContext context    = null;
            string poolId = "autoscalePool";

            controller.RunPsTestWorkflow(
                _logger,
                () => { return(new string[] { string.Format("Test-AutoScaleActions '{0}'", poolId) }); },
                () =>
            {
                context = new ScenarioTestContext();
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId, targetDedicated: 0, targetLowPriority: 0);
            },
                () =>
            {
                ScenarioTestHelpers.DeletePool(controller, context, poolId);
            },
                MethodBase.GetCurrentMethod().ReflectedType?.ToString(),
                MethodBase.GetCurrentMethod().Name);
        }
コード例 #14
0
        public void TestRemoveComputeNodes()
        {
            BatchController     controller = BatchController.NewInstance;
            BatchAccountContext context    = null;
            string removeNodePoolId        = "removenodepool";

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-RemoveComputeNodes '{0}'", removeNodePoolId) }); },
                () =>
            {
                context = new ScenarioTestContext();
                ScenarioTestHelpers.CreateTestPool(controller, context, removeNodePoolId, targetDedicated: 2, targetLowPriority: 0);
                ScenarioTestHelpers.WaitForSteadyPoolAllocation(controller, context, removeNodePoolId);
            },
                () =>
            {
                ScenarioTestHelpers.DeletePool(controller, context, removeNodePoolId);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
コード例 #15
0
ファイル: PoolTests.cs プロジェクト: talwar/azure-powershell
        public void TestGetPoolByName()
        {
            BatchController     controller        = BatchController.NewInstance;
            string              resourceGroupName = "test-get-pool";
            string              accountName       = "testgetpool";
            string              location          = "eastus";
            string              poolName          = "testName";
            BatchAccountContext context           = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-GetPoolByName '{0}' '{1}'", accountName, poolName) }); },
                () =>
            {
                context = ScenarioTestHelpers.CreateTestAccountAndResourceGroup(controller, resourceGroupName, accountName, location);
                ScenarioTestHelpers.CreateTestPool(controller, context, poolName);
            },
                () =>
            {
                ScenarioTestHelpers.DeletePool(controller, context, poolName);
                ScenarioTestHelpers.CleanupTestAccount(controller, resourceGroupName, accountName);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }