private void TestPublishToWebRole( string languageName, string templateName, string projectName, string expectedProjectItem, string textInResponse, int publishTimeout ) { using (var app = new VisualStudioApp()) { AzureWebSiteTests.CreateProject( app, languageName, templateName, TestData.GetTempPath(), projectName, expectedProjectItem ); app.Dte.ExecuteCommand("Project.ConverttoWindowsAzureCloudServiceProject"); _cloudServiceToDelete = Guid.NewGuid().ToString("N"); var siteUri = app.PublishToAzureCloudService(_cloudServiceToDelete, publishSettingsFilePath); app.WaitForBuildComplete(publishTimeout); app.AzureActivityLog.WaitForPublishComplete(_cloudServiceToDelete, publishTimeout); string text = WebDownloadUtility.GetString(siteUri); Console.WriteLine("Response from {0}", siteUri); Console.WriteLine(text); Assert.IsTrue(text.Contains(textInResponse), text); } }
private void TestPublishToWebRole( string templateName, string projectName, string moduleName, string textInResponse, string pythonVersion, int publishTimeout, string packageName = null ) { using (var app = new VisualStudioApp()) { var pyProj = app.CreateProject( PythonVisualStudioApp.TemplateLanguageName, templateName, TestData.GetTempPath(), projectName ).GetPythonProject(); var factory = WebProjectTests.CreateVirtualEnvironment(pythonVersion, app, pyProj); WebProjectTests.InstallWebFramework(app, moduleName, packageName ?? moduleName, factory); app.Dte.ExecuteCommand("Project.ConverttoWindowsAzureCloudServiceProject"); _cloudServiceToDelete = Guid.NewGuid().ToString("N"); var siteUri = app.PublishToAzureCloudService(_cloudServiceToDelete, publishSettingsFilePath); app.WaitForBuildComplete(publishTimeout); app.AzureActivityLog.WaitForPublishComplete(_cloudServiceToDelete, publishTimeout); string text = WebDownloadUtility.GetString(siteUri); Console.WriteLine("Response from {0}", siteUri); Console.WriteLine(text); Assert.IsTrue(text.Contains(textInResponse), text); } }