示例#1
0
        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));
        }