public void Test_Get_Variables() { var variables = GitlabModuleVariableResponse .GetModuleVariables(Encoding.UTF8.GetBytes(_modulesFixture.Variables)); Assert.Equal(7, variables.Count()); }
private async Task <List <Domain.Models.ModuleVariable> > GetVariablesAsync(int id, string versionName, CancellationToken cancellationToken) { // get the module variables var response = await _httpClient.GetAsync($"projects/{id}/repository/files/variables.tf.json/raw?ref={versionName}&private_token={_token}"); if (response.StatusCode == System.Net.HttpStatusCode.NotFound) { return(new List <Domain.Models.ModuleVariable>()); } var responseJson = await response.Content.ReadAsByteArrayAsync(); return(GitlabModuleVariableResponse.GetModuleVariables(responseJson)); }