private static async Task DeployZippedArtifact(ApplicationManager applicationManager, RemotePushDeploymentManager deploymentManager, TestFile[] files, string type, string path, bool isAsync, bool?isClean = null, bool expectedSuccess = true) { TestTracer.Trace($"Deploying zip type={type} path={path} isAsync={isAsync} isClean={isClean} expectedSuccess={expectedSuccess}"); using (var zipStream = DeploymentTestHelper.CreateZipStream(files)) { IList <KeyValuePair <string, string> > queryParams = GetOneDeployQueryParams(type, path, isAsync, isClean); var response = await deploymentManager.PushDeployFromStream(zipStream, new ZipDeployMetadata(), queryParams); TestTracer.Trace($"Response code={response.StatusCode}"); if (expectedSuccess) { response.EnsureSuccessStatusCode(); } else { Assert.True(response.StatusCode == System.Net.HttpStatusCode.BadRequest, $"This test is expected to fail with status code == 400. Observed status code == {response.StatusCode}"); } if (isAsync) { await DeploymentTestHelper.WaitForDeploymentCompletionAsync(applicationManager, deployer); } } TestTracer.Trace($"Validation successful!"); }
private static async Task <HttpResponseMessage> DeployZip( ApplicationManager appManager, TestFile[] files, ZipDeployMetadata metadata) { TestTracer.Trace("Push-deploying zip"); using (var zipStream = DeploymentTestHelper.CreateZipStream(files)) { return(await appManager.ZipDeploymentManager.PushDeployFromStream( zipStream, metadata)); } }
private static async Task DeployZippedArtifact(ApplicationManager applicationManager, RemotePushDeploymentManager deploymentManager, TestFile[] files, string type, string path, bool isAsync) { TestTracer.Trace("Deploying zip"); using (var zipStream = DeploymentTestHelper.CreateZipStream(files)) { IList<KeyValuePair<string, string>> queryParams = GetOneDeployQueryParams(type, path, isAsync); var response = await deploymentManager.PushDeployFromStream(zipStream, new ZipDeployMetadata(), queryParams); response.EnsureSuccessStatusCode(); if (isAsync) { await DeploymentTestHelper.WaitForDeploymentCompletionAsync(applicationManager, deployer); } } }
private static async Task <HttpResponseMessage> DeployWar( ApplicationManager appManager, TestFile[] files, ZipDeployMetadata metadata, string appName = null) { TestTracer.Trace("Push-deploying war"); using (var zipStream = DeploymentTestHelper.CreateZipStream(files)) { IList <KeyValuePair <string, string> > queryParams = null; if (!string.IsNullOrWhiteSpace(appName)) { queryParams = new List <KeyValuePair <string, string> >() { new KeyValuePair <string, string>("name", appName) }; } return(await appManager.WarDeploymentManager.PushDeployFromStream( zipStream, metadata, queryParams)); } }