public void CanGetTaskLogsForCompletedJob() { ClusterDetails cluster = CmdletScenariosTestCaseBase.GetHttpAccessEnabledCluster(); IGetAzureHDInsightJobCommand getJobsCommand = ServiceLocator.Instance.Locate <IAzureHDInsightCommandFactory>().CreateGetJobs(); getJobsCommand.Credential = GetPSCredential(cluster.HttpUserName, cluster.HttpPassword); getJobsCommand.Cluster = cluster.ConnectionUrl; getJobsCommand.EndProcessing(); AzureHDInsightJob jobWithStatusDirectory = getJobsCommand.Output.First(j => !string.IsNullOrEmpty(j.StatusDirectory)); string logDirectoryPath = Path.Combine(System.Environment.CurrentDirectory, Guid.NewGuid().ToString()); IGetAzureHDInsightJobOutputCommand getJobOutputCommand = ServiceLocator.Instance.Locate <IAzureHDInsightCommandFactory>().CreateGetJobOutput(); getJobOutputCommand.CurrentSubscription = GetCurrentSubscription(); getJobOutputCommand.Cluster = cluster.Name; getJobOutputCommand.OutputType = JobOutputType.TaskLogs; getJobOutputCommand.TaskLogsDirectory = logDirectoryPath; getJobOutputCommand.JobId = jobWithStatusDirectory.JobId; getJobOutputCommand.EndProcessing(); IEnumerable <string> logFiles = Directory.EnumerateFiles(logDirectoryPath); Assert.IsTrue(logFiles.Any()); }
public void CanGetJobOutputForCompletedJob() { ClusterDetails cluster = CmdletScenariosTestCaseBase.GetHttpAccessEnabledCluster(); IGetAzureHDInsightJobCommand getJobsCommand = ServiceLocator.Instance.Locate <IAzureHDInsightCommandFactory>().CreateGetJobs(); getJobsCommand.Credential = GetPSCredential(cluster.HttpUserName, cluster.HttpPassword); getJobsCommand.Cluster = cluster.ConnectionUrl; getJobsCommand.EndProcessing(); AzureHDInsightJob jobWithStatusDirectory = getJobsCommand.Output.First(j => !string.IsNullOrEmpty(j.StatusDirectory)); IGetAzureHDInsightJobOutputCommand getJobOutputCommand = ServiceLocator.Instance.Locate <IAzureHDInsightCommandFactory>().CreateGetJobOutput(); getJobOutputCommand.CurrentSubscription = GetCurrentSubscription(); getJobOutputCommand.Cluster = cluster.Name; getJobOutputCommand.JobId = jobWithStatusDirectory.JobId; getJobOutputCommand.EndProcessing(); Stream outputStream = getJobOutputCommand.Output.First(); Assert.IsTrue(outputStream.Length > 0); }
/// <summary> /// Initializes a new instance of the GetAzureHDInsightJobOutputCmdlet class. /// </summary> public GetAzureHDInsightJobOutputCmdlet() { this.command = ServiceLocator.Instance.Locate<IAzureHDInsightCommandFactory>().CreateGetJobOutput(); }
/// <summary> /// Initializes a new instance of the GetAzureHDInsightJobOutputCmdlet class. /// </summary> public GetAzureHDInsightJobOutputCmdlet() { this.command = ServiceLocator.Instance.Locate <IAzureHDInsightCommandFactory>().CreateGetJobOutput(); }