Ejemplo n.º 1
0
        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!");
        }
Ejemplo n.º 2
0
 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));
     }
 }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
        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));
            }
        }