public void CreateLocalPackageWithOnePHPWebRoleTest() { using (FileSystemHelper files = new FileSystemHelper(this)) { CloudServiceProject service = new CloudServiceProject(files.RootPath, serviceName, null); RoleInfo webRoleInfo = service.AddWebRole(Test.Utilities.Common.Data.PHPWebRoleScaffoldingPath); string logsDir = Path.Combine(service.Paths.RootPath, webRoleInfo.Name, "server.js.logs"); string logFile = Path.Combine(logsDir, "0.txt"); string targetLogsFile = Path.Combine(service.Paths.LocalPackage, "roles", webRoleInfo.Name, @"approot\server.js.logs\0.txt"); files.CreateDirectory(logsDir); files.CreateEmptyFile(logFile); service.CreatePackage(DevEnv.Local); AzureAssert.ScaffoldingExists(Path.Combine(service.Paths.LocalPackage, @"roles\WebRole1\approot"), Path.Combine(Resources.PHPScaffolding, Resources.WebRole)); Assert.True(File.Exists(targetLogsFile)); } }
public void ParseTests() { using (FileSystemHelper files = new FileSystemHelper(this)) { string path = files.CreateEmptyFile("Scaffold.xml"); FileUtilities.DataStore.WriteFile(path, Resources.ValidScaffoldXml); Scaffold scaffold = Scaffold.Parse(path); Assert.Equal(scaffold.Files.Count, 6); Assert.Equal(scaffold.Files[0].PathExpression, "modules\\.*"); Assert.Equal(scaffold.Files[1].Path, @"bin/node123dfx65.exe"); Assert.Equal(scaffold.Files[1].TargetPath, @"/bin/node.exe"); Assert.Equal(scaffold.Files[2].Path, @"bin/iisnode.dll"); Assert.Equal(scaffold.Files[3].Path, @"bin/setup.cmd"); Assert.Equal(scaffold.Files[4].Path, "Web.config"); Assert.Equal(scaffold.Files[4].Rules.Count, 1); Assert.Equal(scaffold.Files[5].Path, "WebRole.xml"); Assert.Equal(scaffold.Files[5].Copy, false); Assert.Equal(scaffold.Files[5].Rules.Count, 1); } }
/// <summary> /// Write out the test manifest file to a directory under the rootPath /// </summary> /// <param name="helper">The file system helper being used for the test</param> /// <returns>The path to the test manifest file</returns> public static string GetTestManifest(FileSystemHelper helper) { string filePath = helper.CreateEmptyFile("testruntimemanifest.xml"); File.WriteAllText(filePath, TestResources.testruntimemanifest); return filePath; }