コード例 #1
0
        public async Task GetToken()
        {
            var isWindows = Environment.OSVersion.Platform == PlatformID.Win32NT;
            var cmd       = Path.Combine(Directory.GetCurrentDirectory(), "assets", isWindows ? "mock-gcloud.cmd" : "mock-gcloud.sh");

            if (!isWindows)
            {
                System.Diagnostics.Process.Start("chmod", $"+x {cmd}").WaitForExit();
            }
            var sut    = new GcpTokenProvider(cmd);
            var result = await sut.GetAuthenticationHeaderAsync(CancellationToken.None);

            result.Scheme.Should().Be("Bearer");
            result.Parameter.Should().Be("ACCESS-TOKEN");
        }